Senior Software Engineer · North America

I build software that feels simple, and stays that way.

Twelve years engineering end-to-end products, from the database up to the last pixel of the interface.

See my work Get in touch
Currently
Senior Software Engineer at GoBolt
Focus
SaaS products that companies run their business on
Shipped for
Teams in Canada, Australia, Asia and global brands
Range
React, TypeScript and Rails today; Angular, Laravel and PHP before

What I do

End to end, from the database up.

High-performance, scalable apps that are easy to use and easy to maintain, built in close collaboration with design and product teams.

  • Frontend developmentResponsive, modern interfaces
  • API developmentREST and GraphQL services
  • Database designData models that scale
  • UI designUser-friendly by default
  • App optimizationFaster loads, leaner code

Selected work

Systems businesses run on.

A few of the platforms I've helped build, what I owned on each, and what changed because of it.

01
100+countries relying on it, every day, mid-rebuild
Global · 100+ countries
Supply chain · Quality assurance

Factory inspection & audit platform

A legacy platform international brands used to book independent factory inspections and audits, and to track results across their suppliers. It had to keep working while its next-generation replacement was being built.

Kept it reliable through the rebuild: owned maintenance and bug fixes in an aging codebase so day-to-day operations kept running while the new version was developed.

Frontend Engineer · Angular, PHP

02
1 → Nbrands served from one codebase after multi-tenancy
North America
Logistics · 3PL

Warehouse & order management suite

The internal tools behind a fulfillment and last-mile delivery network: warehouse management, merchant order management and the ops apps that keep fast-growing online brands shipping.

Led multi-tenancy across the merchant portal and Rails API, turning a single-brand product into a white-label platform. Built self-serve merchant onboarding and a new map-based order-details page that became the default.

Senior Software Engineer · React, Ruby on Rails, TypeScript

03
60+screens in a ground-up frontend rebuild
Australia
HR tech · HRIS

All-in-one HR platform

A cloud HR platform for Australian businesses, covering onboarding, contracts, leave, performance and Fair Work compliance.

Stepped in to lead a small frontend team when delivery pressure was high. We shipped the new frontend, and the client stayed on for more feature work.

Frontend Lead · Angular, Laravel

04
Cross-borderbuilt to a detailed spec from a team in Japan
Japan
Enterprise communication

Private email system

A Gmail-style mail client and server for a Japanese organization, built for internal use only: inbox, threads, search and attachments inside the company walls.

Implemented the frontend against an extensive set of requirements from counterparts in Japan, and backed the work with thorough unit tests.

Junior Developer · Java, jQuery

05 Various clients
Web · WordPress, WooCommerce

WordPress sites & stores

Marketing sites and online shops for small businesses, built so owners can update them without a developer.

How I work

Agentic workflows that multiply my output.

I build my own AI workflows for planning, execution and testing. They move the repetitive work fast, which frees my time for what matters: architecture, review and the craft that goes into every release.

  1. 01

    Plan

    Specs are pulled straight from Figma and mapped to a prop API, design tokens and file layout before any code is written.

  2. 02

    Execute

    A dedicated builder agent implements against the plan, with progress saved to disk so work survives across sessions.

  3. 03

    Test

    Unit tests in Vitest and end-to-end runs in Playwright, inside an isolated Docker environment I set up.

  4. 04

    Review & ship

    An AI review skill I wrote flags drift from our conventions on every PR. I review every diff; CI ships the rest.

Craft

My own standards, on every line.

AI makes me faster, but quality is on me. Whoever writes the first draft, every change I ship meets the same bar: clean, organized and built to work as a whole.

The bar

Fast is good. Right is the standard.

Systems, not one-offs

Components are built as a set that shares patterns and works together gracefully, so the whole product feels like one thing.

Every state accounted for

Loading, empty, error and success are handled across the whole flow, not just the screen in the mockup.

Componentized and organized

Small, focused files in a structure that makes sense, so anything can be found in seconds.

DRY, without the clever tricks

Shared logic lives in one place. Abstractions appear only when they make the code simpler.

Readable first

Clear names and small functions: code the next developer understands on the first read.

Stack

The right tool for each layer.

Deep in a few, fluent in many. Here's what I lead with, and everything else I've shipped with.

Core · what I lead with

ReactMerchant portal and shared component library
VueReactive single-page apps
AngularInspection platform and HR SaaS frontends
Node.jsAPIs, tooling and build pipelines

Also shipped with

Experience

A decade-plus of shipping.

2025 – Present
GoBoltSenior Software Engineer · since June 2025Led the move to a multi-tenant, white-label platform across React and Rails; built ~10 design-system components and own the package’s release pipeline.
2020 – 2025
StarTechUpSenior Web DeveloperLed a small team through a ground-up frontend rebuild of an Australian HR SaaS platform; the client stayed on for further feature work.
FreelanceWeb DeveloperBuilt WordPress sites and custom web applications for small-business clients, end to end.
2016 – 2020
InspirexSenior Web DeveloperBuilt web applications for a range of clients, plus a steady stream of Chrome extensions.
QIMAWeb DeveloperMaintained and stabilized a legacy inspection platform used in 100+ countries while its replacement was built.
2013 – 2015
Third Team MediaWeb DeveloperDesigned and built landing pages for local businesses in the Philippines, where I sharpened my eye for front ends that grab attention.
Alliance SoftwareTechnical SpecialistRotated across client projects as a junior developer; the biggest was a private, Gmail-style email system for a Japanese organization.
Education
Niagara College TorontoDiploma in Computer Programming
University of San CarlosB.Sc. Computer Engineering

Contact

Interested in working together?

I'm open to full-time roles and freelance projects. Book a time, send a note, or grab my résumé.