Custom software development
Custom software development for businesses that run on it.
Production web applications, front to back, from design through deploy. TypeScript by default, Svelte or Astro for the front end, Node or Python for the back end, Postgres for state. I pick tools because they suit the job, not because they're trending.
Off-the-shelf software is the right answer until it forces your business to work the way the vendor imagined. When the workarounds cost more than the licence saves, a system built for your operation pays for itself.
I take a project from the first conversation to production and stay with it afterwards. You deal with the person who designed the data model and wrote the code, not an account manager relaying messages.
- TypeScript
- Svelte · Astro
- Node · Python
- Postgres
- Vercel · Railway
What you get
- A production web application: front end, back end, database, and deploy.
- A CI/CD pipeline that catches regressions before they ship.
- A test suite scoped to what breaks in practice, not to a coverage number.
- Documentation and runbooks written for the team that inherits the code.
When it fits
- You need a real web app and don't have a senior developer in-house.
- An existing build is slowing your team down and needs a clean rewrite.
- You have a greenfield product and want one person accountable for the whole stack.
In production
Where I’ve done this before.

TELUS · Telecommunications
TechCentral
2,500+ active users, hundreds daily
Bilingual operations and reference platform for 2,500+ TELUS field technicians and contractors across Western Canada.

Public Data Works Society · Public site
Employment and Education Outlooks
Canada-wide 17,000+ programs listed
A free, bilingual platform that connects Canadian credentials to the careers and labour-market outlooks that actually follow them.


Roga Digital · Medical & assisted transport
Roga Dispatch
Multi-tenant one plan, unlimited trips and clients
Dispatch, driver, and billing software for medical and assisted-transport companies — one calm system for the whole office.
Based on Vancouver Island, BC, Canada · working across Canada
Send the problem, not the spec.
Tell me what your team is working around today. I read every message myself and reply in writing within 48 hours.