Senior software engineer based in Vancouver, BC, with 10+ years shipping scalable, accessible web platforms. I work across React, TypeScript, Node, Ruby on Rails, and Python, with deep focus on frontend architecture, performance, and AI-assisted development workflows.
Experience
2025 — Present
Senior Software Engineer
Scribd · Vancouver, BC
AI-augmented engineering on a consumer reading platform.
- Lead SEO and AI-bot discoverability strategy: structured data, server-side rendering, and content surfaces tuned for both search engines and LLM-driven discovery.
- Design per-PR preview environments with Google Cloud Build to accelerate review and reduce regressions reaching main.
- Pioneer AI-assisted development workflows: Cursor agents that scope tickets into draft PRs and write test coverage; a Claude Code setup with codebase-specific skills and Mermaid-based AI memory orchestrated through a top-level orchestrator skill.
- Ship experiments and fixes across a Ruby on Rails + React codebase as part of the broader product surface.
- Ruby on Rails
- React
- TypeScript
- Google Cloud Build
- Cursor
- Claude Code
2022 — 2025
Senior Frontend Software Engineer
Intuit · Vancouver, BC
Enterprise architecture at scale.
- Architected a complete frontend rewrite grounded in Single Responsibility, Separation of Concerns, and Loose Coupling principles.
- Cut code duplication from 300+ files to ~20 with a reusable React widget scaffold, saving the team a week or more per feature shipped.
- Owned an end-to-end Lead Capturing capability spanning Java Spring Boot and React, with Akamai for security and routing.
- Drove platform-wide Core Web Vitals and accessibility improvements.
- React
- TypeScript
- Java Spring Boot
- Akamai
- Core Web Vitals
- Accessibility
2020 — 2022
Senior → Staff Software Engineer
Unbounce · Vancouver, BC
Frontend platform work — design systems and build tooling.
- Cut deployment times from 15 minutes to 3 by restructuring a monolithic repo into a Lerna-based packaging system.
- Modernized a design system with Storybook and TypeScript adoption across consuming applications.
- Prototyped a customizable page builder using CSS variables and CSS Grid template areas.
- Promoted from Senior to Staff Software Engineer; mentored engineers through 1:1s and learning sessions.
- React
- TypeScript
- Lerna
- Storybook
- CSS Grid
- Design Systems
2016 — 2020
Frontend Developer → Senior Full Stack Developer
Sycle · Vancouver, BC
Five years growing into a senior IC, owning the full product delivery lifecycle on a SaaS platform.
- Led the migration from AngularJS to React across the product.
- Championed TypeScript adoption across the codebase.
- Shipped custom D3 analytics dashboards that landed at industry conferences.
- Partnered with database architects on MySQL query and API optimizations.
- Helped establish coding standards that outlived my tenure.
- React
- TypeScript
- AngularJS
- D3
- MySQL
- Node.js
2015 — 2016
Software Developer
Thrinacia Software Solutions · Vancouver, BC
First software developer role — building front-end for crowdfunding platforms.
- Built responsive AngularJS components and crowdfunding campaign pages with Semantic UI and Bootstrap.
- Short chapter, but where frontend really clicked: the immediacy of UI work, the breadth of the open web, the tight feedback loop set the direction for everything that followed.
- AngularJS
- Semantic UI
- Bootstrap
- JavaScript
Education
2014 — 2015
Post Graduate Diploma in Computer Science
Douglas College · Vancouver, BC
Skills
Languages
- TypeScript
- JavaScript
- Python
- Ruby
- Java
Frameworks & Runtimes
- React
- Next.js
- Node.js
- Ruby on Rails
- Java Spring Boot
- React Three Fiber
- Three.js
Frontend Architecture
- Design Systems
- Storybook
- Tailwind CSS
- CSS Grid
- Framer Motion
- Performance Optimization
- Core Web Vitals
- Accessibility
Tooling & Infra
- Lerna
- Vite
- Webpack
- Google Cloud Build
- Akamai
- MySQL
- D3
AI-Assisted Development
- Claude Code
- Cursor
- Anthropic SDK
- Prompt Engineering
- Mermaid-based AI Memory
- Agent Orchestration
Or read the rest of the site — projects and the journey.