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 Open Source 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…
CLAUDE.md for Node.js: 6 Rules That Stop AI From Generating Bad Backend Code You ask Claude to "add a POST /users endpoint" and you get back: A .then(…
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…
What I Look for When Hiring Remote Full-Stack Developers (React + Node.js) After years of building and leading remote engineering teams, I've reviewed…
Three Ways to Fly: Building Route Options Ranked by Time, CO₂, and Reliability Tags: aviation, webdev, javascript, node We just shipped the Routes tab…
Turbocharge Your Workflow: A Step-by-Step Guide to Setting Up a Lightning-Fast Node.js Development Environment As developers, we've all been there - s…
How We Built a Sober Driver Booking System in Moldova: Real-time Dispatch with Node.js, Supabase & Vercel In September 2024, Moldova reclassified …
Hey dev.to 👋 If you've read my previous post about layercache , you know it's a multi-layer caching library for Node.js — Memory → Redis → Disk behind…
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…
While struggling with concentration, I've always forced myself to use techniques that help me stay in flow while still leaving room to stretch, grab s…
You've got a React app on one side. An Express server on the other. And you know you need to connect them somehow. But then come the questions — what …
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…
I just released a new plugin for supercli that lets you publish articles to Dev.to directly from the command line. What is devto-publish? devto-publis…
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…
Introduction Imagine you're at a party and someone yells, "Hey you!" – but who are they talking to? It depends entirely on who they’re facing and poin…
Introducing super-time-tracker: A Node.js CLI Time Tracker (Rebuilt) After using my own track-time-cli for a while, I found myself wanting more — more…
Introducing super-time-tracker: A Node.js CLI Time Tracker (Rebuilt) After using my own track-time-cli for a while, I found myself wanting more — more…
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:…
You know the drill. Symfony Asset Mapper is a great tool. You've gotten rid of Webpack, npm install, and complex build processes. Everything is fast, …