Session
SOLID -> CUPID -> Cute DDD
Do you think that SOLID is enough to satisfy clean code ?
Well, probably not.
This intensive, hands-on workshop invites you to push beyond and transforms a well known kata into modern, composable, and domain-focused code through a structured learning path.
We invite Participants to refactor the FizzBuzz kata, and give attention to the CUPID principles step-by-step.
Starting with a codebase that violates SOLID principles, we'll first refactor to CUPID-compliant design (Composable, Unix philosophy, Predictable, Idiomatic, Domain-based),
then shift to a functional programming paradigm that naturally aligns with domain modeling principles.
Along the way, participants will master modern C# idioms, immutable data structures, and algebraic patterns that support clear domain expression.
Mob Programming session. BYOB.
- **Prerequisites:** Familiarity with SOLID principles, basic refactoring techniques, and object-oriented design assumed.
- **Workshop Format:** Conducted as mob programming session with shared screen/projector. One driver codes while others navigate and discuss. All participants expected to actively contribute to collective decision-making process.
- **Workshop Scope:** Using the FizzBuzz kata as teaching vehicle. Initial codebase intentionally violates clean code principles for pedagogical purposes. Then, together, through little steps, we will refactor to cleaner and domain oriented code.
- **Learning Outcomes:** Workshop introduces concepts of CUPID and FP; always following the TDD principles.
- **Materials:** Code samples and slides provided with WTFPL.

Guillaume Saint-etienne
Senior Coder, Dev Advocate, Software & Team Architect
Toulouse, France
Links
Please note that Sessionize is not responsible for the accuracy or validity of the data provided by speakers. If you suspect this profile to be fake or spam, please let us know.
Jump to top