Kelowna, BC · Open to remote work across Canada
Erik JohnstonFull-Stack Software Developer
I build and ship TypeScript products end to end: React and Next.js on the front, Node.js and PostgreSQL or Firebase on the back, deployed on AWS and Google Cloud.
Resume PDF updated Oct 2026

- 01
Led three SaaS products at Saturn, including Kukarella (AI text-to-speech), serving 5,000 monthly active users.
- 02
Shipped 15+ client products at Plutaro Studio, including SiteCurve, and built the AI workflow that tripled team throughput.
- 03
Recently shipped mybubbascloset.ca, a Next.js and Stripe subscription rental platform built from the ground up.
Experience
Where I've worked
Jul 2026 – Oct 2026
Kelowna, BC
Bubbas Closet
Full-Stack Developer (Contract)
Built and shipped mybubbascloset.ca: Next.js 16 and TypeScript, Stripe tiered subscriptions, Firebase Auth and Firestore, and a custom admin for rentals and returns.
Read the case studyFeb 2025 – Feb 2026
Remote
Xambi Tech / Plutaro Studio
Software Developer
Built full-stack TypeScript, React, Node.js, and PostgreSQL applications across 15+ client websites and software projects, including SiteCurve. Designed Plutaro, an internal AI build platform and workflow framework that automated project setup and increased team productivity 3x, and helped build its successor, the public Plutaro AI app builder.
May 2020 – Aug 2024
Kelowna, BC
Saturn Animation Studios
Lead Developer
Architected three SaaS products, Kukarella (AI text-to-speech), Site Report Builder, and Minutes Builder, with React/Next.js and Node.js/Express, serving 5,000 monthly active users. Built AI features with Anthropic Claude: Site Report Builder's automated inspection reports cut report time by 80% versus writing by hand, and Minutes Builder turned meeting transcripts into minutes. Evolved CI/CD on Docker and AWS (roughly 40% better deployment efficiency) and led a two-person team.
2022
B.S. Computer Science
University of British Columbia Okanagan
Projects
Recent work
What I built, how it's put together, and the hardest problem in each.

Bubbas Closet
Subscription clothing rental with Stripe tiered billing, transactional inventory holds, and a custom admin for rentals and returns.
- Next.js 16 (App Router)
- TypeScript
- Tailwind CSS v4
- Stripe
- Firebase Auth
Local Events & Specials App
React Native app with a Node backend and Next.js admin, fed by an Overture Maps, web scraping, and ChatGPT ingestion pipeline.
- React Native
- Expo
- Node.js
- Next.js
- Overture Maps (Places)
Kukarella
AI text-to-speech SaaS. I led development at Saturn Animation Studios from May 2020 to Aug 2024, alongside Site Report Builder and Minutes Builder.
The live product may have changed since I left in 2024.
Skills
What I work with
Languages
- TypeScript
- JavaScript
- Java
- HTML
- CSS
Frontend & Backend
- React
- Next.js
- Redux
- Tailwind CSS
- React Native
- Expo
- Node.js
- Express
- REST APIs
Data & Cloud
- PostgreSQL
- MySQL
- SQL
- NoSQL
- Firestore
- AWS
- Firebase
- Docker
- CI/CD
- Stripe
Tools & Practices
- Git
- GitHub Actions
- Automated testing
- Code reviews
- LLM integration (Claude, OpenAI)