tolgacelik.net
Writing

Notes from distributed systems in production.

Essays and field reports from building and operating high-traffic, polyglot platforms — Kubernetes, AWS, incident response, iGaming scale.

Code Review Culture: The Practice That Makes or Breaks a Team
yazilim gelistirmekariyer

Code Review Culture: The Practice That Makes or Breaks a Team

Done well, code review raises a team's standard over time. Done badly, it kills motivation. Thirteen years of lessons on what actually matters in review.

4 min read
Engineering On-Call: Surviving It and Improving It
productionkariyer

Engineering On-Call: Surviving It and Improving It

On-call rotation is the most disliked and most valuable practice in engineering teams. Done wrong it burns the team out; done right it's one of the strongest engineering practices around. Six years of iGaming on-call lessons.

4 min read
Why Software Estimation Is Hard — And How to Be Less Wrong
yazilim gelistirmekariyer

Why Software Estimation Is Hard — And How to Be Less Wrong

Software estimates are wrong constantly. The cause isn't your skill — it's the nature of the problem. The cone of uncertainty and the practical estimation discipline I use in production.

4 min read
Burnout and a Sustainable Software Career
kariyer

Burnout and a Sustainable Software Career

Across 13 years in software, I came close to burnout twice. Early signals, practical ways to draw boundaries, the truth that recovery isn't a vacation — honestly.

4 min read
Working With Legacy Code: Don't Fall Into the Rewrite Trap
yazilim gelistirmekariyer

Working With Legacy Code: Don't Fall Into the Rewrite Trap

Every senior engineer faces legacy code repeatedly. "Let's rewrite" is tempting and dangerous. Strangler fig, test-before-refactor, evolving in small steps — lessons from years of practice.

4 min read
Being a Developer Isn't Just Writing Code
kariyeryazilim gelistirme

Being a Developer Isn't Just Writing Code

Your real value isn't in the code you write — it's in understanding what the code is for. Why understanding the business is the threshold for senior-level work, and how to build that muscle.

3 min read
The Evolution of the Software Developer: 2012 to 2026
kariyeryazilim gelistirme

The Evolution of the Software Developer: 2012 to 2026

In fourteen years the developer role has shifted nearly four times. From specialist to full-stack, from full-stack to product engineer, now into an AI-augmented role. What changed at each stage, and what stayed the same.

3 min read
What Does It Mean to Be a Senior Engineer?
kariyeryazilim gelistirme

What Does It Mean to Be a Senior Engineer?

The senior title isn't assigned by years. What should change from junior to senior, which habits arrive, which behaviors are left behind? Concrete criteria from real production work.

4 min read