Foundation
Training Program
Essential practices for modern, top-performing teams
structured into three modules

Join our public Software Craft Program in October, organized by Avanscoperta. Early birds price available now! [Register Here]

About the training

From TDD, refactoring, Object-Oriented design, and modular architecture to enhancing collaboration and technical communication, this training path is the cornerstone of our professional development efforts, equipping engineers with essential skills to be effective in modern, top-performing teams. This accelerates ideation to production, enabling Continuous Delivery, effective team collaboration, and dramaticlly improves dev teams' productivity metrics.

The "Foundation Training Program" is our signature masterclass, structured in three evolving modules: Walking, Running, Flying.
We crafted the course to follow a well-defined path of topics. Hence, we recommend respecting the 'Walking', 'Running' and 'Flying' ordering.

1 - WALKING

Test-Driven Development

Foundations of High Automation and Collaboration

Teams begin to apply the basics of technical communication and collaborative live coding, learning the foundations of classic Test-Driven Development (TDD).

They will learn to use the IDE automation effectively while improving their ability to identify test cases and scenarios, significantly accelerating development cycles. This focused approach not only speeds up time-to-market but also creates a bullet-proof regression test suite, directly impacting your bottom line.

Hands-on practice with expert instructors ensures these skills are immediately applicable, enhancing development speed and efficiency.

VIEW Syllabus
FOUNDATION MODULE
Group Size

From 6 to 10 people

Level

Beginner to Advanced

Delivery

Live, 100% Remote
(via Zoom)

Duration

6 half-day lessons
(~3.5 hours each)

Pace

1 or 2 weekly lessons

Coding Language

Any

Target Audience

Software Developers, Architects, and Quality Engineers of any seniority

Prerequisites

Basic knowledge of coding in the target language

Format

Slides + hands-on coding (JetBrains IDE provided) and modeling (Miro boards)

Coding Style

Collaborative, in Mob Programming

2 - RUNNING

Refactoring & Simple Design

Foundations of Modular Object-Oriented Design

This module equips developers to quickly identify, discuss, and fix design flaws, performing the correct refactoring steps. They learn to structure code in a way that simplifies updates and supports continuous delivery, allowing for faster and more reliable feature rollouts.

This results in cleaner, more manageable code and the adoption of advanced professional communication. The hands-on approach ensures developers can build and deploy high-quality features efficiently, reducing defects and boosting long-term productivity.

VIEW Syllabus
FOUNDATION MODULE
Group Size

From 6 to 10 people

Level

Beginner to Advanced

Delivery

Live, 100% Remote
(via Zoom)

Duration

6 half-day lessons
(~3.5 hours each)

Pace

1 or 2 weekly lessons

Coding Language

Any

Target Audience

Software Developers, Architects, and Quality Engineers of any seniority

Prerequisites

Basic knowledge of coding in the target language

Format

Slides + hands-on coding (JetBrains IDE provided) and modeling (Miro boards)

Coding Style

Collaborative, in Mob Programming

3 - FLYING

Architecture & Business Alignment

Development Focused on Business Domain

The cohort learns advanced topics like the correct usage of Test Doubles and the value of a modular, loosely coupled architecture. This enables the adoption of user-focused techniques like Behaviour-Driven Development (BDD) and Acceptance Test-Driven Development. They are an evolution of the classic TDD to promote collaboration with the business and automation of business requirements verification.

By automating these tasks, we significantly reduce unnecessary workload, enabling faster development and deployment of features from concept to production.
This is how features “fly” from ideation to production!

VIEW Syllabus
FOUNDATION MODULE
Group Size

From 6 to 10 people

Level

Beginner to Advanced

Delivery

Live, 100% Remote
(via Zoom)

Duration

6 half-day lessons
(~3.5 hours each)

Pace

1 or 2 weekly lessons

Coding Language

Any

Target Audience

Software Developers, Architects, and Quality Engineers of any seniority

Prerequisites

Basic knowledge of coding in the target language

Format

Slides + hands-on coding (JetBrains IDE provided) and modeling (Miro boards)

Coding Style

Collaborative, in Mob Programming

Presentation Day?

It's our alternative to certifications!

We forgo traditional certifications, choosing to celebrate the participants’ achievements during the "Presentations Days", where they teach others something they learned during the module. This practice significantly enanche their communication and presentation skills — competencies often overlooked.

Their work is available on our Community of Practice page to promote a knowledge-sharing mindset and community spirit.

Knowledge retained after training