Training for engineering teams

Practical, hands-on training from a working Principal Engineer: how to engineer with AI at hyper velocity, and the disciplines that keep fast delivery safe.

Why train with us

Every course is written and delivered by Adam White, who uses these practices on real delivery work, not just in the classroom. Courses are built around your team's own code, pipelines and problems wherever possible, so what people learn on Monday is in use on Tuesday.

Adam has run day-long Azure bootcamps for graduate hires and shaped their content with an Azure Centre of Excellence, mentored engineers in TDD, BDD and C#, introduced test-driven and behaviour-driven development to several teams, and brought AI-assisted engineering practices into teams at Microsoft and Stonewater.

Courses

AI

Hyper-velocity engineering

How a team ships much faster with AI without lowering the bar, and how to change ways of working to get there.

  • What changes, and what stays the same
  • Small batches, fast feedback and safe automation
  • Measuring cycle time and quality, not just output
  • A rollout plan for your team
AI

Engineering with AI

Hands-on use of AI coding assistants and agents on real code, and getting reliable results from them.

  • Giving AI the right context, and writing clear tasks
  • Code navigation, test generation and refactoring with AI
  • Reviewing AI-written code: what to check and when to say no
  • Incident triage and troubleshooting with AI
AI

Making the best use of AI in your projects

For leads and architects: where AI helps a project, where it doesn't, and how to adopt it responsibly.

  • Choosing tasks and tools that pay back
  • Guardrails: security, secrets, data and licensing
  • Agents, RAG and AI in delivery pipelines
  • Keeping humans accountable for what ships
Practice

Test-driven development

Red, green, refactor, practised on katas and then on your own code until it's habit.

  • Writing the failing test first, and why it matters
  • Test doubles, and testing at the right level
  • Behaviour-driven development with Gherkin and SpecFlow
  • TDD alongside AI: tests as the specification
Practice

Clean code & refactoring

Code that the next person, and the next AI tool, can understand and change safely.

  • Naming that carries the domain's language
  • SOLID principles in everyday C#
  • Refactoring in small, safe steps
  • Getting legacy code under test
Design

Software architecture

Designing systems that fit the problem and the team, and explaining the choices.

  • Domain-driven design and clean architecture
  • Event-driven and queue-based designs, and CQRS
  • Microservices or a modular monolith?
  • Writing decisions down, and presenting them to review boards
Cloud

Azure bootcamp

A fast, practical start on Azure for developers and graduates, with a path to certification.

  • Core services: compute, storage, messaging and identity
  • Designing for availability, resilience and cost
  • Hands-on labs in a sandbox subscription
  • Preparing for Microsoft certifications
Platform

DevOps & infrastructure as code

From manual releases to repeatable pipelines, with infrastructure treated like any other code.

  • CI/CD pipelines in Azure DevOps and GitHub Actions
  • Terraform and Bicep, structured as reusable modules
  • Testing infrastructure code
  • Secrets, environments and safe releases
Reliability

SRE, observability & performance

Knowing how your system behaves in production, and proving it before customers find out.

  • Monitoring and alerts that reflect customer experience
  • Load and capacity testing with k6 and JMeter
  • An introduction to chaos engineering
  • Blameless post-incident reviews
Security

Secure software delivery

Building security in from the start, so penetration tests confirm rather than surprise.

  • Common web vulnerabilities and how to avoid them
  • Secrets, identities and Key Vault done properly
  • Validating everything that crosses a trust boundary
  • Preparing for, and learning from, penetration tests
Performance

.NET & SQL performance

Finding and fixing what makes services slow, at scale, with evidence rather than guesswork.

  • Profiling C#/.NET services
  • Entity Framework and SQL patterns, and reading execution plans
  • Caching, partitioning and queue-based designs for throughput
  • Setting and testing latency targets
People

Technical leadership

For senior engineers stepping up to lead: the parts nobody teaches you.

  • Code review that teaches rather than gatekeeps
  • Mentoring, and growing a no-blame team
  • Working with product owners and stakeholders
  • Turning a struggling team into a delivering one

Formats

01

Workshops

Half-day or full-day sessions on one topic, hands-on throughout, for a team or a group of teams.

02

Bootcamps

Several days combining topics, for example an AI-assisted engineering bootcamp, or Azure for new joiners.

03

Embedded coaching

Working alongside your team on its own backlog for a few weeks, pairing and reviewing, so new practices stick.

Learning on your own rather than as a team? See the AI Engineering Academy.

Every course is tailored to your stack and your team's level, delivered remotely or on site. Content and price are agreed up front.

Want your team trained?

Tell us about the team, what they work on and what you want them to be able to do afterwards. The fastest way to reach us is by email.

Email [email protected]