I'm Burak Karaman, a full stack developer in Hamburg. Day to day I build web applications with TypeScript, React, Next.js and Node.js, from access and licensing logic to APIs, databases and deployment.
This blog is where I write up the problems worth remembering: the race condition that only showed up under real traffic, the test that passed for the wrong reason, the workflow that made AI coding agents actually useful. Each post explains the problem, the options I weighed, what I chose and how I proved it works.
Before software I spent five years in film and TV camera crews. Preparing carefully and working precisely under time pressure turned out to be useful habits for engineering, too.