TMTomas MaconkoSoftware Architecture Consultant
HomeServicesWorkWritingAboutDiscuss your system

Writing

Notes from the difficult parts of software design.

Practical essays on architecture, domain modeling, modernization, distributed systems, and technical leadership.

engineering leadership

What working on both sides taught me about contractors and employees

Working both as a consultant and inside engineering teams taught me why outsiders see problems faster, insiders understand their consequences, and neither perspective is enough.

August 26, 2026•9 min read

Writing

04

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, 2026•6 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, 2026•2 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, 2026•2 min read

Every new essay is also sent to newsletter subscribers.

Get new essays by email

Clear domains. Deliberate architecture. Systems that can change.

© 2026 Tomas Maconko · Software Architecture Consultant

HomeServicesWorkWritingAboutPrivacyEmail