Skip to content

Work

Everything we have shipped.

The sectors we’ve built client software for, the products we run ourselves, the authentication platform underneath both, and the apps we’ve published since 2014.

Client work

Where the client work has been.

  • Agriculture
  • Food production
  • Manufacturing
  • Construction and trades
  • Recreation and hospitality
  • Fire safety
  • Home inspection
  • Insurance claims
  • Assessment services

Our products

Business software we run ourselves.

Running a product is different from delivering a project: customers arrive without warning, and uptime is your problem at two in the morning.

A hosted endpoint for HTML forms. Point a form at it and submissions arrive by email with the spam already filtered out. No server, no database, no backend code to write.

  • Serves free through paid tiers, from a thousand submissions a month upward
  • Spam filtering built in: honeypot traps, Cloudflare Turnstile, and Google reCAPTCHA with server-side score checks
  • Email on every submission or a daily digest, to as many addresses as needed
  • Custom redirects or a JSON response, so it drops into a static site or a single-page app equally
  • Runs the contact form on this site
Problem classSaaS, infrastructure

A printed QR code points at a short link you own, so where it goes can be changed after the artwork has gone to press. For menus, packaging, and signage, where reprinting is the expensive part.

  • The printed code never changes; where it points can be edited at any time, and codes already in circulation follow within seconds
  • A hundred codes free per account, with unlimited repoints and scans — no card, and no paid tier to be upgraded to
  • Sign-in by passkey, using Face ID, a fingerprint or a hardware key, with authenticator-app codes alongside
  • Styling to match the artwork it goes into, print-resolution export, a scan count per code, and pause without losing the link
  • The application our authentication platform was extracted from, and proved on
Problem classSaaS, print and marketing

Trivia for a room full of people, played on the phones they already have. The host drives the questions, players join with a code or a QR scan, and a separate big-screen view keeps everyone looking at the same thing.

  • Players join with a code or a scan — no app to install and no account to create
  • Three views of one live game: the host's console, each player's phone, and a projector display for the room
  • Multiple choice, true/false and free text, with timers per question and answer matching that forgives capitals, accents and punctuation — and a host who can override any verdict
  • Rebuilt and replaced in 2026 while it was in use, with every past game carried across
Problem classRealtime, multiplayer

SignBoost

Retired

A digital signage platform for businesses that wanted a screen in the lobby without an enterprise contract behind it. Build a display, schedule it, push it to the screen.

  • Browser-based display building and scheduling
  • Priced for single sites rather than chains
Problem classWeb platform, media

ZippLog

Retired

A contact-tracing system for workplaces: log who was on site and when, and answer the exposure question in minutes rather than by reconstructing it from memory.

  • Built and shipped against a live public-health deadline
  • Retired once the requirement it existed for went away
Problem classCompliance, records

Platform

The infrastructure under all of it.

Every project needs accounts and access rules, so ours are written once as packages rather than rebuilt per job: passkeys, authenticator-app two-factor, and the database rules that enforce both. All of it runs in production today.

Published apps

Five on the App Store, the oldest since 2014.

Designed, built, submitted, and supported in house, then maintained through twelve years of operating-system changes.

iOS, iPadOS, tvOS

Lightning turns a room into a thunderstorm. It plays storm soundscapes and syncs the light to the thunder — the screen falls to black, then pulses with every rumble, and on the loudest strikes it fires the camera flash like real lightning.

    Problem classAudio engine, hardware

    iOS, iPadOS

    Live Winnipeg Transit arrivals, the stops you use most a tap away, and a countdown to your bus on the Lock Screen so you are not watching the app to know when to leave.

      Problem classRealtime open data

      iOS, iPadOS

      Live Metro Vancouver bus arrivals from TransLink, service alerts for the stops you actually use, and a countdown to your bus on the Lock Screen.

        Problem classRealtime open data

        iOS, iPadOS

        Titus turns your phone into an off-road trail recorder: a dashcam that also captures where you went and what the terrain did to your rig.

          Problem classSensor capture, video

          iOS

          Six uniquely designed clocks and an elegantly simple interface with intuitive alarms. Simplify your time with CLCK.

            Problem classInterface, notifications

            Something in here look like your problem?

            Tell us which part sounds familiar.

            Start a conversation