- 135bd45AI Isn’t Replacing Software Engineers. It’s Replacing the Easy Part of the Job. ↗
Writing code was never the hard part. Every week there’s a new demo. An AI builds a whole app from a single prompt. It fixes a bug in seconds. It writes a hundred…
- 428d118Hello, world: why I'm building in public
After 14+ years building software for other people, I'm starting to ship my own products, and I'll share everything along the way.
- ec8fb82The Database Was Healthy. So Why Was My Spring Boot API Timing Out? ↗
Your Spring Boot API is timing out. PostgreSQL looks healthy. There are no obvious slow queries. So what’s actually wrong? Let’s investigate one of the most confusing…
- ed6d2fcWhat Actually Happens When You Call a REST API? ↗
From DNS and TLS to load balancers, Spring Boot, Redis, PostgreSQL, Kafka, and back — a complete journey of a production API request. You write: GET…
- f5abcc5Browser Storage Explained: Cookies vs Local Storage vs Session Storage (And When to Use Each) ↗
Every web application stores data in the browser. Whether you’re building a banking application, an e-commerce platform, a social media site, or a SaaS product,…
- bf4b240Prompt Engineering Explained: Why Small Prompt Changes Produce Massive Results ↗
Same model Same question Completely different answer. Welcome to Prompt Engineering. Introduction Most developers think AI quality depends on the model. But in…
- 4230111How Large Language Models (LLMs) Actually Work Explained for Developers ↗
Everyone is using ChatGPT very few understand what happens after pressing Enter. Let’s fix that. Introduction You’ve probably used: ChatGPT Claude Gemini DeepSeek…
- 391a236Stop Hitting Redis for Every Lookup: Understanding Cuckoo Filters in Distributed Systems ↗
Every large-scale system eventually encounters a surprisingly simple problem: “Have I seen this item before?” At first glance, the solution seems obvious. Use a…
- d9d4c48AI Engineering vs Software Engineering: What’s Actually Different? ↗
Traditional software follows rules. AI software learns patterns. That changes everything. Introduction For years, software engineering was predictable. We wrote…
- ca90887Observability: Logs, Metrics & Distributed Tracing ↗
Building a distributed system is one challenge. Operating and debugging it is another. When systems grow, one of the biggest questions becomes: “Why is the system…
- a3cec46Idempotency & Exactly-Once Processing: Designing Systems That Survive Retries ↗
Distributed systems retry everything. Requests retry. Messages retry. Consumers retry. Network calls retry. This creates a dangerous problem: The same operation may…
> git log --oneline
Blog
Notes on engineering, leadership and building products in public. Wins, failures and the numbers behind them.