Understand the business. Make deliberate architecture decisions.
Build software you can trust.
My courses connect software architecture, collaborative modelling, and AI-assisted engineering.
We work through practical examples, compare approaches, and discuss how to apply what you learn
to your own projects.
Develop your skills through live sessions, practical assignments, and shared reflection.
Software architecture
From Software Developer to Software Architect
Move beyond individual features and take responsibility for the system as a whole.
Learn to weigh quality goals, business priorities, and constraints, then explain and
review your architecture decisions.
Turn conflicting information into a shared language and deliberate model boundaries.
Compare model alternatives, question AI-generated suggestions, and protect business
rules with executable examples and architecture checks.
Use AI to understand existing code, investigate defects, and implement bounded changes.
Practise writing clear assignments for coding agents and checking their results with
meaningful tests, reviews, and automated controls.
Modernise an existing application while it continues to serve the business.
Recover business rules with AI, safeguard behaviour with characterisation tests,
and migrate features through controlled, verifiable steps.
Explore a problem together and practise the decisions and conversations behind good software.
Shared understanding
Collaborative Modelling
Make roles, processes, rules, and unanswered questions visible. Practise Architectural
Roleplay, Event Storming, Domain Storytelling, User Story Mapping, and Example Mapping,
and learn how to combine them for the question in front of you.
Start with business needs and the simplest useful solution. Explore boundaries,
events, and measurable thresholds to decide when your architecture needs to change
and which options you can keep open.
Join the founding team of the fictional start-up Produce Paradise. Use business plans,
emails, and collaborative modelling to uncover assumptions, understand its core
process, and turn a business idea into priorities and concrete examples.