Shawn Mervin

I build the software that runs yards, counters, and lending desks.

And I say yes when others say no.

That is thirty years of it — the ERP and field apps a business runs on, the websites and apps out front, and the games, video, and hardware around the edges, all on infrastructure I run myself. For businesses that move real equipment and real money, across Canada and the US. Most of it is still running, which is the only review I really trust.

Unit
Shawn Mervin
Discipline
Full-stack — web, mobile, and native, and the systems behind them
In service
Since 1995
Based
Lower Mainland, British Columbia
Status
Open to select work

What I take on

Small teams, real operations, systems that have to work on Monday. Monday is not negotiable.

Custom operations software

The system your business actually runs on when off-the-shelf doesn't fit: assets, scheduling, billing, inventory, payroll, maintenance. I've built these end to end for equipment rental, heavy machinery parts, mining, and private mortgage lending — including the unglamorous parts, like bin locations, cron jobs, and the tax slips at year end.

I know the iron, not just the software

For the equipment trades that is half the job. I know Caterpillar, Komatsu, and John Deere by make, model, and model year, and the aftermarket cross-references a parts desk lives on — the number that fits the machine in front of you, and the three other machines it also fits. I did not read that in a manual. I built the catalogue and inventory systems that encode it, scraping and structuring machine make, model, and type data across the industry to seed them. When we talk about your yard or your parts counter, I already speak the language.

Caterpillar, Komatsu, and John Deere are their owners’ trademarks. I am describing experience with the equipment, not any affiliation with or endorsement by them.

When the job leaves the screen

Software is not always where it ends. I already run IoT tracking on rented equipment out in the field — a Raspberry Pi and cheap sensors rather than a vendor's locked box, reporting where a machine is and what it is doing straight into the system that bills for it. The tooling around the edges has caught up too: a drone turns a site survey or a roof inspection into a morning's work, and 3D printing turns a one-off bracket or a discontinued part into an afternoon instead of a six-week lead time. For an operation that moves real equipment, that is the difference between a workaround and a fix.

Bring me on site and the work goes to another level

The systems that actually fit are the ones built by someone who watched the operation run. If you are within reach, I would rather come to you — stand at the counter, walk the yard, watch a shift, see exactly where the current tools slow people down — than build from a spec and a screen share. It is the same habit as reading a river before I cast: I get further by being in the place than by being told about it. Bring me in for the full picture and what I build fits the way you actually work, not the way a requirements document imagined it.

Mobile-first, because your customers are

Most people who find you are on a phone — often more than half, and for a lot of businesses far more than that. So the phone is where I start a design, not where I check it at the end. This site is built that way: laid out for a thumb first, opened up for the desktop second, and the menu you are reading on your phone right now is the proof of it.

When a browser is not enough, native: a React Native app in the field kept at real feature parity with the web rather than "it mostly works", Cordova apps published to Google Play and the App Store, or a progressive web app that installs to the home screen with no store at all. Every screen is checked on a real device before it ships — a layout that passes on a laptop and breaks on an iPhone is the most common bug in this business, and the one I refuse to ship.

Legacy systems, kept alive and moved forward

A working system you can't switch off is not a problem to be replaced overnight. I run legacy and modern side by side — a CodeIgniter application still serving production while a React web app and a React Native app take over screen by screen, with tenant isolation and role-based access added on the way through.

Things people actually enjoy using

Not everything is a form. I build the fun pieces too — a multiplayer game your customers play on their phones, a prize wheel that runs on the warehouse TV, a touchscreen your sales staff hand to a walk-in. I've been doing this since sales showrooms ran on Flash kiosks, and the point has never changed: give people something they want to touch. Have a go on a few of them.

Recruiting sites for athletes — filmed and cut

A site that puts a young athlete in front of the people handing out scholarships: highlights, stats, schedule, and a way to reach them, with the game film shot and edited to match. I built my first one in 1996 — for myself, to promote my own basketball — and it ran in the Vancouver Province. One person doing both the page and the video means the reel and the site actually fit together, and the whole thing is ready to send to a coach, not stitched together from three vendors and a template.

