The Anti-IF Campaign

Software Design Adventures

Dealing with fast growth and stressful and demanding dealines? Do you want to learn how to grow software incrementally, maintaining maximum quality and delivering the highest possible number of functionalities?

Develop a real application in pair programming with Francesco Cirillo in a workshop open to a limited number of software designers.

Software Design applied

Each workshop is centered on a different adventure: a design challenge taken from a real context.

By the end of this workshop you will know how to recognize good and bad IFs, reduce the complexity of your design, organise your development game-plan, meet your deadlines and manage to transform time from being an enemy to being an ally in order to achieve your objectives.


Ready to program

Upcoming Adventures:

Course

Trainer

Location

Language

Price

Date

Time

Length

Online
Italian
€575.00
Nov 7th
09:30 am
3 weekly online sessions (3 hours per session) + 2 weekly assignments
Online
English
€575.00
Feb 6th
09:30 am
3 weekly online sessions (3 hours per session) + 2 weekly assignments
Online
English
€575.00
May 7th
09:30 am
3 weekly online sessions (3 hours per session) + 2 weekly assignments
Online
English
€575.00
Oct 8th
09:30 am
3 weekly online sessions (3 hours per session) + 2 weekly assignments

LEARN WITH FRANCESCO CIRILLO HOW TO MAKE THE CONSTRUCTION OF YOUR SOFTWARE SYSTEM EFFECTIVE AND ENJOYABLE.

In this Workshop Francesco will develop real world software features in pair programming with you.

Francesco Cirillo

In this workshop I will lead the development of a real software application and show you concepts, tools, patterns and practices to grow software in an effective way one feature at a time.

  • How to do the analysis?
  • How to choose between design patterns?
  • How to use the development environment?

Everything I've learned in years of software development, mentoring and consulting, available to those who want to learn and improve: from theoretical advice to the practice of practices and patterns.

Productivity Assessment

Participants will become aware of the process through which a continuous series of small programming decisions - such as the seemingly simple decision to put an IF - can achieve the emergence of effective design structures.

Together, we will re-invent practices such as Refactoring, Testing and TDD to understand how to grow software incrementally, maintaining maximum quality and delivering the highest possible number of functionalities.

Assignments
Productivity Assessment

At the end of each session I will set a series of assignments to be completed for the next session.

Your solutions will be analysed and commented by me and discussed with the other participants at the beginning of the next session.

Each Software Adventure focuses on different topics and cases. Therefore if you have already taken the Course, you can take it again and still be able to work on new cases and learn new topics, always with a focus on real-world issues.

Languages. Francesco will work in Java with Eclipse.

Check out the detailed programme for the Anti-IF Software Workshop.

Who is it for
Productivity Assessment

Ideal for newbies and experienced developers, who often think that after so many years of development they do not need improvements, without realizing that they carry with them vices and rigidity that often compromise the effectiveness of their design solutions.

ABOUT THE TRAINER

Francesco Cirillo is a Senior Software Designer, an expert in emerging and traditional design with more than 30 years of experience.

Francesco is one of the pioneers of agile methods. He started working on XP and TDD in 1999. He was chosen by Kent Beck as reviewer of the second edition of the book Extreme Programming Explained.

Francesco has worked at the forefront of the software industry for more than 30 years. In a career spanning startups, multinationals and freelance consulting, he has mentored thousands of professionals, developers, managers and software teams.

He created the Anti IF Campaign in 2007 to raise awareness in the international community of developers to apply good design principles.

Francesco created the Pomodoro® Technique, a renowned time-management tool used by millions of people all over the world, while a university student looking for a way to get more done in less time.

He has been running the Software Design School since 2019. A training school for Software Designers

Read the Francesco Cirillo's complete profile.

  • REQUEST INFORMATION
  • TRAINER
  • LANGUAGE
    English, Italian
  • REQUEST INFORMATION
  • TRAINER
  • LANGUAGE
    English, Italian

ONLINE LEARNING

  • 1 PERSON REGULAR
    €575.00
    included VAT, if applicable
  • REQUEST INFORMATION
  • DETAILED PROGRAMME
  • LENGTH
    12 hours: 3 weekly online sessions (3 hours per session) + 2 weekly assignments
  • WHERE
    Online meeting with Zoom; Public class; Onsite in your company
  • SERVICE SIZE
    Min 4, max 12 people

PUBLIC CLASS

  • 1 PERSON REGULAR
    €675.00
    included VAT, if applicable
  • REQUEST INFORMATION
  • DETAILED PROGRAMME
  • LENGTH
    2 days
  • WHERE
    Public class
  • SERVICE SIZE
    Min 4, max 20 people

ONSITE

  • 1 PERSON REGULAR
    €675.00
    included VAT, if applicable
  • REQUEST INFORMATION
  • DETAILED PROGRAMME
  • LENGTH
    2 days
  • WHERE
    Onsite in your company
  • SERVICE SIZE
    Min 4, max 20 people
Testimonials

Marco Isella

Software Engineer

Francesco has changed the way I work, and more.

Simone Casciaroli

Senior software developer (Contractor) at Nutralete

Since attending this program with Francesco Cirillo, and learning his approach to software design, I have realized that my previous understanding of the topic was not as effective as I once thought. By understanding his approach, I have been able to significantly improve my own software design, benefiting both my team and myself. Despite the fact that my course was focused solely on software design, it has helped me become an all-around better software developer.

Matteo Regazzi

Agile Coach at inspearit Italy

Having experienced Francesco’s work and methodology in the past, I wanted to study with him again and try his mentoring program. Amazingly, I was able to regain immediate momentum, motivation, and obtain astonishing results, even though working remotely. This was also due in part to the organization of the sessions, which were always efficient and productive. One of the best investments I have ever made in myself. Thank you!

Marco Testa

Software Developer at i-data.tek

Being mentored by Francesco wasn’t just your average course, following a pre-designed program involving lessons, topics, and tests which leave you with a lot of ideas but no concrete method to apply them in your daily work. Instead it was like a journey, beginning with my strengths and weaknesses, and following my actual needs in order to find my own path to becoming a better developer. In this course, Francesco guides you along the way gently; giving advice, and warning you of possible roadblocks you may encounter, while at the same time letting you explore on your own. This made the lesson much more difficult than your standard course, as it relied mainly on my own efforts and abilities, but the outcome was definitely much more productive and worthwhile than anything else I have yet experienced.

Carlo Garatti

Software Engineer, Oracle

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!

MORE RECOMMENDATIONS FOR YOU

Pomodoro® Mentoring with Francesco

Pomodoro® Mentoring with Francesco

One day of mentoring with the creator of the Pomodoro® technique.

MORE
Pomodoro® Training - Level 01: Time is not a predator!

Pomodoro® Training - Level 01: Time is not a predator!

Learn how you can use The Pomodoro® technique to maximize your productivity.

MORE
Pomodoro® Training - Level 02: It's not just the timer :)

Pomodoro® Training - Level 02: It's not just the timer :)

Learn how to apply the Pomodoro® technique

MORE