About
I have spent most of my career in technology, working across software architecture, engineering leadership, and product development. I write here about software engineering, systems, architecture, and the ways new tools reshape old problems.
I have been writing code since 1994. Over the decades, I have held various titles — developer, architect, CTO — each one progressively pushed me from directly working on the machine to working through other more capable humans on the machine - a grand Inversion of Control (which was visible only in hindsight!) :).
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.
Some older posts from my Blogger years 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.
The recurring question here is how tools change the shape of work: where they help, where they distort, and what they reveal about the systems around them.