I’m a Principal Engineer who’s spent 15 years building software across very different worlds — enterprise systems, the modern web, backend services in Go. You’ve probably used something I helped build today.
I started in enterprise SAP — ABAP, Web Dynpro, the whole stack — and spent years going deep in how large systems actually run.
Then I moved into the modern web: React, Angular, Vue, Svelte, Laravel, Node. These days I work primarily with JavaScript, TypeScript, and Go.
Along the way I’ve contributed to products used by millions — some you’ve probably used today.
What’s stayed the same across all of it is the way I think — like an architect. About why systems are designed the way they are. About what’s worth keeping when tools change.
ABAP, Web Dynpro, OOP patterns, ALV grids. Deep in how large enterprise systems actually work.
Vue, React, Angular, Svelte, Laravel, Node. Components, composition, testing, patterns.
Concurrency, interfaces, embedding, the philosophy of simple languages.
What does good software look like when anyone can generate code? That’s the question I’m writing toward.
Over a period of time, I have started to realize that unlimitedness is an illusion. It doesn’t bring any good. You …
Go is a very simple language. The philosophy it’s built on top of, is what makes it so beautiful. When I started …
It’s been a long time since I wrote anything here. Reason is the rise of Gen AI tools. Ever since ChatGPT came, I …