Video, end to end

Full editing to finish the package — highlight reels, product and promo pieces, the cut that makes a site feel alive rather than a page of stock photos. Shot, edited, and placed by the same person who built the page, so the film and the site were made for each other.

Infrastructure one person can run

AWS from the ground up: EC2, CodeDeploy, SES, snapshots, nginx and Let's Encrypt, Docker Compose in production. Set up so it stays cheap, stays patched, and doesn't need a platform team to keep the lights on.

AI for your business, explained straight — live on Zoom

Your feed is full of people selling AI. Most of them have never shipped it. I run plain, practical sessions over Zoom — for owners and teams who want to understand what these tools actually do before they spend money on them. What Claude and the rest are genuinely good at, where they will quietly burn you, and how to put them to work in the business you actually run. No hype, no course to upsell you into — just an hour with someone who runs this in production, answering the questions you came with. Book a session.

How I build now

AI is in the products I ship and in how I ship them — with the guardrails on.

AI inside the product, kept on a short leash

Lend Pilot runs Claude in production to pull structured data out of the mortgage documents a borrower uploads — pay stubs, NOAs, statements — so nobody retypes them. What the model does not do is the math. Qualification, GDS/TDS, and the B-20 stress test are deterministic code with the Canadian semi-annual compounding written into them, and the underwriting readout reconciles stated income against the worksheet and shows its working. In a regulated business, a number a model guessed is a liability. Extraction is a good job for AI. Arithmetic isn't.

An agent setup built around my own codebases

I don't run a chatbot beside my editor. Each of my repositories carries its own instruction file — the money rules, the deploy runbook, what is safe to touch in the legacy application — so the assistant works to the project's standards instead of generic ones. On top of that sit purpose-built agents I wrote: one compares a behaviour across the legacy app, the React web app, and the React Native app and reports only where they diverge; one re-verifies defects against deployed code rather than trusting a status column; one answers questions against the production database and returns findings instead of dumping rows.

Nothing ships because a build went green

My hardest rule is delegated to an agent that refuses to approve a change on the strength of a passing type-check, a successful build, or a curl that returned 200. It renders the screen in a real browser or the iOS simulator, screenshots it, and reports what is actually there. That single habit catches the class of bug that costs a day: the thing that compiles, deploys, and is wrong on screen.

I was doing this before it was easy

The conversational routing I built at Brikers — Twilio Autopilot handling inbound sales calls across voice, SMS, and email — went in around 2016, when it took real work to make a machine hold up its end of a conversation. The tooling got better. The judgement about where to point it is the part that took thirty years.

Selected work

Six of them: three businesses I know from the inside, a Montessori school, a non-profit, and the field hardware behind the rental yard. For the things you can click, see demonstrated work.

Lend Pilot

Multi-tenant SaaS for private and alternative mortgage lenders, syndicators, and the brokerages that work with them. Designed, built, and operated solo.

loans.supersonicrentals.ca

The Lend Pilot landing page: a dark screen headlined The operating system for private mortgage lending, above a preview of the deal pipeline showing underwriting, funding and active columns with dollar figures.
The product front door — pipeline, compliance, syndication, calculators.

A private lending desk is a pipeline problem wearing a compliance costume. Lend Pilot takes a deal from lead intake to discharge across seven stages, qualifies it against B-20 GDS/TDS rules, and gives the borrower a place to watch it happen without making them create an account.

  • Kanban pipeline with stage checklists that attach themselves, plus projected-funding forecasting
  • Tokenized client portal — application with consent and IP capture, document uploads, published offers, live self-serve affordability that recomputes GDS/TDS as the client flexes inputs
  • E-signature with SHA-256 document fingerprints, IP and timestamp trail, and a certificate
  • Lender offer comparison with correct Canadian semi-annual compounding, per-deal syndication, and a deterministic underwriting readout
  • Claude extracts structured data from uploaded borrower documents, while every dollar figure stays in deterministic code — the model never does the arithmetic
  • Row-level tenancy on every core table; white-label theming per tenant

