Anti-IF Courses: Code Smarter, Not Harder

Courses to Transform Your Coding Journey

BUY COURSES

Anti-IF Courses

Series
Title
Type
Language
Price*
Anti-IF Programming Workshop
Anti-IF Diamond
Workshop with Francesco
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.
Digital Course
English
$199
Anti-IF Programming Workshop
Learning Rust with Francesco: 2D Rogue Arcade Games
Workshop with Francesco
In this workshop, Francesco Cirillo will guide you through the development of a 2D Rogue Arcade Game, revealing how to master Rust while building a robust application.
Digital Course
English
$240-$525
Anti-IF Programming Workshop
Learning Rust with Francesco: WebAssembly 2D Arcade Game Development
Workshop with Francesco
This Workshop explores the challenges and solutions involved in porting a Rust application to WebAssembly for the web. With Francesco’s guidance, you’ll learn how to optimize game mechanics, ensure smooth browser performance, and deepen your understanding of Anti-IF programming.
Digital Course
English
$240-$525
Anti-IF Programming Workshop
Anti-IF Workshop: Simplify Bank Statement Normalization
Workshop with Francesco
In this Workshop, you will learn to eliminate complex IF statements and streamline bank statement normalization for more maintainable and scalable code.
Digital Course
English
$240-$525
Anti-IF Design Pattern Series
Anti-IF Design Pattern Pack 01
Workshop with Francesco
This package covers the Strategy, State, Command, and Observer patterns, demonstrating how to decouple algorithm selection, state transitions, action encapsulation, and state change notifications from the main application logic.
Digital Course
English
$125
Anti-IF Design Pattern Series
Anti-IF Design Pattern Pack 02
Workshop with Francesco
This package covers Mediator, Adapter, Composite, and Decorator patterns, showcasing methods to facilitate object communication, interface adaptation, composition of objects to form tree structures, and dynamic addition of responsibilities to objects.
Digital Course
English
$125
Anti-IF Design Pattern Series
Anti-IF Design Pattern Pack 03
Workshop with Francesco
This package covers the Visitor, Proxy, Bridge, and Iterator patterns, offering insights into applying these patterns to extend functionality, control access, decouple abstraction from implementation, and provide a way to access elements of an aggregate object sequentially
Digital Course
English
$125
Anti-IF Design Pattern Series
Anti-IF Design Pattern Pack 04
Workshop with Francesco
This package covers the Interpreter, Facade, Chain of Responsibility, and Template Method patterns are covered, focusing on language processing, simplifying system interfaces, establishing an object chain to handle requests, and encapsulating the structure of an algorithm.
Digital Course
English
$125
Anti-IF Design Pattern Series
Anti-IF Design Pattern Pack 05
Workshop with Francesco
This package covers the Factory Method, Abstract Factory, Builder, and Singleton patterns, highlighting approaches to define an interface for creating an object, creating families of related or dependent objects, constructing complex objects step by step, and ensuring a class has only one instance.
Digital Course
English
$125
Anti-IF Design Pattern Series
Anti-IF Design Pattern Pack 06
Workshop with Francesco
This package covers the Prototype, Flyweight, and Memento patterns, providing strategies for cloning objects, reducing memory usage through sharing, and capturing and restoring an object's internal state.
Digital Course
English
$125
Anti-IF Software Design Reviews
Anti-IF Bowling Kata Review
Workshop with Francesco
Learn software design by comparing, fixing and expanding three Bowling Kata solutions.
Digital Course
English
FREE
Anti-IF Software Design Reviews
Anti-IF HotDraw Review Pack 01
Workshop with Francesco
Analyze HotDraw's real-world implementation of the CRC (Class Responsibility Collaborator) model and how user stories are translated into design and code. Study the design principles and patterns behind how JHotDraw handles drawing, moving, and interacting with figures. Break down JHotDraw's application of the MVC (Model-View-Controller) pattern and its approach to advanced UI components.
Digital Course
English
$145
Anti-IF Software Design Reviews
Anti-IF HotDraw Review Pack 02
Workshop with Francesco
Uncover the design strategies and patterns used in JHotDraw to manage and interact with complex objects. Delve into the architectural and design decisions that enable undo and redo functionalities in JHotDraw. Explore the design choices and patterns that JHotDraw employs for sophisticated event handling and user interactions.
Digital Course
English
$145
Anti-IF Labs
Anti-IF Bowling Kata in Java
Workshop with Francesco
Practice the Anti-IF principles in coding through the familiar challenge of the bowling game kata.
Digital Course
English
$175
Anti-IF Labs
Anti-IF Alien Invaders in Python Pack 01
Workshop with Francesco
This module introduces techniques to implement collision detection in Alien Invaders without using IF statements. Learn to utilize mathematical and logical operations for efficient and creative collision handling.
Digital Course
English
$175
Anti-IF Labs
Anti-IF Alien Invaders in Python Pack 02
Workshop with Francesco
Explore the design and implementation of a decentralized game loop. This approach allows for a more modular and performance-optimized Alien Invaders game by giving each entity its logic control.
Digital Course
English
$175
Anti-IF Labs
Anti-IF Alien Invaders in Python Pack 03
Workshop with Francesco
Learn to manage game scale effectively and decouple game logic from Pygame specifics. This module focuses on techniques for creating scalable Alien Invaders game components that are not tightly bound to any specific library.
Digital Course
English
$175
Anti-IF Labs
Anti-IF Alien Invaders in Python Pack 04
Workshop with Francesco
Dive into decentralized input handling to create a more responsive and flexible Alien Invaders game. This module teaches how to manage player inputs in a distributed system, enhancing game interaction and design.
Digital Course
English
$175

Become the developer you want to be