Unlock agility and technical excellence to get the best value out of software teams. I can partner with teams and organisations to:

Pair programming

  • Deliver faster by identifying bottlenecks and untangling messy system/people dependencies
  • Reduce costs by minimising defects, rework and improving legacy code (I have a knack of improving critical code that no one would otherwise touch)
  • Create business value by enabling experimentation and aligning teams to customers
  • Improve productivity by accelerating learning and creating a joyful work environment

I can work both on-site (Karachi and elsewhere) and remote.

How we can build something great…

1. Embed me into an existing team (or org)

I work with leaders and engineers to solve problems while simultaneously upskilling colleagues - so that improvement carries on and endures.

Event storming

While I work with you, you have my full focus. I work exclusively with one client at a time. I can work with small to mid-sized orgs or teams within larger organisations.

The usual terms are a fixed time contract e.g. 6 months which gives me enough time to get to know the team and company, to identify and solve problems iteratively, and to make a meaningful impact. The contract is extensible (if it means anything: each of my previous contracts has resulted in an extension).

Get in touch »

2. Starting from scratch? I can build a kick-ass team for you

If you are bootstrapping a team (e.g. new product or transitioning to in-house development), I can help. I’ll be your lead dev and build a team around myself.

Get in touch »

3. Discover new (& better) ways of working through fun & interactive trainings

I have done corporate trainings on Lean/Agile and Extreme Programming (XP) topics in the past e.g.

Story slicing

  • Flow, wastes, work-in-progress (WIP)
  • Test-driven development (TDD)
  • Effective pair and mob programming
  • Principles such as Tell Don’t Ask (TDA), Object Calisthenics, Clean Code
  • Refactoring
  • Working with legacy code
  • Story slicing

I have also done a number of public workshops as host/co-host of Software Crafters meet-ups. Content and recordings can be found here.

Trainings are interactive and practical e.g. with the use of activities and coding katas. Learners practice and teach each other 90% of the time. Each training usually lasts two to three hours.

If you would like me to conduct a training for your team or organisation, get in touch »


Flow workshop


TDD workshop