about
The engineer
behind the code.
I'm a Senior Full Stack Software Engineer based in Melbourne with 8 years of experience. I operate at the forefront of AI tooling, and have accelerated my teams' and my own throughput, quality, and accuracy by factors. My attention to detail is unmatched, and I have a very strong async working style.
Currently at Versent working on full-stack engineering challenges. I enjoy technical problem solving, automating repetitions, mentoring juniors, and bringing ownership to entire epics—reliably delivering on time and exceeding expectations.
My messages are hyperlinked so everyone can follow along. I reliably return to ongoing conversations and have a track record for ownership across distributed teams. I believe in simple, honest code and working with people who care about quality.
experience
Senior Software Engineer
Versent · Hybrid
Working with many different companies on their most difficult challenges. From startups to major enterprise, applying full-stack engineering to distributed systems and infrastructure challenges across varied tech stacks and domains.
Senior Software Engineer — UX Platform
Shell Energy Australia · Hybrid
Responsible for extending, maintaining, and supporting a microfrontend platform and component library, built using React, TypeScript, single-spa stack. Providing technical guidance on Design System aspects and bringing Figma designs to life, delivering through a React component library. Independently create architectural designs for new systems and features, involved throughout the entire SDLC. Collaborating with many downstream teams that depend on the microfrontend platform, providing support and guidance, as well as implementing features to accelerate their workloads.
Software Engineer — Artist Experience
Redbubble
Role made redundant. Joined Redbubble in the Artist Experience team, working to provide Artists on the Redbubble marketplace with features and tooling that enable them to create and sell high quality products. Worked with a cross-functional highly performant team on a bleeding edge platform designed to improve the artist experience of adding works to the marketplace. Established new best practices, collaborating with Product and Design to build robust and highly intuitive experiences. Introduced dynamic rendering fidelity to the Three.js rendering pipeline, greatly improving performance and responsiveness across all devices; mobile, tablet, and desktop. Implemented a coordinate system that greatly improved the accuracy of recording the artists' artwork placement intentions compared to the previous system (accurate recording of placement is imperative to accurate product fulfilment). Improved cross-browser compatibility of the WebGL 2.0 rendering implementation. Refactored aspects of the Three.js implementation and introduced React Three Fiber (React based Three.js superset) to the stack to improve developer productivity, reduce mental load, and improve performance.
Career Break
Health and well-being
Senior Full Stack Developer
Roubler
Created design doc and MVP for OAuth 2.0 and OpenID Connect Provider, following through to production scale deployment alongside Roubler's Architect, deprecating the less configurable and extremely expensive Auth0. Test driven development on highly specific business logic pertaining to mission critical systems such as billing, expenses, leave, timesheets, and more for the in-house custom rules engine. Improved developer experience and stability by orchestrating the startup of applications via Docker Compose. Improved Continuous Integration speed and reliability by Docker-ising the testing and deployment of the application stack to AWS.
Senior Software Developer
Easier Australia
Company collapsed due to founder fraud. Leading the development efforts of the team. Micro and macro productivity by organising tasks into deliverable slices, and delivering on them consistently. Implemented secure, repeatable and scalable solutions for secret management, identity and access management, and DevOps on Kubernetes. All created with infrastructure as code and configuration as code tooling. Build and work with complex Dockerised application ecosystems, easy to use development tooling via docker-compose. Orchestrate secure and consistent deployment to AWS. Continuous integration and deployment. Tight collaboration with Product and Design teams for immediate feedback loops, edge case handling, prioritisation, and effective delivery.
Senior Developer
Canstar
Lead developer on a project that implemented a Shared Component Library and new implementation of redesigned Canstar public facing website, all Angular 8+. Managing a team of 4. Responsible for task creation, estimation, prioritisation, delegation, implementation, and release. Also lead developer on a project implementing a GraphQL Server stack, Kubernetes infrastructure integration, Apollo Server, Apollo Federation, high security, scalability, and availability. Managing a team of 8. Responsible for researching and documenting entire architecture and heavily involved in implementation.
Developer (Intermediate)
Canstar
Designed, documented, implemented, and supported the team through a Release Process and Development Workflow overhaul, enabling the team to work in isolation in their features and epics, in addition to enabling valid testing to be done on epics such that they are up to date with upstream branches. This allows for less untested code to make it to production, and less testing effort and peer review effort to be wasted on code that is not ready for release. Investigated, estimated, lead, developed, and delivered an epic designed to make the website more accessible to Ad Blocking users, with one of my peer developers. This led to many major benefits to the business such as bringing in an extra AUD$550,000 in revenue in the first 6 months after release, providing a quality user experience when resources are blocked, improving brand perception, allowing more users to use the site in general, enabling more users to convert, enabling tracking of how many users are using ad blockers versus not, and adding ability to detect when an ad blocking user has converted through a monetised link. Mentored and supported junior developers through peer review, pair programming, tech support, etc.
Developer
Canstar
Developed and delivered most of the frontend aspects of the 'Full Site Release' epic, where I ensured all previously non-Angular pages of the Canstar website were migrated to Angular, converted the Angular app to a Single Page App (SPA), converted all modules to properly utilise Angular Router and lazy loading, and fixed countless bugs surrounding link parsing, URL fragment handling, i18n language handling, innerHTML link interception, and redirection behaviour in server and browser app. This resulted in major site speed improvements for all pages that had now become Angular frontend, and massive user experience improvements as navigation around the website became near instant.
Graduate Developer
Canstar
Implemented progressive loading of product information in an internal Angular app designed for managing product data. This progressive loading allowed the Product Data team to manage verticals whose data sets were so large that it would max out the RAM on their laptops. This also has the side effect of making the app entirely more responsive while editing data as only the products you need to load are rendered.
Bachelor of Business / Bachelor of Information Technology
Queensland University of Technology
Majoring in Marketing and Computer Science. Built a foundation in systems thinking, design, and the intersection of technology and business. Activities: STIMulate, QUT IT Club, CODE Network.
find me