Working on Your Software with Francesco

Software Design Mentorship Program

Engage in a transformative mentorship experience with Francesco Cirillo, a renowned expert in software design and architecture. "Working on Your Software with Francesco" offers tailored sessions for developers and project managers aiming to improve their software products. This program is ideal whether you are initiating a new project, refining an existing application, or tackling complex architectural challenges with expert guidance.


Standard Session

$125/hour (2 hours total)

2-hour session: $250 total, to be used within 30 days of purchase - live online stream.

Buy Session

Intensive 30-Day Package

$112.50/hour (8 hours total)

Four 2-hour sessions: $900 total, to be used within 30 days of purchase - live online stream.

Buy Package

Comprehensive 30-Day Package

$106.25/hour (16 hours total)

Eight 2-hour sessions: $1,700 total, to be used within 30 days of purchase - live online stream.

Buy Package

Improve Your Software with an Expert Software Architect


Join Francesco Cirillo on a dedicated journey to enhance your software. This program focuses on strategic planning, sophisticated design, and robust architecture to improve your product's performance and market readiness. With Francesco's guidance, learn to streamline processes, integrate advanced design principles, and effectively manage technical debt.

Coaching Activity

  • Hands-on Projects: Work on your software, applying advanced concepts in real-time.
  • Development Process Breakdown: Define tasks, structure your approach, apply design principles, and address system complexity with Francesco's expert guidance.
  • Interactive Workshops: Participate in live sessions that provide practical applications of software design and architecture.


Francesco guides you in setting tangible improvement goals. You'll tackle the cost-of-change curve, discern effective abstractions, make informed design pattern choices, and systematically reduce system complexity. The result? Enhanced software design proficiency and heightened productivity.

Join Us

Elevate your software with expert guidance. Book your session today and start transforming your approach to developing robust, efficient, and scalable software solutions.


Hands-on Learning

Direct application of advanced design techniques on your projects under Francesco’s mentorship.

Personalised Guidance

Tailored sessions that address your specific challenges and goals in software development.

Expert Insights

Gain insights from a leader in software design and architecture, enhancing your understanding and skills.

Exclusive One-on-One Sessions

Deepen your understanding of object-oriented design, refactoring, and architecture through exclusive one-on-one sessions with Francesco. Each meeting is designed to push your boundaries and refine your software development capabilities.

Request Info

Participants will actively engage in projects led by Francesco, enhancing both their theoretical knowledge and practical skills in software development.



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.


Junaid Mohammed Raza

" We embarked on an enriching journey with an Electron Project written in Typescript. There were lots of preparation for this project. Our preparation spanned a spectrum of essential areas: delving into the intricacies of the JavaScript Object Model, establishing effective inter-process communication, navigating through different programming paradigms and their identification, how to seamlessly integrate into a framework that now bends to our control. This was facilitated by lots of refactoring and thoughtful design.
Focus management skills came to the forefront, learning how to to sift through non-essential elements in a professional context and instead concentrate on one’s objectives, thereby fostering expertise. This voyage also deepened my comprehension of technical debt, a lesson that will undoubtedly endure. I’ll try to write more in time to come. Working with, being coached and mentored by and being led by Francesco throughout this journey has been nothing short of incredible! "

Join the Mentorship Experience

Are you prepared to evolve your coding practices and dive deep into the world of Anti-IF programming?
Here's your chance to learn directly from its founder.

The Story Behind This Program

"Working on Your Software with Francesco" isn't just another mentoring program. It's a culmination of years of experience, insight, and passion. Join Francesco, delve into your projects, and experience a programming transformation that goes beyond code.

Francesco Cirillo

"Recently, I've mentored several teams and it always played out the same way: they diligently applied mainstream processes, tools, and practices - Agile, Jira, Continuous Delivery, you name it - yet deadlines kept slipping and 'never-ending user stories' became the norm. Even worse, the blame game was in full swing: the product team pointed fingers at the tech team, the tech team retaliated, and the management team blamed everyone.

It wasn't about the tools or processes they were using. It was the hidden monster - software complexity. Everyone overlooked the task of reducing the complexity of both the software system and the product's value system. As complexity spiraled, confusion and frustration set in among the product and software developers, leading to delusions: "Do we already have this feature?" the Product Developers would ask. "Our software is fine, change is our only problem," the developers would insist. All the while, the beast of complexity grew as they were mired in their Jira to-do lists, pointless remote meetings, and 'clean' silos driven code duplications.

They were so embroiled in the day-to-day grind that they lost sight of the big picture: dealing with change and fostering growth of their software and product value structure by curbing its complexity.

This was the spark for my programme. The goal for your team shouldn't be just to latch onto every new process, practice, or tool. It should be about continually reducing the complexity of your software system. And to achieve that, your team needs a self-tailored blend of process, tools, and practices that work for them, not just by the book. By doing this, you can adapt to changes and let your software grow sustainably, without fear, stress, waste, or delusions. And that is the beating heart behind my programme."