Reusing Objects to Evolve from Console to Web
Anti-IF Programming Workshop
Live Online with Francesco Cirillo
January 22 - 23, 2025
Wednesday to Thursday
07:30 AM EST - 11:00 PM EST (New York)
01:30 PM CEST - 05:00 PM CEST (Berlin)
04:30 PM GST - 08:00 PM GST (Dubai)
2 Days | 7 Hours Total | 3.5 Hours per Day
First 2 New Clients: $240 per participant
Next 3 New Clients: $255 per participant
Standard: $525 per participant
Small Team (2-4 participants): $315 per participant
Medium Team (more than 4 participants): $262.50 per participant
This workshop is ideal for senior developers, software architects, and web developers interested in enhancing their design and development skills by learning how to reuse objects and evolve applications from console to web through Anti-IF Programming, Emergent Design, and Test-Driven Development (TDD).
In this workshop, Francesco Cirillo demonstrates how Anti-IF Programming, Emergent Design, and Test-Driven Development (TDD) can be applied to evolve a console-based Breakout game to a fully interactive web application by reusing objects effectively.
When I decided to create this workshop, I thought about all the times I’ve seen developers face the same dilemma: a product needs to evolve, maybe to a new platform or a different interface, and suddenly, the easy path looks like either starting from scratch or piling up conditional code to handle each variation. “If it’s a console game, do this; if it’s the web, do that.” Soon, you’re buried in a stack of if statements, and every change costs more time, more testing, and more bugs.
But does it have to be this way?
I believe in reusability as more than a nice-to-have—it’s a commitment to respecting our own work, to letting objects prove their flexibility and adaptability. The question this workshop tackles is simple: Does reuse have value? Can we adapt our carefully crafted objects from a console-based game to the web without rewriting or breaking them? Can we keep our objects healthy, avoiding bloat, and make them adaptable for new demands?
That’s the challenge of this workshop. It’s about more than coding a 2D Web Breakout game; it’s about teaching our objects to carry forward, evolve, and stay intact, keeping our costs low and our designs sustainable.
Curious if it's possible to streamline your code effectively? Join us to discover innovative strategies that can transform your programming approach.
Day 1: Setting Up for Web Deployment
Preparing the Game for the Web
Duration: 3.5 Hours
Introductions and Workshop Overview
Module 1: Compiling to WebAssembly
Module 2: Displaying Game Elements on the Web
Module 3: Decentralizing Object Interactions for Web
Day 2: Enhancing the Game with Decentralized Interaction
Adapting the Anti-IF Approach for WebAssembly
Duration: 3.5 Hours
Module 4: Implementing the Paddle and Border in the Browser
Module 5: Decentralized Scoring Mechanism
Module 6: Exploring Advanced Object Behavior
Q&A and Wrap-Up (30 minutes)
Designing for Change: TDD, Anti-IF, and Emergent Design
Explore the full potential of WebAssembly with Francesco’s expert guidance, creating a game that’s not only web-ready but optimized, adaptable, and resilient to change. Join us to transform your web development skills with Anti-IF programming!
Join Francesco Cirillo in a live, interactive 7-hour online workshop focused on applying TDD and Anti-IF Programming. 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!
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 the Anti-IF Programming philosophy, 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"