0x55aa

Blog

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

812 posts

Canary Tokens: The Tripwires Your Attackers Will Step On ๐Ÿชค

Canary tokens are fake credentials, URLs, and files you plant in your infrastructure to detect breaches before your SIEM wakes up. Here's how to wire them in and actually get alerted.

Jun 28, 2026
6 min read
Read more
backendarchitecture

๐ŸŒŠ Event Sourcing: Your Database Has Amnesia (Here's the Fix)

Most databases only store the current state โ€” the last write wins and history vanishes. Event Sourcing flips this on its head: store what happened, derive what is. Here's how to apply it without drowning in ceremony.

Jun 28, 2026
6 min read
Read more

๐Ÿ—๏ธ Internal Developer Platforms: Build vs Buy (And Why You'll Probably Do Both)

Every engineering team eventually faces the IDP question: do you stitch together Backstage, Argo, and a dozen other tools, or pay for something that just works? Spoiler โ€” the answer is messier than a vendor's pricing page.

Jun 28, 2026
7 min read
Read more

๐Ÿƒ Container Escape: The Attack Surface You're Pretending Doesn't Exist

Containers are not virtual machines. That mental model mismatch is exactly what attackers exploit to break out of your 'isolated' workloads and own the host.

Jun 27, 2026
6 min read
Read more
reliabilitydevops

Graceful Degradation: Serve Something Useful When Everything Is on Fire ๐Ÿ”ฅ

A 503 page is not a resilience strategy. Learn how to design services that deliver reduced-but-real value when dependencies fail โ€” fallback chains, stale caches, and the art of saying 'here's what I can still do.'

Jun 27, 2026
6 min read
Read more
testingmutation testing

๐Ÿงฌ Mutation Testing: Your Tests Pass, But Do They Actually Test Anything?

100% code coverage and a green CI pipeline โ€” yet silent logic bugs still sneak into production. Mutation testing is the brutal honesty your test suite has been avoiding.

Jun 27, 2026
6 min read
Read more

๐ŸŽญ Dependency Confusion: When npm Grabs the Wrong Package

Attackers published public packages with the same names as your private ones โ€” and package managers installed them anyway. Here's how dependency confusion works, why it's still biting teams in 2026, and how to shut the door.

Jun 26, 2026
5 min read
Read more

๐Ÿ“ˆ High-Cardinality Metrics: Why Prometheus Is Crying and Your Cloud Bill Isn't

Adding a userId label to your metrics sounds harmless โ€” until Prometheus runs out of memory. Here's what high cardinality actually means, why it kills time-series databases, and how to get useful per-user insights without nuking your infra.

Jun 26, 2026
6 min read
Read more

Multi-Region Deployments: You Probably Don't Need It ๐ŸŒ (But Here's When You Do)

Everyone wants a multi-region architecture until they see the bill. Here's a clear-eyed breakdown of when active-active across AWS regions is genuinely worth it โ€” and when a read replica and a CDN will quietly solve the same problem for a fraction of the cost.

Jun 26, 2026
6 min read
Read more

Cache Stampede: The Performance Win That Becomes a Catastrophe ๐Ÿ‚

You add a cache and everything gets faster โ€” until the cache expires and 10,000 requests simultaneously obliterate your database. Here's how cache stampedes happen and how to stop them.

Jun 25, 2026
6 min read
Read more

๐Ÿ” Field-Level Encryption: Your Database Is Not a Safe

Encrypting the disk or the connection is table stakes. If a stolen backup or a rogue SQL query exposes your users' SSNs in plaintext, you had encryption theater โ€” not encryption. Here's how field-level encryption actually works.

Jun 25, 2026
6 min read
Read more

Policy as Code: Stop Your IaC From Shipping Disasters ๐Ÿ›ก๏ธ

Drift detection catches problems after the fact. Policy as code stops them at the gate โ€” before a misconfigured S3 bucket or an unrestricted security group ever touches your cloud account.

Jun 25, 2026
7 min read
Read more
1 / 68