Welcome to Tech Lew. This is the obligatory first post, so let's keep it short and set expectations.
What this blog covers
Every post here starts from a real problem. Not a toy example built to demonstrate a library, but something that actually broke, slowed down, or refused to scale — and the reasoning that led to a fix.
The recurring themes:
- Backend systems — Go services, gRPC APIs, and the data models underneath them
- Infrastructure — Cloudflare, GCP, AWS, and the CI/CD pipelines that glue them together
- Trade-offs — why one approach won over another, with the costs spelled out
What it deliberately avoids
Hot takes, framework wars, and "10 things you didn't know about X" listicles. If a post makes a claim, it should come with a benchmark, a diff, or a war story.
A code block, to prove the styling works
func main() {
if err := run(); err != nil {
log.Fatal(err)
}
}
That's it. The real posts start next.