Writing
Notes from the difficult parts of software design.
Practical essays on architecture, domain modeling, modernization, distributed systems, and technical leadership.
Writing
software architecture
The system is strange for a reason
Mature software contains years of accumulated decisions and constraints. Before replacing it with something cleaner, we should understand what knowledge we are about to erase.
August 10, 20266 min read
engineering leadership
The hardest part happens before the code
After ten years across different companies, projects, and teams, I keep seeing the same pattern: most IT problems are not technological.
July 21, 20262 min read
product development
A successful project is not yet a successful product
A team can meet every requirement and deliver a high-quality solution, but that alone is not enough to make a product successful.
July 21, 20262 min read
Every new essay is also sent to newsletter subscribers.
Get new essays by email