Modules
Take single modules or the whole track. Two hour sessions, combined into half days where it suits your calendar.
Foundations of Modern Development
Move from syntax-level thinking to a confident architectural perspective.
- How development methodology has evolved
- Critical thinking about how you build
- An architectural perspective on everyday code
- What separates syntax from craft
Clean Code Principles
Simplicity, DRY, naming and decomposition that other people can read.
- Simplicity and the DRY principle
- Naming and decomposition
- API design and encapsulation
- Writing code the next person can maintain
Design Principles and Patterns
SOLID, CUPID, GRASP and the trade-offs behind coupling and cohesion.
- SOLID, CUPID and GRASP
- KISS, YAGNI and design by contract
- Coupling, cohesion and composition versus inheritance
- Immutability as a design default
TDD and Refactoring
Test-first rhythm and safe, IDE-assisted refactoring of real code smells.
- Arrange-Act-Assert and test doubles
- Dependency injection for testability
- The Scout Rule and recognising code smells
- IDE-assisted refactoring
Modern Workflows and Sustainable Engineering
CI/CD, code review and keeping technical debt under control for the long haul.
- CI/CD and Git flow models
- Effective code review
- Managing technical debt
- Mentorship, accessibility and inclusivity
Add-On: AI-Augmented Workflows
Optional add-onWeave an AI assistant into the clean-code workflow and keep ownership of the code.
- Prompting for better code suggestions
- Accept, modify or reject decisions
- Maintaining code ownership
- When AI helps and when it hinders
Add-On: TDD and Refactoring With AI
Optional add-onUse an assistant to generate and verify tests, and refactor with judgement intact.
- Using AI to generate and verify tests
- Refactoring with AI tools appropriately
- AI-assisted code review
- Balancing speed and quality
Teams Often Pair This With
Related modules other teams add alongside this track.
Testing Fundamentals for Developers
Programmer testing versus debugging, and the xUnit family of tools.
View module Automation and Tooling · Version Control with GitGit Foundations
Distributed version control from staging and committing to remotes.
View module Applied AI Engineering · AI Reliability and JudgementEvaluating AI-Generated Work
Systematically assess AI-generated code, docs and recommendations, and catch fabrication.
View module Applied AI Engineering · Testing GenAI ApplicationsTesting Non-Deterministic Systems
How the testing pyramid changes when outputs are probabilistic, not fixed.
View moduleEnquire About This Training
Tell us which modules interest you and we will propose a plan within 24 hours. Choosing Enquire on a module above fills in the subject for you. Add more than one if you like.