Recent

19
#19

We picked Redis Streams over Kafka and what the docs don't tell you upfront

Two services needed to talk to each other, and the team's first reflex was "just stand up Kafka, do it properly." But we had no Kafka, nobody had ever run it, and Redis was already in the stack. This is the story of choosing Redis Streams in the spirit of YAGNI — and an honest accounting of the costs the marketing docs never mention: everything lives in RAM, eviction wipes whole streams, failover can eat acked writes, and the day I knew we'd have to go back to Kafka.

#18

A rate limiter isn't an algorithm-picking problem an interview that just kept digging deeper

I walked into an architect interview and got asked to "design a rate limiter." I started reciting algorithm names — and realized the interviewer didn't care which one I picked. Every answer only opened a deeper question: with twenty servers, where does the count live; whose clock do you trust; if Redis dies, do you let requests through or block them; and finally — is rate limiting even the whole story. The algorithm is the ten-minute answer; the rest of it was the interview.

#17

Redis never gives you anything for free the hidden price behind every layer of cache

When I started out, caching meant one thing to me: "API slow? Throw Redis at it." Cramming for an architect interview, I finally saw what that "throw it in" really dragged along — invalidation, three distinct ways to crush a database, cache–DB consistency — and that it was really the Dual Write Problem wearing a disguise. Caching is never free; every layer of cache is a line of debt against consistency.

#16

From monolith to idempotency: one thread, not six flashcards

Prepping for an architect interview, I realized leveling up isn't about writing better code — it's about seeing the whole system. Six topics I'd once memorized by rote — microservices, 2PC, Saga, CAP, Outbox, idempotency — turned out to be a single causal thread: each solution births the next problem.

#15

Two workers inside the AI machine

Every time an AI answers, two workers with opposite temperaments take turns at the bench — and nearly every trick for speeding up inference is born from the tension between them. A trip inside the reasoning machine: prefill, decode, KV cache, batching, quantization, and why the day eventually comes to run your own servers.

#14

Nine questions I now always ask when I go into an interview

A piece by Louise Deason on nine questions worth turning back on your interviewer — not to impress them, but to know what you're about to walk into. Reading it, I realized that for years of interviewing I'd been sitting on the wrong side of the table.

#13

Claude Code in large codebases how it works and where to start

Claude Code operates in multi-million-line monorepos using agentic search instead of an index. This post sums up how it works, the harness layers you need to build to scale it, and a concrete roadmap for where to start in a large codebase.

#12

Stop prompting the agent design the loop that prompts it

One sentence from Peter Steinberger hit 2.2 million views and had the whole dev crowd arguing for a week. After I read it, I realized I was still stuck in the "chat" era — and the real cost isn't measured in tokens.

#11

Most of my notes died in a folder and I spent two years fixing the wrong problem

I read a guide on building an Obsidian system designed from the opposite end: optimized not for the moment you save, but for the moment you use. By the time I finished it, I understood why my vault of several hundred notes had never given anything back.

#10

What I've learned after 5 years as an engineer written while a little tipsy

I read an old Reddit post — a drunk data engineer being honest about ten years on the job. It was good enough that I had to sit down and rewrite it from my own angle. Not a summary, not a translation — a real reaction, from someone drinking a beer alone and agreeing with about 80% of what he said.

#09

Prompt engineering isn't as hard as you think and not as easy as people say

There are hundreds of articles about prompt engineering. Most of them re-explain the same concepts: zero-shot, few-shot, chain-of-thought. This one doesn't try to explain them differently — it says plainly why most of that advice doesn't survive contact with production, and what actually matters when you're not doing a demo but building the real thing.

#08

I read Claude Code's leaked source and realized I'd been building agents wrong from the start

When Claude Code leaked, everyone paid attention to the drama around the leak. I paid attention to the harness. Reading it closely, I realized I was looking at a real production agentic system run at serious scale — and almost everything I'd built up to that point was missing important pieces.

#07

Karpathy just described the exact thing I failed to build and why I'm going to try again

Andrej Karpathy just posted a gist about a pattern for building a personal knowledge base with an LLM. After reading it I sat still for a while — not because the idea was new, but because he put the right name on a problem I'd been fumbling with without knowing what to call it.

#06

Claude doesn't count messages — it counts tokens. And I'd been getting it wrong from the start.

A thread on X from @0x_kaize about 10 habits that stop you from hitting the limit mid-session. Reading it, I realized I'd been wasting tokens in at least three different ways — every single day, without ever noticing.

#05

Two hidden lines of code made Claude Code burn 4x the tokens — and the ending nobody saw coming

A Reddit user reverse-engineered Claude Code's minified source, found a caching bug that drained tokens overnight, and patched it in exactly two lines.

#04

AI isn't magic — but someone is working hard to make you forget that

I read a fairly heavy-handed piece about AI hype — agreed with parts, disagreed with others. Here's my take, written from the seat of someone building real products with real AI.

#03

Claude doesn't know what it's thinking and that's more worrying than you'd guess

Anthropic just published a run of research on how Claude actually works on the inside. Not how it describes itself. How it actually operates.

#02

Ordinary RAG is lying to you and you haven't noticed yet

After a stretch of building an internal chatbot with RAG, I realized I'd misunderstood the core problem from the very start.

#01

I'd been using AI wrong for the better part of a year

I read a post by an engineer over in the US and felt a jolt of recognition — I was walking straight into the exact trap they described.