About
About this blog
This blog is a place for me to think through software development, architecture, tools, AI assisted work, and the practical judgment required to build useful systems.
Some posts are technical. Some are reflective. Some are about the way software development changes as the tools around us change. I am especially interested in the gap between what a tool can generate and what a developer still has to understand, review, shape, and own.
Recent writing has focused more on AI assisted software development, not as a replacement for engineering judgment, but as something that makes judgment more important. When AI can produce more code, more options, and more confident looking answers, the cost of weak review and unclear thinking can become higher instead of lower.
I also use this site for occasional writing outside of software. The main thread, however, is practical reflection from working with technology over time.
About me
I am a senior software developer with many years of experience building and maintaining software systems. My interests include software architecture, programming languages, developer tools, AI assisted development, and the craft of turning vague ideas into working systems.
I tend to write from the perspective of someone who enjoys technology, but does not want to treat every new tool as magic. Tools matter. Architecture matters. Judgment matters. The details of how people use these things in real projects matter even more.
For a longer background on how I came to work with computers and technology, see Tech And I.