Training Catalogue / Engineering Practice

Engineering Best Practices

7 modules
9 sessions

Modules

Take single modules or the whole track. Two hour sessions, combined into half days where it suits your calendar.

Foundation · 1 session

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
Foundation · 1 session

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
Practitioner · 2 sessions · multi-part

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
Practitioner · 2 sessions · multi-part

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
Practitioner · 1 session

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
Practitioner · 1 session

Add-On: AI-Augmented Workflows

Optional add-on

Weave 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
Practitioner · 1 session

Add-On: TDD and Refactoring With AI

Optional add-on

Use 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

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