Crafting Code with Sandro Mancuso

Topics covered at CRAFTING-CODE-SM-03
View Schedule & Book More dates available

Next up:

  • 15th - 16th October 2020, Online Course, delivered by Sandro Mancuso


This course is designed to help developers write code that is well-crafted. Meaning code that is clean, testable, maintainable, and an expression of the business domain. The course is entirely hands-on, designed to teach developers practical techniques they can immediately apply to real-world projects.

Crafted Code workshop with Sandro Mancuso

Software Craftsmanship is at the heart of this course. Throughout, you will learn about the Software Craftsmanship attitude to development and how to apply it to your workplace.

Writing Clean Code is difficult. Cleaning existing code, even more so. You should attend if you want to:

  • Write clean code that is easy to understand and maintain
  • Become more proficient in Test-Driven Development (TDD): using tests to design and build your code base
  • Focus your tests and production code according to business requirements using Outside-In TDD (a.k.a. the London School of TDD)

Clean code necessitates good design. In the process of driving your code through tests, you will learn how to:

  • Understand design principles that lead to clean code
  • Avoid over-engineering and large rewrites by incrementally evolving your design using tests

Once you have an understanding of the principles at work, we will apply them to Legacy Code to help you gain confidence in improving legacy projects through testing, refactoring and redesigning.

The course is fully hands-on and developers will be writing a lot of code.

Online Learning at Skills Matter

This course will be offered virtually over 2 full day sessions.

Since 2013 Skills Matter has been offering unparalleled training led by the creators and innvovators behind cutting-edge technologies and methodologies. In this unprecedented time, we’ve moved out of the classroom to offer online training for the remainder of 2020.

Our virtual courses offer the same expert-led, hands-on experience as always — only now we’re making it accessible around the globe from the comfort of your own home (office).

Learn how to:

Write Test-Driven code that is clean and easy to maintain.

Test-Drive code using the Chicago and London schools of TDD.

Design code using outside-in TDD.

Test and safely refactor legacy code.

About the Author

Sandro Mancuso

Software craftsman, author, and founder of the [London Software Craftsmanship Community (LSCC)]( Sandro has been coding since a very young age but only started his professional career in 1996. He has worked for startups, software houses, product companies, international consultancy companies, and investment banks. During his career Sandro had the opportunity to work in a good variety of projects, with different languages, technologies, and across many different industries. Sandro has a lot of experience in bringing the Software Craftsmanship ideology and Extreme Programming practices to organisations of all sizes. Sandro is internationally renowned by his work on evolving and spreading Software Craftsmanship and is frequently invited to speak in many conferences around the world. His professional aspiration is to raise the bar of the software industry by helping developers become better at and care more about their craft.


In this course we'll cover:

  • TDD lifecycle and the Outside-In style of TDD
  • Writing unit tests that express intent, not implementation
  • Using unit tests as a tool to drive good design
  • Expressive code
  • Testing and refactoring Legacy Code
  • Introduction to SOLID Principles and Domain-Driven Design
Crafted Code workshop with Sandro Mancuso



This course is for software developers that:

  • Are familiar with at least one Object-Oriented language
  • Are able to understand Java or C#
  • Can write and execute unit tests using a framework (such as JUnit, NUnit, etc.)
  • Have a basic understanding of mock objects
Crafted Code workshop with Sandro Mancuso


Developers attending this workshop must:

  • Have their own IDE
  • Have a development environment consisting of:
    • Their favourite Object-Oriented language
    • A unit test framework
    • A mocking library

  • Be able to create projects, build source code and run test cases in their development environment
  • In addition, a distributed version-control system such as Git is desirable.