Code Craft
Code Craft
Share this event
Codemanship launched our flagship 3-day Code Craft workshop for teams of 4 or more in 2019, building on our experiences training developers in all of the key technical practices of Continuous Delivery since 2009.
For the first time, we're now offering Code Craft as a public course that can provide the same high-quality hands-on training to individuals and groups of less than 4.
Code craft is a set of technical disciplines that are essential to making Agile software delivery work, and are also proving to get the best results from AI coding assistants.
In this jam-packed 3-day workshop - our most popular course - you'll get a practical introduction to code craft that can be your roadmap for mastering these disciplines.
Accompanied by our exclusive 222-page course book "TDD", which covers everything on this workshop plus extra exercises and recommended further reading for your journey to mastery of code craft.
This workshop is packed full of hands-on demonstrations (30%) and exercises (70%). Participants learn together with pair and ensemble programming.
In This Workshop...
Test-Driven Development
* Why do TDD?
* An introduction to TDD
- Red, Green, Refactor
- The Golden Rule
* Working backwards from assertions
* Testing your tests
* One reason to fail
* Writing self-explanatory tests
- Speaking the customer's language
* Triangulating design
* Test doubles & Dependency Injection
- Test-driving with external dependencies
Software Design Principles
* Simple Design
* Modular Design
Refactoring
* The refactoring discipline
* Common code smells - complexity, duplication, coupling
* Changing legacy code safely
Specification By Example
* Specification By Example
- ATDD & BDD
* Definitions of "done"
* Working in vertical slices
Continuous Delivery
* The testing pyramid & modularity
* TDD, Continuous Integration & Continuous Delivery team exercise
Code Craft & AI
- Why Most Teams Are Slowed Down By AI Code Generation
- CRESS Principles for Context Engineering
- AI-assisted Workflows - Specification By Example, TDD, refactoring, continuous inspection, CI & CD
- Modular Architecture & AI
Timings
Each day (GMT+1):
- 09:45 Meeting Opens
- 10:00 Training starts (prompt)
- 11:30 Break
- 11:45 Training resumes
- 13:00 Lunch
- 14:00 Training resumes (prompt)
- 15:30 Break
- 15:45 Training resumes
- 17:00 Finish
FAQ
Who should attend?
This training workshop is aimed at developers with at least one year's experience in a modern programming language. It's often attended by technical leaders who wish to keep their code craft skills up-to-date, too.
What should I bring?
You will need a suitable computer with your favourite editor/IDE installed, a stable Internet connection (10 Mbps minimum), and a microphone or headset with microphone. A webcam is highly recommended.
You will also need an active personal GitHub account.
Who will be our trainer?
The trainer will be Codemanship founder and course author Jason Gorman. Jason has 44 years' programming experience and more than three decades of professional experience as a developer, technical lead and software architect. He's run hundreds of code craft training workshops over the last 25 years, and is a very experienced teacher and mentor.
Will I need to write code in this workshop?
Yes. 100% for sure.
Code of Conduct
Codemanship Ltd believes in equality for all and we are dedicated to providing a harassment-free training experience for everyone, irrespective of gender, sexual orientation, disability, physical appearance, body size, race, or religion (or lack thereof).
We do not tolerate harassment, insults, bullying or discrimination of our training employees or participants in any form.
All communication, verbal or otherwise, should be appropriate for a professional audience including people of many different backgrounds.
Sexual language and imagery is not appropriate at any point during training, including during breaks and in breakout rooms, or in meeting chat.
Participants asked to stop any such behaviour are expected to comply immediately. Participants violating these rules may be asked to leave the course without a refund at the sole discretion of the organiser.