Update Statements on Production

Executing update statements on a production database is always a big challenge. It’s one of those tasks that looks deceptively simple until something breaks in ways you didn’t imagine. I have seen three different prominent incidents due to update problems. In each one of the incidents, multiple factors lead to the incident. Human error, missing safeguards, and time pressure often […]

Essential Engineering Principles

Engineering principles give teams a practical foundation for how to build and operate software. They guide decisions, shape behaviours, and help groups stay aligned even as systems grow in complexity. Instead of being abstract ideas, principles work best when they’re simple, clear, and used every day. Good principles remove guesswork. They set a shared baseline for what “good engineering” looks […]

Yazılım Mühendisliği Kariyer Merdiveni

Yazılım şirketleri, mühendislik mesleği seviyelerini dikkatlice oluşturmalı ve çalışanlardan ne beklendiğini, roller arasındaki farkı ve kariyer gelişimi için alanları açıklayan bir kariyer merdiveni sağlamalıdır. Bu, herkesin “neredeyim, bir sonraki adım ne, benden tam olarak ne bekleniyor?” sorularına aynı yerden bakabilmesini sağlar. Belirsizlik azaldığında, geri bildirim daha somutlaşır, hedefler daha netleşir ve ekip içinde adalet algısı güçlenir. Ayrıca kariyer merdiveni, sadece […]

How I Work as a Software Engineer

When I started out, I thought productivity meant speed. Ship fast, fix fast, move fast. Working in startups taught me something different. When everything around you changes constantly, the real challenge is not speed but rhythm. You need a way of working that holds steady when things get chaotic. Startups, deadlines, and late-night deployments have a way of teaching that […]

Shoulder Ship It

Pair programming is no new topic and has been widely used in the industry. At first, it might seem like itʼs a waste of time because two coders work in the same station. However, it provides values like team building and less defective code. Although code reviews provide a degree of control in written code pieces, a second person makes […]