I help people deliver software that's well designed, fully tested and released early.
As an accomplished developer, I coach teams to adopt agile practices with a focus on XP, clean code and continuous delivery. I am adept at changing roles between the coach, developer, architect or tester to demonstrate where the challenges are and work with teams to solve them.
Since 2015, I've been specialising in helping legacy teams with monolithic codebases. I target the culture of the teams, removing anything that they fear while improving the technical capabilities of the team.
I blog at code.joejag.com and via meetups and conferences help to create a thriving code crafters community in Glasgow. I'm known for speaking at conferences about techniques such as technical leadership, continuous delivery and mob programming.
Our big piece of work in 2021 was allowing all Engineers to have their own private development environment available within 3 seconds.
Part of the responsibility is organising a Friday demo for over 100 Engineers, with external and internal speakers coming in to speak on topics like Kubernetes, CodeScene and Tech Leadership.
Each team provides its own context and challenges, but general improvements were training on how to expertly pair and mob program. These improvements had the effect of breaking down knowledge silos and quickly creating team consensus on how to work together.
From a process perspective, I trained teams on how to make accurate predictions for delivery without the need to estimate any tasks by using Monte Carlo simulation and data they already had.
Focussed on relentlessly making it safer for people to do work. Improved communication between an ops and dev team to the point where the operations team moved from distrust to suggesting a move to continuous deployment.
Worked as a tech lead, creating a new platform. There was a focus on enabling the current staff and improving the UX of the new system.
As part of a learning culture, I trained people on regular expressions, build automation, Java 8 Lambdas and the Z Shell.
Worked as a contractor at Emergn, Emerge Adapt & the Scottish Government from 2012 to 2014
Used Continuous Delivery practices to automate the release process of a vendor system allowing the whole group to perform releases in minutes rather than days.
Drove adoption of XP based agile practices like CI, TDD and Pair programming across different lines of business.