Open to work · UBC CS · US citizen

Spencer Fletcher

I’m a UBC CS grad who builds high-quality tools for problems I care about, from a live market-making engine, to a Clang/LLVM memory-analysis tool, to Fork, a recipe workspace I built for developing my own recipes. I like taking software from an idea through testing, deployment, and real use.

Projects

Fork: A Recipe Versioning Platform

2025 - Ongoing

I built Fork because I wanted a better way to develop my own recipes without losing track of what changed or which version worked. It’s a full-stack SvelteKit/PostgreSQL recipe workspace with ingredient and instruction history, structured diffs, public/private recipes, and attributed variations. I used the project to learn SvelteKit while building around a problem I genuinely care about.

SvelteKitSQLTypeScript

MemoryGuard

2024

A Clang/LLVM dynamic-analysis tool for C, co-developed in a four-person course team. It combines AST instrumentation with runtime heap tracking to detect memory leaks and use-after-free and reports findings against the original source. My work included runtime use-after-free detection for aliased heap pointers and peer review across the project.

C++CMakePython

UBC Medicine — Website Redesign

2022 - 2023

Implemented another team’s redesign of UBC Medicine’s Body Donation Program website in WordPress/JavaScript; body donations more than doubled after launch. Also overhauled a staff directory serving hundreds of users, replacing linear search with binary search over an alphabetized index.

HTMLCSSJavaScriptWordPress

Hollywood Theatre Automation

2024 - 2025 · Freelance

Built a Google Apps Script tip-splitting workflow (~5 hours/week saved) and a JavaScript marquee letter tracker (~2 hours/week saved) for the Hollywood Theatre in Vancouver.

JavaScriptGoogle Apps Script

Source unavailable — client project.

Technical Skills

Programming

Python · C++ · C · TypeScript · JavaScript · Java · Assembly

Web & Data

SvelteKit · React · Node.js · PostgreSQL · Supabase · REST APIs

Systems & Tools

Claude Code · Linux · AWS · Git · Docker · CI/CD · WebSockets