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)



