The Blog.
Real-world Go, React, system design, and the mindset shift from junior to senior.
Why Senior Engineers Think in Systems, Not Features
The biggest mindset shift from junior to senior isn't about knowing more algorithms. It's about understanding the downstream effects of every line of code.
Goroutines Explained: Concurrency Patterns You Actually Use
Go's concurrency model is elegant but easy to misuse. These are the patterns that consistently hold up in production services.
Next.js App Router: What Nobody Tells You About RSC
React Server Components are not just server-side rendering with a new name. The mental model changes in a few important ways.
PostgreSQL Indexing Secrets: Why Your Queries Are Slow
Most slow queries are not caused by SQL syntax alone. They are caused by missing, misaligned, or misleading indexes.
Rate Limiting in Go: Token Bucket vs Sliding Window
Token bucket and sliding window solve related problems, but they create different user experiences and operational tradeoffs.
How I Structure Large Next.js Projects
A sustainable Next.js codebase needs clear boundaries for routes, shared UI, domain logic, and content workflows.