Hi, I'm Deniz. I'm a software engineer based in Amsterdam.

I've been writing software for about 15 years now. Most of that time has been spent building backend systems and cloud infrastructure — things like event-driven architectures, data pipelines, and distributed systems. I'm most comfortable working with .NET, TypeScript, and Python, and I've spent a lot of time with Azure and AWS.

I care about getting the fundamentals right: clean domain boundaries, reliable messaging patterns, and infrastructure that doesn't surprise you at 3am. I've picked up some experience with Domain-Driven Design, microservices, and event sourcing along the way — not because I think they're always the answer, but because they've helped me solve real problems.

More recently, I've gotten deep into AI tooling and automation. I build my own orchestration systems that run AI agents on schedules — handling everything from prompt assembly to cost tracking to inter-agent communication. It's a personal project, but it's taught me a lot about what's practical (and what's not) when you let AI agents loose on real workflows.

This blog is a small corner of the web where I write about things I find interesting. Nothing fancy — just notes and thoughts from someone who's still learning.

You can reach me at deniz.tasdogen=>gmail