Defuse IF Workshop
Live Online with Francesco Cirillo
October 30 - 31, 2024
Wednesday to Thursday
08:30 AM EST - 12:00 PM EST (New York)
02:30 PM CEST - 06:00 PM CEST (Berlin)
04:30 PM GST - 08:00 PM GST (Dubai)
2 Days | 7 Hours Total | 3.5 Hours per Day
This workshop is ideal for senior developers, software architects, and those aiming to improve their design skills by learning and applying Test-Driven Development (TDD) and Anti-IF Programming while working on a real application: the Diamond Kata.
You’ll discover how to effectively apply TDD and Anti-IF Programming to let design abstractions emerge, lowering complexity and flattening the cost of change curve.
If you want to truly understand how TDD works beyond the Red-Green-Refactor mantra and how Anti-IF works to defuse the IF Strategy, this is the workshop for you.
A B B C C D D C C B B A
In this Workshop, Francesco Cirillo shows how Test-Driven Development (TDD) and Anti-IF Programming can be applied to solve this kata in a way that prioritizes intentional design over algorithmic complexity, allowing for an adaptable and emergent solution.
Day 1: Foundations and First Steps: TDD and Anti-IF
Laying the Groundwork for Emergent Design
Duration: 3.5 Hours
Introductions and Workshop Overview (30 minutes)
Module 1: Introduction to TDD and the Diamond Kata (1 hour)
Module 2: First Steps in TDD (1 hour)
Module 3: Shaping the Diamond (1 hour)
Day 2: Mastering the Diamond Kata in TDD
Refining and Expanding Your Design Skills
Duration: 3.5 Hours
Module 4: Polishing the Diamond (1.5 hour)
Module 5: Beyond the Diamond – Etudes (1 hour)
Module 6: Observations and Key Insights (30 minutes)
Q&A and Wrap-Up (30 minutes)
Designing for Change: TDD, Anti-IF, and Emergent Design
Join us for this engaging workshop and transform the way you approach coding challenges with Francesco's expert guidance and innovative techniques!
Join Francesco Cirillo in a live, interactive 7-hour online workshop focused on applying TDD and Anti-IF Programming to solve the Diamond Kata. You’ll learn how to develop the solution step-by-step without anticipatory thinking.
Francesco will personally answer your questions, offering detailed explanations and tailored support.
Receive access to the workshop recording for one month, allowing you to review the content at your convenience.
Conducted on Zoom, ensuring easy access from anywhere and effective, interactive participation.
Obtain a certificate at the end of the workshop, validating your participation and the skills acquired. Enroll today to transform your understanding of TDD and elevate your programming skills!
A detailed guide combining screenshots of each programming step in Visual Studio Code, alongside collaboration diagrams, class diagrams, and Francesco Cirillo’s expert commentary. This ebook walks you through both the code evolution and design decisions of the Diamond Kata.
Available from December 20, 2024
A complete video recording of the Diamond Kata workshop, with Francesco Cirillo presenting all key topics, including TDD and Anti-IF Programming, without live participants. This course offers structured learning for those who prefer to learn at their own pace.
Available from December 20, 2024
This video course streams the full development process of the Diamond Kata. You’ll follow along step-by-step as the code evolves, with a focus solely on the programming steps, without any additional commentary or explanations.
Available from December 20, 2024
This ebook includes screenshots of each and every programming step taken in Visual Studio Code to solve the Diamond Kata. It’s a visual guide for hands-on learners who want to see how the code evolves step-by-step, without additional commentary.
Available from December 20, 2024
A collection of collaboration diagrams, class diagrams, and other diagrams that visually represent the evolution of the Diamond Kata through its development. This ebook provides a structural view of the solution but contains no textual commentary.
Available from December 20, 2024
Get access to the Diamond Kata’s incremental codebase on GitHub, showing the code’s evolution step-by-step. Each stage is marked so you can explore and understand how the code develops over time.
Available from December 20, 2024
Access the final source code of the Diamond Kata directly from our GitHub repository. This code reflects the complete solution developed during the workshop, allowing you to explore and use the final implementation.
Available from December 20, 2024
A comprehensive bundle for premium customers, including access to the live workshop, the complete programming & diagrams ebook with commentary, the full video course, and the incremental codebase on GitHub. Perfect for developers seeking the complete learning experience.
Available from December 20, 2024
Francesco’s journey in software spans over 30 years, influencing startups, corporates, and individual consultants.
A seasoned mentor, he has impacted countless professionals and teams. From his early days with Sun Microsystems to pioneering Agile Methods and creating XPLabs, Francesco's mark on the software industry is profound.
Notably, he's the creator of the groundbreaking Pomodoro Technique, a time management method embraced worldwide, as well as the visionary behind Defuse the IF Strategy, challenging conventional coding practices.
"If your question is about how to write valuable software, this program is for you!! Through one-on-one lessons with Francesco you will learn how to fit the right techniques and tools in the exact phases of the software development cycle. You will fix and apply these ideas in real cases. And, last but not least, in an enjoyable way!"
"What did I like the most? In this workshop the theory part matches up with the practical part. You don't only hear WHAT TO DO but also HOW TO DO IT, and you start practicing it right away in the labs! That's really what the Workshop is about: real-life practice aimed at consolidating theoretical notions. This approach helps in understanding problems"