The Forgotten Joy of `node app.js`
There used to be a moment, ten years or so ago, when you could go from "I have an idea" to "I have a running web server" in about thirty seconds: // a…
Latest DevOps news from Tech News
There used to be a moment, ten years or so ago, when you could go from "I have an idea" to "I have a running web server" in about thirty seconds: // a…
Production Checklist for Node.js CLI Tools A CLI can start as a quick script and still end up running important production work. When that happens, th…
Every developer who needs to automate screenshots eventually asks: should I run Puppeteer/Playwright myself, or use a screenshot API? I've done this c…
Stop Defaulting to WebSockets: A Practical Guide to SSE, Polling, and Knowing When You Actually Need Them You've been there. A ticket lands in your sp…
Three Ways to Fly: Building Route Options Ranked by Time, CO₂, and Reliability Tags: aviation, webdev, javascript, node We just shipped the Routes tab…
How We Built a Sober Driver Booking System in Moldova: Real-time Dispatch with Node.js, Supabase & Vercel In September 2024, Moldova reclassified …
Real-time applications often start with a simple promise: push data from the server to the client as it happens. You install Socket.IO, set up a names…
Here's a situation you've probably been in before: # Your OpenAPI spec says this: requestBody : content : application/json : schema : type : object re…
I built a Telegram bot that sends math questions to kids every day at 2:30 PM Egypt time. It had been live for two weeks, running every single day wit…
There is a familiar little discomfort that shows up the first time a Node.js service needs to read something off disk that is not source code. An emai…
You read the adapters article. You understood defineAdapter . You went to wire up your next concern, opened the v5 docs, and got hit with a second wor…
Every few months, someone asks me, What are the best resources to learn game development with Node.js? The question usually comes from one of two plac…
The problem with untyped CLIs Commander.js is great for parsing arguments, but it hands you everything as string | undefined — regardless of what type…
This was originally published on rollgate.io/blog/feature-flags-nodejs . Why Feature Flags in Node.js? Node.js powers a huge slice of production backe…
A short history of the CLI I built to stop curling IP APIs The rhythm Let me start with the rhythm, because that is really where this tool came from. …
If you're using Cloud SQL on Cloud Run in Node.js, most tutorials point you to @google-cloud/cloud-sql-connector . That package is fine. But if you're…
Eight years of product iterations leaves marks. Our Express API had grown to 45,000 lines of code across hundreds of endpoints — features that shipped…
I'm not a professional developer. But I had an idea on Friday night and by Sunday I had a live product at troubleshooting.sh. Here's exactly how it ha…
Every flight in the MyAirports API includes a delayRisk object. It looks like this: { "flightNumber" : "VY1234" , "scheduledTime" : "2026-04-21T07:15:…
I'm Hamid — Software Engineer & Ophthalmologist in Algeria. My clinic's software needed to run on Oracle (government mandate), but my team writes …
Why I Built My Own URL Shortener (9rl.io) with Node.js and MongoDB Building a URL shortener is often seen as a "hello world" project for backend devel…
Every Node.js service I've worked on hits the same caching wall. It always starts the same way. You add an in-memory cache. It's fast. Life is good. T…
Every course platform, bootcamp, and online community eventually needs the same thing: certificates. And most developers reach for one of these soluti…
If you’re working with AWS AppSync or any modular GraphQL API, you’ve probably want to split your schema across multiple files. This is great for deve…
Every job board, HR platform and career coaching app has the same problem, they need to tell candidates whether their resume is any good before a huma…
Puppeteer is the obvious choice when you first need to convert HTML to an image in Node.js. It's well-documented, flexible, and produces accurate outp…
Our Stripe Delivery Pipeline — From Checkout to Download in 30 Seconds When someone buys from Whoff Agents, they get their product in under 30 seconds…
You know the ritual. You spin up a new server, install certbot, run the command, hope it works, set up a cron job for renewal, pray it doesn't silentl…
If you've ever built a WebRTC application, you've hit this wall: two users try to connect, and it works perfectly in your office. Then you deploy, and…
I recently completed a project called GuessGrid, a real-time "Guess the Secret" game. While the frontend is straightforward, the backend was a deep di…