0x55aa

Blog

Thoughts on cybersecurity, open source, SDR, and technology experiments.

680 posts
nodejsexpress

๐ŸŽญ Express Middleware: The Assembly Line Your API Didn't Know It Needed

Middleware is the unsung hero of every Express app โ€” it logs, validates, authenticates, and handles errors before your route handler even wakes up. Here's how to use it without shooting yourself in the foot.

May 14, 2026
6 min read
Read more
securityjwt

๐Ÿ” JWT Security: Stop Trusting Tokens Blindly (Your Auth Is Probably Broken)

JWTs are everywhere โ€” and so are the catastrophic mistakes developers make with them. From the infamous 'alg: none' attack to leaking secrets in localStorage, here's what's actually going wrong in your auth layer.

May 14, 2026
6 min read
Read more
kubernetesdevops

๐Ÿฉบ Kubernetes Health Checks: Why Your Pod Is Lying to You

Liveness, readiness, and startup probes are the unsung heroes of Kubernetes reliability โ€” and also the source of some truly spectacular 3 AM incidents. Here's how to stop your cluster from killing healthy pods and serving traffic to broken ones.

May 14, 2026
5 min read
Read more
dockerdevops

๐Ÿณ Docker Multi-Stage Builds: Stop Shipping Your Compiler to Production

Your Docker images are the size of a small planet, and you're shipping your build tools, dev dependencies, and maybe even your lunch to production. Multi-stage builds are the diet plan your containers desperately need.

May 13, 2026
5 min read
Read more
securityjwt

๐Ÿ” JWT Security: Stop Trusting That Base64 Like It's a Signed Contract

JWTs are everywhere, misunderstood by most, and broken in production more often than you'd like to know. Let's fix your auth before someone else does it for you.

May 13, 2026
5 min read
Read more
nodejsbackend

๐Ÿง  Node.js Memory Leaks: Your Server Is Eating RAM for Breakfast

Your Node.js app starts fine but turns into a RAM goblin after 48 hours. Memory leaks are sneaky, silent, and surprisingly easy to introduce โ€” here's how to find and fix them before your ops team hunts you down.

May 13, 2026
6 min read
Read more
DockerDevOps

๐Ÿณ Docker Multi-Stage Builds: Shrink Your Images from 1GB to 50MB

Your Docker image is the size of a small country's GDP in bytes. Multi-stage builds are the diet plan it never knew it needed โ€” and your CI pipeline will thank you.

May 12, 2026
5 min read
Read more
cybersecurityjwt

๐Ÿ”‘ JWT Security: You've Been Trusting Tokens You Shouldn't

JWTs are everywhere โ€” and so are the critical mistakes developers make with them. Algorithm confusion attacks, leaked secrets, and 'none' algorithm exploits have burned real companies. Here's how to use JWTs without shooting yourself in the foot.

May 12, 2026
5 min read
Read more
nodejsexpress

๐Ÿšฆ Node.js Rate Limiting: Stop Letting Bots Eat Your Server Alive

Your API is an all-you-can-eat buffet and bots are filling their plates 10,000 times per minute. Here's how to be the bouncer your Express app desperately needs.

May 12, 2026
6 min read
Read more
nodejsexpress

๐Ÿ—‚๏ธ API Versioning: Stop Breaking Your Users with Every Deploy

You shipped a breaking change and now every mobile app from 2022 is on fire. Let's talk about API versioning strategies so you never have that 3am call again.

May 11, 2026
5 min read
Read more
dockerdevops

๐Ÿณ Docker Compose for Local Dev: Stop Saying 'It Works on My Machine'

The classic excuse that haunts every engineering team. Your laptop runs the app flawlessly; production explodes on deploy. Docker Compose is the cure โ€” if you wire it up correctly. Let's build a local environment so tight that 'it works on my machine' becomes a flex, not an apology.

May 11, 2026
5 min read
Read more
cybersecurityweb-security

๐ŸŽฒ Math.random() Is Gambling With Your Users' Security

You're using Math.random() to generate password reset tokens? A hacker can predict your 'random' numbers and own every account on your platform. Here's why crypto-insecure randomness is a silent killer โ€” and how to fix it in 5 minutes.

May 11, 2026
6 min read
Read more
1 / 57