Writing, for me, is thinking made visible. These pieces emerge from real work — problems encountered, solutions tested, lessons distilled. They are written for practitioners: developers, architects, and leaders who share an interest in building well.
Recent Articles
AI Doesn’t Replace Developers — It Raises the Bar
The prevailing narrative frames AI as a threat to software developers. This is precisely backwards. Language models are not replacements for developers; they are amplifiers of capability. The developers who will thrive are those who bring the one thing AI cannot generate on its own: judgment. Architectural thinking, domain knowledge, the ability to discern the merely functional from the truly correct — these remain irreducibly human contributions. What changes is the baseline expectation. When anyone can generate code, the differentiator becomes knowing which code to generate, and why.
AI & DevelopmentMaking the Leap: Spring Boot from a .NET Perspective
After years of building enterprise systems in the .NET ecosystem, I found myself working deeply with Spring Boot. This piece maps the conceptual territory between the two frameworks — not as a tutorial, but as a guide for experienced developers making the crossing. The frameworks share more DNA than their communities typically acknowledge. Dependency injection, middleware pipelines, ORM patterns, configuration management: the concepts transfer cleanly. The friction is in the ergonomics, the tooling, and the cultural assumptions embedded in each ecosystem.
ArchitectureAI Projects
Knowledge Builder
An AI-assisted tool for constructing and querying structured knowledge bases from unstructured sources. Built to explore how language models can serve as intermediaries between raw documentation and actionable understanding.
Career Coach
An experimental AI companion for career development, capable of analyzing career trajectories, identifying skill gaps, and generating tailored guidance. Designed to test the boundaries of personalized AI assistance in professional contexts.