Taking on engagements

For 15 years I've worked in technology leadership: writing platform strategies, building developer tooling and toil-free processes, and designing systems both small and large.

I work with teams directly to deliver real software and level up the people building it. Engagements range from setting strategy to hands-on delivery alongside your team.

Services

How I can help

Strategic direction or hands-on delivery, or both. These are the areas I'm engaged for most often:

Platform & technology strategy

Writing the platform strategies, and the architecture to back them, that align technology decisions with the outcomes your business actually needs.

Developer tooling & toil-free delivery

Building the developer tooling, automation and continuous-delivery processes that take the toil out of shipping, so your teams move faster with less friction.

Systems design, small and large

Designing and evolving systems across the full range of scale, from focused services to large distributed platforms, with maintainability and team flow front of mind.

Architecture & technical leadership

Acting as a senior technical pair for your leadership, helping set direction, raise the quality bar, and grow the people and culture around your software.

Hands-on delivery & mentoring

Pairing with your team to ship a specific product or piece of code, upskilling your staff and embedding better practices as we go.

Training

Workshops

I also run workshops on software development practice. Happy to stick to a prepared topic, or build something specific to your business. A few I'd recommend:

  • Agile software development
  • Ensuring software quality & team maturity
  • Agile for “the business”
  • Writing maintainable C#
  • Writing maintainable JavaScript
  • Test Driven Development
  • Refactoring workshops
  • Evolving legacy systems
  • Designing cloud-native software
  • Azure or GCP bootcamps
  • Continuous delivery & shipping fast
  • Performance tuning web applications
  • Web-scale .NET
  • Monitoring & self-instrumenting apps
  • Hiring great teams

Not sure what you need?

Tell me about the problem you're trying to solve and the outcome you're after, and I'll tell you honestly whether I'm the right person, and how I'd approach it.