Pattern Prescriptions

Anti-IF course series exploring design patterns and related topics. This series aids developers in understanding and applying design patterns to their code, contributing to better architecture and solid programming techniques.

Upcoming Events

Duration

2 hours

Where

Live online stream

Course Fee

$80 or discounted 20% with Prescription Pass

For your team

Enroll your team and learn with your peers.
Request Info

Defuse the IF Strategy, one pattern at a time

Pattern Prescriptions

In the programming universe, the excessive use of "IFs" can become a real affliction.
This "IF-itis" can lead to complicated code, challenging to maintain and prone to errors.
But fear not, the Anti-IF doctor is here with his "prescriptions"!

PRESCRIPTION PASS

With the Prescription Pass, available for $195, enroll in any 3 "Pattern Prescription" courses within a 4-month span. It's Dr Anti-IF's recommended dose for a swift and fun recovery from cluttered coding!

TRAINER

...

Francesco Cirillo

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.

UPCOMING PRESCRIPTIONS

Course

Chain of Responsibility Explained

Jan 24, 2024
at 09:30 am EU/AS/ME or 06:00 pm EU/AM

Trainer: Francesco Cirillo
Break down JHotDraw's application of the MVC (Model-View-Controller) pattern and its approach to advanced UI components.

Course

HotDraw Analysis: CRC and User Story Review

Febrary 28, 2024
at 09:30 am EU/AS/ME or 07:00 pm EU/AM

Trainer: Francesco Cirillo
Analyze HotDraw's real-world implementation of the CRC (Class Responsibility Collaborator) model and how user stories are translated into design and code.

Course

HotDraw Deep Dive: Drawing and Moving Figures

March 20, 2024
at 09:30 am EU/AS/ME or 06:00 pm EU/AM

Trainer: Francesco Cirillo
Study the design principles and patterns behind how JHotDraw handles drawing, moving, and interacting with figures.

Testimonials

Carlo Garatti

"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!"

Nicole Lemke

"If you not only want to know what “Object-Oriented Programming” means, but are also interested in its origins and what it can achieve, start here, at the very beginning. Let Francesco take you on a journey. Learn about the essence of good objects and write good stories that those objects can tell."

PATTERN PRESCRIPTION: MONTHLY DOSE OF BETTER DESIGN

Defuse the IF Strategy, one pattern at a time

Welcome to the "Pattern Prescription Series," an extensive collection of courses and events that peel back the layers of software design patterns. In the programming universe, the excessive use of "IFs" can become a real affliction. This "IF-itis" can lead to complicated code, challenging to maintain and prone to errors. But fear not, the Anti-IF doctor is here with his "prescriptions"!

Unlike any other series, we offer an eclectic mix: from in-depth theoretical explorations to pragmatic workshops and code review sessions that showcase patterns in real-world scenarios.

The Threefold Approach

  • Theoretical Foundations: Courses like "Chain of Responsibility Explored" serve as comprehensive introductions. Dive deep into the essence of each pattern, from its historical evolution to its core principles and typical use cases.
  • Practical Applications: Our "In Practice" workshops, such as "Chain of Responsibility in Practice," transition from the conceptual to the hands-on. Here, we not only talk about a pattern but immerse ourselves in its real-world applications, devising solutions and confronting challenges head-on.
  • Pattern Dissections Through Code Reviews: In unique sessions like "Implementing Undo Features: Learning from JHotDraw," we embark on a pattern detective journey. Instead of generalities, we zoom into specific software like JHotDraw, extracting lessons on patterns from its codebase. These code review sessions become a treasure trove of insights, showcasing how patterns weave themselves into successful software solutions.

Join the Journey

Enrol now to harness the monthly dose of better design.

Upcoming Events

Faq

Originated by Francesco Cirillo in 2007, the Anti-IF Programming approach has transformed how many perceive IFs and conditionals in software design. At the heart of software design lies a simple yet potentially dangerous tool: the conditional 'IF' statement. Undeniably foundational, its use to handle changes in a growth context, dubbed the "IF Strategy", can be a silent saboteur, complicating code and tangling logic. The IF Strategy can lead to debugging problems, never-delivered user stories, technical debt, entangled design, frictions in the team and other inefficiencies. In essence, the IF Strategy can escalate costs and delay software delivery times while degrading internal quality.

Questions