0 checkout
The Anti-IF Campaign

Software Design Mentoring with Francesco

Do you love to develop the software and feel like you want to develop your design skills, have new stimuli, test yourself, learn how to manage design decisions in the presence of stressful and demanding deadlines?

Are you ready to take your software design skills to the next level?

Discover your full potential and become the Software Designer you want to be.

One day of mentoring with one of the pioneers of Agile Methods with more than 30 years of experience in Software Design, dedicated to you: to dispel doubts and insecurities about the application of principles, patterns and practices, to correct and improve your development process.

Perfect for newbies as well as experienced developers, who often think that after so many years of development they do not feel the need for improvement, without realizing that they carry with them vices and inflexibility that often compromise the effectiveness of their design solutions.


"A whole day you and I at the computer. Online or in my Berlin office."

Francesco Cirillo

Francesco's exclusive experience for you for a day. No interruptions, no waiting and no waste of time.

You work with your favourite development environment and programming language to dispel all doubts, perplexities, insecurities regarding software development and in particular the application of software principles, patterns and design practices.

Targeted exercises to correct and improve your design skills.

Everything Francesco has learned in years of software development, mentoring and consulting, available to those who want to learn and improve: from theoretical advice to the application of design practices and patterns.


What are we going to do?

What are we going to do

Along with Francesco you will work on the complete analysis of your software development process:

  • How you analyze what to do.
  • How you organize your software development process.
  • Why and how you do design.
  • How you regulate the complexity of your software.
  • How you manage change.
  • How you manage critical design decisions.

Along with Francesco you will identify a series of customized solutions to improve the way you develop software.

You will learn how to:

  • Find design solutions able to reduce the complexity of your software system.
  • Choose between design patterns and their combinations based on how they help simplifying the design of your software system.

By putting into practice all Francesco's teachings your software design skills can make giant strides."

Patience, understanding, availability and last but not least, fun, are the basis of this one-on-one experience with me.

Who is it for

Perfect for newbies as well as experienced developers, who often think that after so many years of development they do not feel the need for improvement, without realizing that they carry with them vices and inflexibility that often compromise the effectiveness of their design solutions.


Francesco has worked at the forefront of the software industry for more than 30 years.

In a career spanning startups, corporations and freelance consulting, he has mentored thousands of professionals, developers, managers and software teams.

In the 1990s he worked as a Senior Consultant and Mentor for Sun Microsystem, expert in Software Architectures and Software Development Processes and Java and Object-Oriented Evangelist.

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.

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

He has been running the Software Design School since 2019.

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.

Read Francesco Cirillo complete profile.

    included VAT, if applicable
  • 1 PERSON 1 DAY
    included VAT, if applicable
    included VAT, if applicable
    English, Italian
    3 hours or 1 day (7 hours)
    Online meeting with Zoom
    Max 1 person


Marco Isella
Marco Isella

Software Engineer

Francesco has changed the way I work, and more.

Simone Casciaroli
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
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
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
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!