Result — the desk runs the whole file, lead intake to discharge, and the borrower never makes an account — every dollar figure comes from deterministic code, so the underwriting holds up to a regulator, not just to a demo.

Rental Pilot

The ERP behind Super Sonic Equipment Rentals — and now a white-label product for other rental yards.

Private — walkthrough on request

iOS Android

The Rental Pilot sign-in screen: a compass-rose logo on a deep blue panel above the wordmark Rental Pilot and the line The autopilot for your rentals, with username and password fields below.
Rental Pilot, as a yard signs in to it. Everything past this screen is live customer and payroll data, so this is as far in as the site goes.

Fifteen years of rental operations encoded in one system: assets, rental agreements, billing cycles, maintenance, jobs, employees, payroll. It has never had a maintenance window, so the modernisation had to happen underneath a running business.

What that adds up to in production today: 3,900 rental agreements, 6,200 invoices, 43,000 fuel deliveries logged against equipment in the field, and 1.4 million rows of audit trail — every one of which has to keep reconciling while the application underneath it is replaced screen by screen.

  • Legacy CodeIgniter application and a new React web app running the same operations in parallel, screen by screen
  • React Native app for the field, kept at feature parity with the web
  • Explicit tenant separation and role-based access retrofitted for multi-company resale, with a super-admin tenant switcher
  • Automated billing and asset cron jobs installed through CodeDeploy so staging matches production exactly
  • IoT tracking on rented equipment

Result — a fifteen-year-old operation modernised without ever closing for it. The 3,900 agreements, 6,200 invoices and 1.4 million audit rows keep reconciling while the software under them is replaced screen by screen.

Off the screen, onto the machines

The hardware layer under Rental Pilot — and the shop and aerial tooling that keeps the software honest about real equipment. Built and run solo, alongside the code.

A still from a drone fly-over near the yard — a tree-lined road, passing vehicles blurred.
A frame from a yard fly-over I shot and cut myself — drone and edit both. The moving version is on demonstrated work.

A rental yard bills for machines that are out in the world, not sitting in a database. So I put the tracking on the machine. A Raspberry Pi and a handful of cheap sensors — not a vendor's locked black box — report where a unit is and what it is doing straight into the same system that invoices for it. When the software needs to know something only the physical world knows, I go build the thing that goes and gets it.

  • IoT tracking on rented equipment — Raspberry Pi and sensors reporting location and status into the billing system, so the invoice matches what is actually in the field
  • Drone surveys and inspections — a site survey or a roof check becomes a morning's work; I fly it and cut the footage myself
  • 3D printing for the parts nobody stocks anymore — a one-off bracket or a discontinued piece turns a six-week lead time into an afternoon
  • Single-board computers, sensors and shop tools treated as part of the stack, not a separate world handed off to someone else

Result — the same person who writes the billing code can walk into the yard, put a sensor on the machine, and close the gap between what the software thinks and what is actually parked out there — no integration vendor, no locked hardware, and no waiting six weeks for a part that can be printed by lunch.

Brikers ERP

End-to-end operations and sales system for a heavy machinery parts dealer. Designed the system, managed the team that delivered it.

brikers.com

iOS Android

The Brikers parts storefront: an orange and black header over a photograph of a sales agent at a bank of monitors, headlined The trusted source for replacement components, with a search-by-part-number field.
The storefront. The ERP, CRM and telephony described here sit behind it, and are not public.

A parts business lives or dies on knowing what it has and who is calling. Brikers got both: a warehouse that could be counted accurately, and a sales team that saw the whole customer before the phone stopped ringing.

  • LAMP and SuiteCRM core with Twilio inbound funnels and IVR, routing callers by intent
  • Annual inventory count and warehouse bin-location systems built from scratch
  • Customer-facing asset tracking, plus Cordova apps shipped to Google Play and the App Store
  • Machine make/model data gathered by scraping to seed the parts catalogue
  • I/T design and documentation for a building expansion, and direction of the trades doing it

Result — for five years the business could count its warehouse accurately and see the whole customer before the phone stopped ringing — with conversational call routing running in 2016, years before that was ordinary.

Rail & Sail Montessori House

