About
Chief Technology Officer · software architect · writer
I write here about software engineering, systems, architecture, and the new ways AI manages to rediscover old mistakes.
I have been writing code since 1994 and mass-deleting it since 1995. Over the decades, I have held various titles — developer, architect, CTO — each one progressively further from a compiler.
Most of my career has been in technology, often at the point where architecture, product ambition, and organisational reality collide. I spent thirteen years at CitiusTech, eventually becoming its first CTO. Before that, I worked at large software firms, including Microsoft India on MSN Games, where I learned that correctly predicting a platform shift and successfully navigating one are entirely different skills.
I started blogging in 2003 on Blogger under the name En Passant with the tagline "Even this en route..." — a nod to my favorite chess move and the idea that everything written is a passing thought on the way to somewhere else. That blog survived the heady days when all everyone could talk about was Movable Type, then the Web 2.0 hype cycle; I opined on Hungarian notation and joked about UUEncoding, and as I reluctantly climbed the ladder, the blog lagged. Some of those posts have been resurrected here, mostly because they made me laugh when I re-read them and partly because they prove I had opinions before opinions required a newsletter.
These days I find myself fascinated by agentic AI, which is a polite way of saying I enjoy watching LLMs make the same mistakes I made in 2003, but faster and with more confidence. I plan to write about that, and about whatever else catches my attention.
Current focus
- Software architecture and engineering leadership
- Agentic AI, harnesses, and model behavior in practice
- Cloud, distributed systems, and healthcare technology