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 Team Management 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…
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…
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…
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…
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…
We've all done this. console . log ( " User login: " , req . body ); // Oops. Password just went to Datadog. logger . info ({ user , token , session }…
Terminal output during local dev is boring. A 500 error scrolls by as a single dim line and you barely notice it. A 429 from a rate limiter looks iden…
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…
In just 2 days, thusdev-fetch has already reached 256 downloads on npm 👉 What is it? An open-source HTTP client for Node.js/JavaScript designed to sim…
Before we get into solutions, here's a quote from a developer trying to write tests for their Slack bot: "I had to patch urllib.request.urlopen calls,…
Beyond Axios: From Imperative Requests to Declarative Transport Policies with pureq Most TypeScript teams still start with one default answer for HTTP…
Building Eventra After Work: A 6-Month Solo Developer Journey For the past six months, I've been building Eventra after work. I have a full-time job t…
Why Building AI Chat Apps Is Still Hard in 2026 A few months ago I tried building what sounded like a simple feature. “Let users place orders through …
I've built this full-stack web app that analyses news articles for credibility using a pre-trained BERT model. You simply paste a URL, it scrapes the …
How to Build Event-Driven APIs with Message Queues in Node.js (2026 Guide) Traditional synchronous APIs have served us well, but as applications scale…