Toronto developer. I run Ashbi Design, a small web agency that builds Shopify and WordPress/WooCommerce stores, and I build and ship my own web and mobile apps.
- Client stores and sites: Shopify themes, WordPress and WooCommerce builds, custom WordPress plugins
- Web apps: React and Next.js products with TypeScript, PostgreSQL and real auth, billing and tests
- Mobile: offline-first PWAs, wrapped for iOS and Android with Capacitor, plus Expo/React Native
- AI tools: LLM features with a human in the loop, bring-your-own-key AI, image generation pipelines
- Self-hosted infrastructure: Docker, CI with GitHub Actions, and my own servers in place of SaaS where it makes sense
| Project | What it is |
|---|---|
| Human Health | Calm, local-first fitness coach PWA in TypeScript. Live at health.ashbi.ca. |
| BriteLink | Homeschool learning plans with a human educator in the loop, built on Supabase with row-level security. Live at britelink.ashbi.ca. |
| Synapse | Self-hostable daily planner linking goals to tasks, habits and notes, with optional bring-your-own-key AI. Next.js, Prisma, PostgreSQL. |
| Markup | Self-hosted visual feedback tool: clients pin comments on websites, PDFs and images. Next.js, TypeScript, PostgreSQL. |
| Olive | Offline-first contraction timer for iOS and Android. React, TypeScript, Capacitor. |
| Portfolio Grid Toolkit | WordPress plugin for managed portfolio projects, filterable video grids and accessible video dialogs. |
Shipping Human Health, BriteLink and Bowin, a tournament platform for martial arts organizers (tkd.ashbi.ca).
- Agency: ashbi.ca
- Email: cameron@ashbi.ca




