I build tools between messy real-world data and the humans who act on it. At Crbon Labs, I'm building the data platform behind Canada's first orphan well plugging carbon credit issuance.
Full-stack engineer across AI/ML, data systems, and product. Previously at Intel and Trusted Marketing Services.
See the work below ↓Software Engineer
AI/ML and full-stack. Part of the team behind Canada's first orphan well plugging carbon credit issuance.
- Shipped real-time regulator dashboards in TypeScript + React backed by a Redis read-through cache, serving 600k+ AER/Petrinex records at sub-200ms latency.
- Built an event-driven S3 → SQS → ECS Fargate pipeline unifying Petrinex CSV, AER shapefiles, and Fortis GeoJSON into a single facility model, processing millions of records monthly; the data backbone behind Canada's first ACR-verified orphan well carbon credit issuance (125k+ tonnes).
- Designed a 4-layer idempotency strategy (S3 checksums, DynamoDB composite-key upserts, SQS dedup set, Redis ZADD NX) making pipeline re-runs safe across millions of monthly records.
- Cut DynamoDB write time from 40 min → 3 min via a 32-thread ThreadPoolExecutor with a matched HTTP connection pool; sped up Postgres loads 10x+ by replacing row-by-row INSERTs with COPY.
- Contributed to CarbonFree AI, a domain-specific LLM fine-tuned with QLoRA on AER/Petrinex data, served via vLLM with a pgvector RAG pipeline.
- Standardized infrastructure-as-code with AWS CDK, Docker, CodePipeline for zero-downtime deploys.
Full-Stack Developer (Co-op → Contractor)
Joined as a co-op and grew into a contractor role over 3+ years, shipping production apps for small-business clients.
- Shipped production web apps in Nuxt.js, React, and Django, owning features from Figma handoff through deployment.
- Refactored legacy services and built RESTful APIs with Django ORM and custom middleware, cutting average response times by 25%.
- Converted Figma prototypes into responsive, mobile-first components, dropping design-to-deployment turnaround from weeks to days.
- Set up CI/CD with GitHub Actions and Docker; automated marketing and ETL workflows in Python.
- Earned return offer from co-op based on technical performance and ownership; retained as contractor for 2+ additional years.
Software Developer Intern
Improved Quartus FPGA compile throughput by 12% by enhancing C++ compile system components on embedded Linux. Built a multi-threaded logging utility with POSIX pthreads on VxWorks, cutting debug cycle time during FPGA testing.
- Python
- TypeScript
- Scala
- C++
- SQL
- React
- Next.js
- Vue
- Nuxt.js
- Tailwind CSS
- Django
- Node.js
- PostgreSQL
- pgvector
- Kafka
- Redis
- RAG
- QLoRA
- vLLM
- LangChain
- TensorFlow
- OpenAI
- AWS
- SageMaker
- Lambda
- ECS
- EventBridge
- Docker
- CI/CD
- GitHub Actions
- CodePipeline
- 01
Crbon Labs: Carbon Credit Platform
Event-driven pipeline (S3 → SQS → ECS Fargate) processing millions of AER/Petrinex records monthly. The data backbone behind Canada's first ACR-verified orphan well carbon credit issuance (125k+ tonnes). CarbonFree AI served via vLLM with pgvector RAG.
TypeScript · React · Django · PostgreSQL/pgvector · Redis · DynamoDB · AWS (S3, SQS, ECS, CDK) · vLLM · QLoRA - 02
WildfireIQ: RAG-powered Risk Intelligence
AI-driven wildfire risk platform. LangChain-backed RAG over NASA FIRMS satellite data across 238k+ energy sector facilities, vector-indexed with pgvector for sub-second natural-language queries.
Next.js · Django · LangChain · pgvector · GeoPandas · TensorFlow - 03
Analytics MCP: Autonomous SEO Agent
Python backend that autonomously monitors and improves search performance for local businesses by reasoning over Google Analytics and Search Console through 18 structured MCP tools.
Python · FastMCP · Google Analytics API · Search Console API · asyncio - 04
Exelan: Gamified Study Timer
Productivity platform with AI-powered session reflections, XP progression, streak tracking, and a real-time global leaderboard with anti-cheat validation.
Next.js · Express · PostgreSQL · Supabase · Prisma · OpenAI - 05
Property Management Platform
Full-stack platform for Meadow Green with AI-powered tenant communication and real-time property management dashboards. 21+ properties, 100+ monthly users.
React · Node.js · MySQL · GPT-4 · Kafka · Docker - 06
FrameForge: Real-time Framing Studio
Upload a photo, choose frames and mats, see changes rendered instantly via WebGL/Canvas. Integrates Shopify, Sage, and Canada Post for live checkout and shipping using MACH-aligned microservices.
Nuxt.js · WebGL/Canvas · Shopify · Sage · Canada Post · Jest - 07
Castle Crushers: Tower Defense
2D tower defense game featuring A* pathfinding, procedural content generation, and dynamic AI behavior trees.
Unity · C# · A* · Behavior Trees
Bachelor of Science, Computer Science
Systems-focused CS program with integrated co-op. Same territory I ended up working in at Crbon Labs.
Graph Developer · Associate
GraphQL and the Apollo stack end-to-end: schema design, Apollo Server 4, and Apollo Client 3 on the frontend. View credential →
- 2026-03-07
I Compared Akka and Elixir for Fault-Tolerant Systems. The Differences Are Structural.
What I found digging into how the actor model actually behaves on BEAM vs the JVM — and why it matters for real-time, high-uptime systems.
- 2026-02-14
I Took Anthropic's Claude Code Course. Here's What Actually Matters.
An honest review of Anthropic's Claude Code in Action course. What's useful, what's missing, and how I actually use Claude Code day to day.
- 2025-12-18
Why Server Components Change Everything
My take on how React Server Components reshape the way we think about data fetching, bundle size, and component architecture.

Engineer in Calgary, Alberta. I like working on systems where the data is messy and the stakes are real: energy, sustainability, sensor-to-decision pipelines. Outside of Crbon Labs I spend a lot of time on personal projects at the edge of AI and full-stack tooling.