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.
How I can help
Strategic direction or hands-on delivery, or both. These are the areas I'm engaged for most often:
AI strategy & engineering
Defining and executing AI strategy that keeps the human authorial voice in the software you ship. I use agents in novel, creative ways as part of software design and engineering, not as a replacement for the people doing it.
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.
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.