Download resume (PDF)

Recent Work History

Microba Life Sciences May 2025 - Present

Engineering Manager

Genomics-based microbiome diagnostic test

  • Managed a team of 6 engineers, guiding the team through organisational restructures while maintaining delivery velocity.
  • Drove adoption of product analytics to inform strategic decisions, helping sway the overall trajectory of the organisation.
Microba Life Sciences Aug 2024 - May 2025

Technical Lead

Genomics-based microbiome diagnostic test

  • Led the transformation of Microba from a scrappy science startup into a robust software engineering organisation.
  • Led engineering projects spanning engineering, science and clinical teams, bridging world-class academic research with industry product development.
Cypress.io Dec 2020 - June 2024

Technical Lead (JavaScript, Vue.js, React.js, Node.js, AWS)

Browser testing for modern teams

  • Helped grow Cypress from a small engineering organisation into a leading development tool used by millions of developers.
  • Wrote highly optimised code, benchmarked and performance tuned the core test runner, and engaged with the open source community to shape the product roadmap.
  • Coordinated sprint planning, retrospectives, and cross-team efforts to ship features from inception to release.
DoseMe Nov 2018 - Nov 2020

Senior Engineer (JavaScript, React, Perl)

Precision dosing software for therapeutic drug monitoring

  • I worked on therapeutic dosing software, used to simulate outcomes of IV drugs, primarily Vancomycin.
  • As a medical device, my expertise and experience with writing testable, defensive code was a key criteria in DoseMeRx's success and market adoption.
  • Led development of the SMART on FHIR integration, which led to widespread adoption of DoseMe's drug models.
  • Introduced in implemented End to End testing across DoseMe web platform.
Show previous roles
Branu Inc Feb 2018 - Sep 2018

Software Engineer (JavaScript, Vue, Ruby on Rails, AWS)

  • Primary contributor to a site builder + marketing analytics tool. Introduced CI/CD, observability and monitoring.
  • Mentored several developers on TDD, improving the quality of the code and speed of development significantly, leading to a more robust and reliable platform.
HTM Corporation Sep 2016 - Dec 2017

Software Engineer (JavaScript, C#)

  • I worked on an estalished payroll system, and designed and built a project management system from scratch.
  • C# .NET Core and Vue.js.
Two Red Kites Jan 2016 - Aug 2016

Software Engineer (JavaScript, Ruby on Rails)

  • I worked on a range of Ruby on Rails applications as part of a an Agile Software Development, with a strong emphasis on TDD and CI.

Products and Projects

I have a YouTube channel where I share my thoughts and philosophy on software. I've also written a book about JavaScript design patterns, writing testable code, and share other insights I've learned over my years of working on complex web apps.

Design Patterns for Vue.js

I wrote an advanced book about Vue.js called Design Patterns for Vue.js. There is a distinct lack of advanced content for JavaScript engineeers - I am looking to change that.

Vue.js Testing handbook

I authored a book about Testing Vue.js applications. It is viewed over 1M times year. It is probably the most popular resource on testing Vue.js applications. You can find it here.

Qualifications