I'm a Calgary-based software developer focused on building reliable, performant, and user-centered applications across the full stack. Currently completing my Bachelor of Technology in Software Development at SAIT (GPA 3.6), I specialize in TypeScript, Next.js, and Node.js, with a growing focus on AI tooling, multi-tenant SaaS, and cloud deployment pipelines.
React 19 · Babylon.js 8 · FastAPI · PyBullet · Lark · Docker
Web-based ABB industrial robot trajectory simulator built in partnership with SAIT Research Applications × ARIS Robotics.
- Renders real-time 3D robot motion via Babylon.js WebGL/WebGPU from RAPID program uploads
- Built a grammar-based RAPID language parser (Lark) → AST → trajectory pipeline fed into a PyBullet IK solver
- Implemented mesh-to-mesh collision detection and physics-accurate inverse kinematics for ABB IRB 4600/2600/6700 robots
- Containerized full stack (React + Vite / FastAPI + Python) with Docker Compose
Next.js · TypeScript · Supabase · Jest · Playwright · Vercel
Full-stack SaaS analytics platform for small businesses, featuring schema-validated ETL pipelines, interactive KPI dashboards, and automated variance reporting.
- Achieved 95%+ Lighthouse scores with Vercel caching and performance tuning
- Developed full ETL pipeline for QuickBooks Online OAuth2 data using Zod validation
- A+ Capstone grade and Academic Chair commendation at SAIT CapCon 2025
TypeScript · Node.js · OpenAI SDK · LangChain
A local-first AI command-line interface built to optimize prompt workflows and reduce cost.
- Reduced GPT API usage by ~40% via local caching and token reuse
- Saved 1–2 hours per week by automating repetitive dev queries
- Replaced paid AI tools, saving ~75% annually in subscription costs
Next.js 16 · React 19 · Laravel · Vue 3 · Inertia.js · Turso · Drizzle ORM · Sanity CMS
Automotive dealership SaaS platform — a Sales Support System that helps dealership staff close more deals and deliver better customer experiences.
- Built and maintain multiple interconnected apps: public marketing site (Next.js + Sanity CMS), backend/admin system (Laravel + Vue 3 + Inertia.js), and internal tooling (invoice generator, ROI calculator, link management)
- Architected a link-in-bio / analytics platform using Turso (edge SQLite) + Drizzle ORM + NextAuth.js 5 with Google OAuth
- Shipped a centralized design system serving as the single source of truth across all brand surfaces
Next.js · TypeScript · Anthropic SDK · Supabase · Firebase · dnd-kit · TanStack Virtual
AI-assisted task manager with Kanban and table views, real-time Firebase sync, and ClickUp two-way integration.
- Integrated Claude (Anthropic SDK) for intelligent task suggestions and workflow automation
- Built a virtualized Kanban board (TanStack Virtual) with drag-and-drop (dnd-kit), supporting grouping by status, priority, or goal
- Implemented ClickUp sync with conflict detection, two-way task updates, and preference persistence across devices
TypeScript · Node.js · LangChain · LangGraph · Pinecone · OpenAI SDK
A Retrieval-Augmented Generation CLI that indexes documentation and enables local Q&A with structured retrieval.
- Eliminated 3–4 hours of manual doc lookup per week
- Built dual ingestion pipelines (web + markdown) and LangGraph orchestration
- Fully offline, local-first operation with zero recurring cost
Next.js · TypeScript · Vercel
Marketing and lead generation site for an Edmonton residential carpentry business — framing, legal basement suites, fences, decks, and custom builds.
- Built a quote request form with photo upload, referral tracking, and service/timeline selection
- Structured around local SEO with service-specific content for Edmonton and surrounding areas
- Clean, conversion-focused design reflecting the brand's "Canadian Quality. No Shortcuts." ethos
Next.js · TypeScript · Vercel
Custom floral design portfolio and shop for a boutique Airdrie-based florist serving weddings, events, and celebrations across Calgary and area.
- Built a product menu, custom work portfolio, and inquiry/contact form with event date capture
- Collaborative project designed to reflect a personal, handcrafted brand identity
- Supports pickup and delivery with a service area spanning Airdrie and greater Calgary
"Build tools that make work effortless — and learning inevitable."



