I am Mike Hartl – a senior software engineer with more than 17 years of experience in backend systems and software architecture.
I help companies structure, stabilise, and sustainably evolve complex applications.
Focus
My emphasis is on working with grown software systems.
Applications that have evolved over years, where rising complexity, unclear structure, or unstable releases make further development harder.
I am typically brought in when backend systems hit their limits, releases are no longer reliable, or technical complexity noticeably slows delivery.
In those situations I support teams in stabilising systems in a structured way, reducing complexity, and getting back to a state where work and releases are dependable.
What I do in practice
- Modularisation and continued development of existing systems
- Improving code quality and testability
- Structuring software architecture (Clean Code, SOLID, DDD)
- Building and stabilising backend systems
This is not only about technical measures, but above all about making day-to-day work in the system simpler and more reliable again.
Technology and working style
My technical focus is in the PHP ecosystem, especially with Symfony.
I also work with:
- API design and backend architecture
- Databases such as MySQL and PostgreSQL
- Docker, CI/CD, and deployment processes
- building and operating scalable systems
I work in a structured, pragmatic way and have been fully remote for several years.
My approach
I do not develop theoretical concepts; I engage directly with the existing system.
The focus is on concrete improvements that show impact in daily work – while laying a foundation so systems can evolve sensibly over the long term.
Products and references
Besides work on existing systems, I build my own software products.
They emerge from concrete reference implementations – not from theoretical ideas alone.
The goal is to build solutions that prove themselves in practice and can be developed further over time.
That way I combine hands-on delivery with scalable solutions.
Current priorities
Part of my work is increasingly moving toward consulting on software architecture and system development.
I also work on integrating AI into existing systems.
That is not about isolated experiments, but about concrete use cases – for example:
- Automating recurring processes
- Supporting development and analysis workflows
- Sensible integration into existing backend architectures
Goal
My goal is not only to help with individual technical issues, but to structure systems so they stay stable, understandable, and evolvable over the long term.
Interested in working together?
If you want to improve an existing system or build a new solution, you are welcome to get in touch.
I am happy to give an honest view of whether and how I can help.