Website for a Richmond Montessori school — built from the school's own documents, and deployed onto AWS end to end.

railandsailmh.ca

The Rail and Sail Montessori House home page: the school's lighthouse logo above a painted banner of five children looking out to sea, with the welcome headline over it.
The live site — eight pages, statically exported, served from CloudFront.

A small school had its curriculum, staff biographies and registration material sitting in a folder of Word documents. The job was to turn that into a site parents could actually use on a phone while deciding where to send their child — and then to own the hosting rather than hand over another monthly bill.

  • Eight pages — program, curriculum, staff, admission, subsidy, registration, about, contact — written from the school's source documents
  • Statically exported, so there is no server to patch and nothing to go down at 2am
  • Structured data, Open Graph and per-page metadata, because a preschool lives or dies on local search
  • The BC childcare subsidy linked straight to the government source rather than paraphrased, so it cannot go stale
  • Deployed to S3 behind CloudFront on Route 53 — the same shape as this site

Result — the school owns its site and its hosting outright — fast on a phone, built from the school’s own documents, nothing to patch, and no monthly subscription to anyone.

Zero Cut Tax Disability Society

Public website for a Coquitlam non-profit helping people claim the Disability Tax Credit. Pro bono.

zerocuttaxsociety.ca

The Zero Cut Tax Disability Society home page: a large headline reading Every dollar of your Disability Tax Credit belongs to you, with Get free help and How the credit works buttons.
The live site — plain language first, no trackers, no build step.

The audience is people navigating a federal benefits process while unwell, often on an old phone over a slow connection, and the site doubles as the society's credibility for federal grant applications. So it makes no third-party requests, has no build step, and every file in the repository is the file that gets served.

  • Twelve hand-built pages covering eligibility, the application, what to do when denied, and rights
  • Written for plain-language reading and screen readers first
  • Handed over with a README a volunteer can follow to change the address or the domain

Result — a site that works on an old phone over a slow connection, tracks nobody, and stands as the society’s credibility for federal grant applications — built and handed over pro bono.

  • HTML
  • CSS
  • no framework, no database, no trackers

Track record

The short version. Everywhere I've worked has the full thirty years, back to IBM Canada in 1996.

2008 — present

Systems lead, and the person on call

Super Sonic Inc. — equipment rentals, stucco, and construction

Built the open-source ERP the company runs on: assets, billing, employees, jobs, maintenance, payroll. IoT tracking for rented equipment. AWS setup and upkeep for two WordPress sites, three applications, and email for both companies.

2015 — 2020

Technology lead

Brikers Inc. — heavy machinery parts and sales

Designed and oversaw delivery of the company's ERP, CRM, telephony, intranet tooling, mobile apps, and I/T infrastructure — managing the team and the trades who built it out.

2008 — 2016

Application developer and network administrator

Metal Mountain Resources Inc. — gold, silver, and copper mining

Object-oriented Flex, PHP, and MySQL CRM tracking investors and investment activity, handling tax issuance and shareholder communication, plus the AGM mailing system that put 1,800 shareholder letters out the door for each of the three companies. Network design, documentation, and support. Content and delivery for print, presentation, and web.

1995 — ongoing

Independent contracts

I/T service provider

Several hundred websites, one-off multimedia and 3D work, and print production for a long list of clients. Point-of-sale rollouts across British Columbia, including London Drugs upgrade contracts and end-to-end Starbucks installations.

1996 — 2003

Enterprise delivery, then the BC Hydro support desk

IBM Canada, then NexInnovations

Five and a half years at IBM planning and tracking small teams inside customer environments, delivering everything from hardware installs to e-business solutions. Then Java scripting on IBM's Tivoli suite and third-level support and dispatch for BC Hydro.

2003 — 2005

Game Art and Animation, Masters Program

Art Institute of Vancouver — Burnaby

Two years across the full game pipeline — character design, storyboarding, and traditional animation through to Maya, Motion Builder, and Unreal Editor, with ActionScript programming alongside it.

Got an operation that's outgrown its spreadsheets?

Tell me what your business does and where it's jamming up. If I'm not the right person for it, I'll say so and point you somewhere better.