Open to work

Update: As of June 2023, I’m happily employed at The Co-operative Bank.

I posted this message on LinkedIn and I think it’s worth posting here too, should folks be interested in working with me.

After nine and a half years at Xero, I’ve decided it’s time for a change. My last day will be at the end of this month, and I’m excited to explore new opportunities in the software development world.

I’m proud of what I’ve accomplished during my time there. I was fortunate enough to work with several great development teams and contribute to the development of many useful features. I helped with Xero’s migration to AWS, which enabled us to grow to over 3 million customers. I participated in countless interviews and it was my pleasure to say says to dozens of fantastic developers, team leads, and products owners who became friends and mentors.

I loved working with our designers, product managers, and CX team too. A highlight was winning the XPLORE hackathon twice by assembling a crack team, working through the CX team’s list of bugs and shipping the fixes.

The thing I will look back on most fondly were the opportunities I was given to help grow and develop our engineers and leaders. The work to rebuild the Grad Programme delivery team with talented folks from around Xero and beyond and then successfully rebooting the learning program to award-winning acclaim is a career highlight I’ll never stop talking about.

As I look for my next big role, I’m going to be a bit picky. I’m eager to work in the problem spaces that I enjoy, which include product startups, big hairy software upgrades and migrations, and engineering culture development. If you know of any opportunities in those areas, please don’t hesitate to reach out!

TDD, Where Did It All Go Wrong, a talk by Ian Cooper

This classic talk by Ian Cooper is a breath of fresh air. Copper quick;y covers Test Driven Development as it is generally practiced, the arguments against TDD and why those arguments feel right, and then goes back to the principles and practices of TDD as described by Kent Beck in Test Driven Development By Example.

The two points that have changed my game:

  • Test modules, not classes - which means you need to think much more about the design of your system, the actual interfaces that programmers will use, and the flow of data. That eventually leads you to ports and adapters, which Cooper briefly talks about at the end.

  • Refactoring is the key part of the process. If you properly refactor from working but filthy to working and clean when you intitally develop your system you should be able to continue to maintain your code, making changes to the implementation details without having to change tests.

The talk is an hour long, but it’s well worth it.

How To Run 100 Miles, a documentary by Brendan Leonard

Brendan Leonard is a writer, journalist, runner, and outdoors enthusiast. His blog, Semi-Rad is a source of joy and fun for me every week. In 2017 he made a short documentary for REI titled How To Run 100 Miles, which chonicles the build up to and running of 102.9 mile ultra-marathon, but also dives into why anyone would want to do such a horrible thing to themselves. It’s an uplifting and entertaining film that might even get you to consider lacing up for a long run.

For my part, tomorrow begins a 10 month build up to the Tarawera 50km Ultra.

Monday Links 22

GitHub had to change their RSA SSH host key after it was exposed in a public repo. The blog post contains instructions on how to remedy any warnings or errors programmers and automated tools might be experiencing due to the change.

Microsoft are beta-testing Loop, a planning, note taking, process creating tool that looks and works a lot like Notion. And, of course, it’s got OpenAI features built in.

Austin Kleon: How Darwin started keeping a journal