Currently: SWE / iOS intern @ ZenZiee Corp & building Recall
UW–Madison
Education & Honors
University of Wisconsin–Madison
B.S. Computer Science & Data Science
GPA
3.95 / 4.0
Expected
May 2028
Relevant coursework
Programming I–III
Data Structures & Algorithms
Linear Algebra
Discrete Mathematics
Computer Architecture (RISC-V)
Data Science Modeling
Intro to Computer Engineering
Honors
Dean's List — Fall 2025 & Spring 2026
Marjorie E. Chapman Memorial Scholarship
AP Scholar with Distinction
Selected work
Projects
Flagship project
Recall
AI assistants forget everything between conversations, and
most memory tools are single-user hacks. Recall is a
multi-user, MCP-based memory and knowledge system: hybrid
semantic + keyword retrieval fused with Reciprocal Rank
Fusion, multi-user OAuth (GitHub & Google) with
EdDSA-signed JWTs, and production AWS infrastructure deployed
by keyless OIDC CI/CD. Reachable from any MCP client, from a
Typer CLI, or from the web dashboard.
An event-driven backtester for NBA betting markets, built from
scratch over 24,440 games and 19 seasons. Point-in-time data
served through as-of queries makes lookahead bias structurally
impossible; logistic and ridge models written by hand in NumPy
are scored on calibration, not accuracy. The headline is a
falsifiable negative result — both markets lost money
out-of-sample, with bootstrap intervals entirely below zero.
An engineering design firm sells hours: a client contracts for
a pool of hours each month, and the project manager who owns
that client spreads them across engineers. That lived in
spreadsheets, where the three numbers anyone actually needs —
what's still unassigned, who's loaded, and who's past their
monthly cap — go stale the moment somebody edits a cell. Here
every one of those numbers is derived from the assignments
rather than stored, so none of them can drift, and every read
and write goes through a single data module that swaps
fixtures for an API without a call site moving.
Built independently at the request of a team at
Barry-Wehmiller Design Group. Not an official BW product.
File search that matches what a document means, not just what
it's named. An Electron + React desktop app with LLM-assisted
hybrid search: FlexSearch keyword indexing fused with LanceDB
vector search over BAAI/bge-base-en-v1.5 embeddings — all
running locally on your machine, alongside a real-time
file-statistics dashboard.
Two catalogs describing the same groceries in incompatible ways.
A five-stage entity-matching pipeline — normalize, block by
category, generate candidates with FAISS + TF-IDF fused by RRF,
score deterministically, then send only the gray band to an LLM
— reconciled them into 12,721 matches for about $0.41 of
compute.
Campus happenings live in group chats and paper flyers, so most
students miss them. Local Loop is a React + Google Maps API +
Tailwind community app for map-based discovery of events and
places around campus, with quick posting, filtered study-spot
search, and real-time issue reporting — presented to judges at
MadCoders' end-of-year symposium.
A JavaFX rail routing app that computes shortest paths across
the European network with Dijkstra's algorithm — running on a
graph and a hash-table map both written from scratch rather than
pulled from the Java collections framework. Built for CS400 and
deployed to the CS department web server.
Lead frontend feature development in SwiftUI for an
NSF-funded mobile app (NSF iCAP program) built to reduce
anxiety and strengthen friendships among teens, driving
architecture decisions and code review across the iOS team.
Build mood-driven UI — dynamic profile avatars that reflect
a user's selected mood, and a multi-option style-selection
flow — using asset catalogs, layered ZStack layouts, and
gradient overlays.
Cut AWS spend through frontend architecture decisions:
request batching, client-side caching, and reducing
redundant API call volume.
Refactor existing frontend structures and automate recurring
processes to reduce engineering overhead.
Run a feature-branch Git workflow across the team in Xcode
and GitHub, and align iOS work with backend, infrastructure,
and product priorities in weekly cross-team meetings.
May 2024 — Aug 2024
Data & Software Intern
Keystone Technologies · St. Louis, MO
Led a team of 3 interns building and optimizing synthetic
data generation pipelines over large relational datasets.
Achieved ~30% query performance gains on 1M+ row datasets by
applying Quicksort and Merge Sort strategies alongside T-SQL
query and index optimization.
Delegated tasks, reviewed intern code, and tracked progress
to keep the team aligned on deliverables.
Documented pipeline logic and benchmarked the performance
improvements for handoff to full-time engineers.
July 2024 — Present
Math & Computer Science Tutor
High School Tutors · Hybrid
Deliver one-on-one and small-group tutoring in mathematics
and computer science with lesson plans tailored to each
student.
Break down algorithms, data structures, and math concepts
for students at varying skill levels, often under time
pressure.
Track progress across sessions and adjust curricula to
target weak areas.
Outside class
Leadership & Involvement
2026 — 2027
Secretary
MadCoders Executive Board · UW–Madison
Elected to the executive board of MadCoders, a ~150-member
competitive coding organization at UW–Madison.
Own recordkeeping, internal communications, and member
newsletters, and coordinate event logistics and venue
booking across regular meetings and events.
Set up and manage QR-code-based attendance tracking for
events.
Presented Local Loop to a panel of judges at the club's
end-of-year symposium as a general member.
2026
Hackathon
Claude Builder Club Hackathon · UW–Madison
Designed "First Move," a campus connection tool, during a
Builder Club hackathon.
Scoped, prototyped, and pitched the concept within the event
timeframe.
Toolbox
Skills
Languages
Python
Java
C / C++
Swift
TypeScript
JavaScript
C#
SQL / T-SQL
RISC-V Assembly
HTML / CSS
Frameworks
FastAPI
React
Next.js
SwiftUI
Electron
Tailwind CSS
JavaFX
NumPy
Infra & Data
AWS ECS Fargate
RDS Postgres
Docker
GitHub Actions (OIDC)
Redis / Valkey
SQLite
MongoDB
Supabase
Git
Vercel · Netlify
AI / ML Tooling
Embeddings (Voyage, BGE)
Vector search (pgvector, LanceDB, FAISS)
Hybrid retrieval / RRF
RAG
LLM integration
MCP servers
Vercel AI SDK
Concepts
REST APIs
Data structures & algorithms
OAuth & JWT auth
CI/CD
Linux / Bash
OOP
Testing & debugging
Credentials
Certifications
Model Context Protocol: Advanced Topics
Anthropic · 2026
Get in touch
Contact
I'm looking for software engineering and AI-lab internships. If
something here caught your eye, my inbox is open.