I'm a software architect who enjoys turning messy real-world problems into clear, deterministic systems. Lately, Iโve been mixing code, cycling, and simulation.
- Software architecture & platform design
- Content Management Systems (CMS) โ building them since the late โ90s
- Umbraco architecture, extensions, and large-scale CMS platforms
- Deterministic models, simulations, and constraints-based systems
- CLI-first tools, automation, and developer experience
- DevSecOps and secure-by-design platforms
- Endurance sports, training data, and performance modeling
A CLI tool that generates realistic Team Time Trial training workouts for Zwift.
Why itโs interesting:
- Queue-based, deterministic rotation model
- Per-rider workout generation from a shared team plan
- FTP-based power modeling with realistic transitions
- Focus on testability, invariants, and reproducibility
- No UI by design โ output is validated
.zwofiles
๐ https://github.com/simonech/zwift-ttt-race-simulator
- Simple models beat clever abstractions
- Determinism makes systems testable and explainable
- Constraints are a feature, not a limitation
- Tooling should adapt to humans, not the other way around
- Communities matter โ good ideas scale better when theyโre shared
Iโm a software architect and lead for Umbraco-based platforms at the Council of the European Union, working across multiple business domains and long-lived systems.
Earlier in my career, I was deeply involved in the .NET community:
- User group lead and conference organizer
- Author of technical books, including the first book published on ASP.NET MVC
- Microsoft MVP for 8 consecutive years
I still enjoy sharing ideas, mentoring, and building things โ with a strong focus on systems that are designed to age well.
- ๐ผ LinkedIn: (add link if you want)
- ๐ Blog: (optional)



