TRAINING
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 on a codebase full of tangled logic and overgrown classes. High-quality code unlocks agility – and keeps developers engaged and proud of their work.
This training helps teams grow the skills they need to write clean, testable code together – using powerful tools and proven techniques grounded in software craftsmanship.
“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, on your own code. That’s why this training is built around collaborative, hands-on practice – not lectures.
Team Learning Sessions
Together with your teammates, you’ll build practical coding skills and develop a shared understanding of what good code looks like in your context.
Each session is supported by a structured package of materials:
- Video with me, Emily Bache
- Coding Exercise
- Online Activity Board
Team Learning Facilitators
Some developers choose to take a leading role by becoming Team Learning Facilitators. Typically, they’re experienced coders with a passion for craftsmanship and an informal mentoring role in the team.
Facilitators complete a short online course with Emily to develop leadership, facilitation, and coaching skills – so they can confidently guide their team’s learning journey.
Integrated with Daily Work
Both team sessions and facilitator training are designed to fit around regular work. This gives developers time to explore new techniques, reflect, and gradually build better habits – without needing to “pause” real development.


Quality Code = Happy Developers + Agile Teams
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 craftsmanship: the everyday skills and habits that lead to readable, flexible, high-quality code – and stronger teams.
It’s about doing the work together.
Facilitators get support in how to guide technical discussions, run hands-on sessions, and help their team grow – from the inside.
“Overall, for investing one hour of my time for each training, I got a lot in return.”
– Participant feedback

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.
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.