Hi, I'm Theo.

Computer science student at the University of Michigan.

LinkedIn GitHub Email

Education

Work Experience

Projects

Simple Autograder

Designed and implemented a fault-tolerant code execution pipeline in Go using Temporal for durable workflow orchestration, ensuring zero submission loss across worker crashes and infrastructure failures.

Built a producer-consumer streaming architecture using Temporal Workflow Updates as a FIFO buffer, enabling low-latency real-time result delivery over a server-streaming gRPC interface without polling overhead.

Implemented a subprocess execution engine with per-test timeouts (5s), peak memory tracking via syscall.Rusage, and 128MB memory enforcement; non-fatal test errors are isolated from workflow health.

Defined a typed protobuf API for code submission and result streaming, exposing SubmitCode (server-streaming), GetSubmissions, and GetSubmission RPCs with proper gRPC status codes and deadline propagation.

Applied differentiated retry policies across activity types: exponential backoff (1s→60s, up to 10 attempts) for database writes; zero retries for subprocess execution to surface errors immediately without masking flakiness.

Skills: Go, Temporal, Durable Execution, Postgres, OS Processes

View

Flappy Bird AI

Collaborated with the Reinforcement Learning Subteam to build a neuroevolutionary agent, achieving superhuman, indefinite performance in “Flappy Bird” with under 10 minutes of training.

Wheel of Decisions

A website I first created to be a fun way to decide who goes first at our daily scrum meetings at Cisco, but it can be used in a wide range of situations. My manager loved it.

Skills: HTML, CSS, JavaScript

View

Certifications