Foundations of Software Craft Training

Hands-on team-based training to help developers write better code, improve productivity, and enjoy their work more.

Quality Code = Happy Developers + Agile Teams

No one can move fast in a codebase full of tangled logic and overgrown classes. High-quality code unlocks agility – and keeps developers engaged, taking pride in their work.

This training helps teams grow the skills they need to write clean, testable code – using powerful tools and proven techniques grounded in software craft.

The prepared exercises with short and concise video material mix it up enough so that the attention never shifts away.
– Participant feedback

Team Learning, Designed for Real Work

Learning is most effective when it happens with your own team. That’s why this training is built around collaborative, hands-on practice in small groups – not long lectures.

Team Learning Sessions

Together with your teammates, you’ll gain practical coding skills and develop a shared understanding of what good code looks like.
Each session is supported by a structured package of materials:

  • Video with me, Emily Bache
  • Coding Exercise
  • Online Activity Board

Team Learning Facilitators

One or two developers from each team will get extra training and take on a role as Team Learning Facilitators. Typically, these are experienced coders who already have an informal mentoring role in the team and who also want to develop their leadership skills.

Facilitators complete a short online course with Emily or another experienced coach. They will learn how to use the session materials and develop mentoring, facilitation, and coaching skills – so they can confidently guide their team’s learning journey.

 

Why This Training Works

Many developers today have powerful IDEs and access to AI coding assistants – but few know how to use them effectively. This training focuses on software craft: the everyday skills and habits that lead to readable, flexible, high-quality code – and stronger teams.

Integrated with Daily Work

This training is designed to be done part-time alongside normal work. This gives developers time to explore new techniques, reflect, and gradually build better habits – without needing to “pause” real development.

“Overall, for investing one hour of my time for each training, I got a lot in return.”
– Participant feedback

 

this is how it works

Set priorities

Technical leaders in the organization choose a theme for the software craft sessions. For example Test-Driven Development, Low-level Code Design and Safe Legacy Refactoring

Recruit team learning facilitators

One or two people from each team form a group of 6-20 who will champion software skills in their respective teams

Online training

An experienced technical coach prepares the team learning facilitators with necessary background theory and skills to lead sessions

Session briefing

Led by an experienced technical coach, team learning facilitators work through a package of materials on a partcular aspect of software craft and prepare to lead it themselves

Team learning session

Hosted by a team member, using high quality materials from the session briefing, the whole team learns skills in software craft

Repeat for 4-10 sessions on a theme

Review

Assess progress and signs of skill increase in the teams.

Choose a new theme for additional sessions, or recruit a new group of team learning facilitators to reach additional teams

Set priorities

Technical leaders in the organization choose a theme for the software craft sessions together with the technical coach. Themes include Test-driven developement, Low-level code design and Safe legacy refactoring

Recruit team learning facilitators

One or two people from each team form a group of 6-20 who will champion software skills in their respective teams

Online training

An experienced technical coach prepares the team learning facilitators with necessary background theory and skills to lead sessions

Session briefing

Led by an experienced technical coach, team learning facilitators work through a package of materials on a partcular aspect of software craft and prepare to lead it themselves

Team learning session

Hosted by a team member, using high quality materials from the session briefing, the whole team learns skills in software craft

*Repeat for 4-10 sessions on a theme

Review

Assess progress and signs of skill increase in the teams.

Choose a new theme for additional sessions, or recruit a new group of team learning facilitators to reach additional teams

Frequently Asked Questions

How can we as a team do the sessions together?

Each session is specifically designed for team-based learning. You watch the video together as a group and pause at key moments to discuss, write code, or interact using the activity board. The format encourages active participation, shared reflection, and hands-on practice – all in a collaborative setting.

What programming languages are supported?

C# and Java are fully supported. More languages are in development.

How long does the training take?

It runs over several weeks, integrated into regular work. Teams typically spend around one hour per session.

Who becomes a facilitator?

A developer with solid experience and an interest in coaching and code quality. Often someone already mentoring informally.

What’s in each session?

A short video (with Emily), a coding challenge, and an activity board to guide discussion and hands-on learning.

What software craft skills can you learn?

Everyday coding expertise with refactoring, unit test design, handling legacy code effectively and creating high quality, flexible designs. All these are hands-on skills you learn by doing and discussing with colleagues.

 

This training is ideal for developers and technical leaders who want to stay hands-on, strengthen their team, and raise the bar for code quality.

Contact us to learn more, request a demo, or book your training.

 

Learn by Watching – Explore the Samman Technique in Action

Discover how technical coaching works in practice. On Emily’s YouTube channel, you’ll find fresh insights and demonstrations of essential coding techniques. We talk about how to acquire practical coding skills and set up coaching sessions — all designed to help you and your development team grow and thrive.