Web DevProject: the Linkstash API end to endThe complete Linkstash architecture in one diagram: every route and decision from this series, tied together and ready for you to build your own version.Sep 5, 2026·6 min
Web DevConnecting a databaseWire better-sqlite3 into Express, understand prepared statements as the fix for SQL injection, and why WAL mode is meaningless on an in-memory database.Sep 2, 2026·8 min
Web DevError handling and the async trapHow Express 5's four-argument error middleware works, why route order matters for the 404 catch-all, and the async trap Express 4 developers had to work around.Sep 2, 2026·6 min
Web DevMiddleware: the chain every request walksWhat middleware actually is in Express, how the (req, res, next) signature works, and the exact bug you get when a middleware forgets to call next.Sep 1, 2026·6 min
Web DevExpress 5: your first routesInstall Express 5.2, write your first routes with async/await, and see why Express 5 forwards rejected promises to error handling automatically.Aug 31, 2026·6 min
Web DevRoute params, query strings and bodiesThe three places a request carries data in Express: :id route params, ?limit= query strings, and JSON bodies, with real Linkstash routes for each.Aug 31, 2026·6 min