One Person, One Vote? The Technical Struggle of Web Poll IntegrityWhy building a "cheat-proof" voting system is a messy game of engineering trade-offsand how I tackled it for my project, Versus.May 16, 2026·12 min read·32
Node.js Runs on One Thread. Here Is How It Handles Thousands of Users Anyway.The first time someone told me Node.js is single-threaded, I thought they were messing with me. How does a server that runs on one thread handle thousands of people hitting it at the same time? That sMay 7, 2026·11 min read·1
URL Parameters and Query Strings: The Two Ways Your URL Talks to Your ServerI spent an embarrassing amount of time early on not understanding why sometimes data showed up in my URL after a slash and sometimes after a question mark. I would look at URLs like /users/42 and /useMay 7, 2026·7 min read·2
Node.js Under the Hood: Why It Is Fast and When It Is NotI kept hearing people say Node.js is fast. In interviews, in blog posts, in random Discord threads at 2am. But nobody explained what "fast" actually meant. Fast compared to what? Fast at what? I had tMay 7, 2026·11 min read·4
File Uploads in Express: Why They Do Not Just Work Out of the BoxI had a form with a file input. I had an Express server with a POST route. I hit submit, opened req.body in my route handler, and got... nothing. The text fields were there. The file was not. I spent May 6, 2026·10 min read·1
JWT Authentication: I Locked Myself Out of My Own API and Learned How Tokens WorkI built my first Express API and felt good about it. Routes worked, data came back, everything looked right. Then a friend asked "so how do you stop random people from deleting stuff?" and I realized May 6, 2026·20 min read·3
I Installed Node.js and Accidentally Became a Backend DeveloperI had been writing JavaScript in the browser for a while. Console logs, DOM manipulation, making buttons change color. It felt productive until someone asked me to build something that saved data. "JuMay 6, 2026·15 min read·1