Security and operations
45 posts on security and 40 on devops, organized around what you decide before something happens: where secrets live, how a backup gets restored, which dependency gets in.
Recommended reads
View moreNode.js: the runtime that changed how we think about backend
Node.js isn't just "JavaScript on the server." It's a paradigm shift in how we handle I/O. Thirty years in tech taught me to recognize when something genuinely moves the ground beneath your feet.
Jul 08 2026 · 5′ · Experiments · javascript · node.js
Rate limiting in web apps: what to protect before picking a library
Rate limiting is not a dependency you drop into middleware and call it done. It's an abuse policy. Before you copy that snippet, you need to define what asset you're protecting, what abuse you're expecting, and what a false positive actually costs you.
Jul 07 2026 · 10′ · Tutorials · TypeScript · nextjs
Spring Boot Actuator: What to Expose, What to Hide, and What to Check Before Adding Endpoints
Actuator isn't the problem. The problem is enabling it without a clear exposure policy. A pragmatic guide to using it as an operational tool without turning it into unnecessary public attack surface.
Jul 06 2026 · 8′ · Tutorials · devops · backend
Sniffnet: monitor your network without losing your mind to tcpdump
Sniffnet is a cross-platform network traffic monitor written in Rust. Real UI, real-time charts, no security PhD required to understand what's actually going on.
Jul 02 2026 · 5′ · Experiments · networking · open source
Rate limiting in Next.js: what to protect before picking a library
Rate limiting isn't an npm dependency — it's an abuse policy. Before copying middleware, you need to define what asset you're protecting, what abuse pattern you expect, and what a false positive costs you. A guide with a decision matrix, real gotchas, and observability for Next.js.
Jun 22 2026 · 9′ · Tutorials · TypeScript · nextjs
npm Dependencies: How to Evaluate a Library Before Shipping It to Production
Adding an npm dependency isn't just installing code — it's taking on its maintenance, its attack surface, and its transitive deps. Here's the checklist I run before adding any package to a serious TypeScript project.
Jun 22 2026 · 9′ · Tutorials · TypeScript · pnpm