Let's work together?
Unlock agility and technical excellence to get the best value out of software teams. I can partner with teams and organisations to:

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

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

- 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 »

