university of michigan cs '26 · open to full-time roles
Software & forward-deployed engineer.
I build software for messy, real-world operations — real-time voice AI,
internal data platforms, and operational dashboards. My best work happens
embedded with a team, turning ambiguous workflows into systems people
actually use. Go, TypeScript, and Python.
I like problems where the workflow is messier than the code.
I care about interfaces that make AI inspectable, not magical.
I grew up between rural northern Michigan and Ann Arbor; good software has to fit the context people actually live in.
Experience
Where I've worked and studied.
Summer 2025
Quantum Opus — Full-Stack SWE Intern
Plymouth, MI · Go · Next.js · PostgreSQL
Built and deployed a full-stack internal data platform (Go/Gin, Next.js,
PostgreSQL, Docker) that replaced fragmented spreadsheet workflows for
engineering and operations teams. Turned ambiguous operational processes
into scoped requirements, then shipped ingestion, validation, and
dashboards iterated on stakeholder feedback.
Summer 2024
Renewit Decking — Carpenter & Logistics Lead
Charlevoix, MI
Coordinated logistics and material scheduling for seven distributed crews
across a 50-mile radius. Moved from carpentry into pre-construction planning
after identifying workflow bottlenecks, redesigning scheduling to improve
cross-team coordination and reduce downtime.
2022
DTS Enterprises — Engineering Intern
Detroit, MI · CAD
Produced 2D/3D CAD drawings and technical documentation for mechanical
systems. First exposure to engineering process — how drawings, specs, and
real-world parts have to stay in sync.
May 2026
University of Michigan — BSE Computer Science
Ann Arbor, MI
Coursework: Operating Systems, Embedded Systems, Computer Organization,
Artificial Intelligence, Software Engineering, Data Structures &
Algorithms, Linear Algebra.
Projects
Three I'd show first, each with a full case study on the decisions behind it.
Smaller projects and experiments below.
real-time voice AI · 2026
Tether
Caregiver-controlled AI voice companion for aging parents.
Built around consent, transcript visibility, and reviewable AI summaries
that turn into concrete caregiver follow-ups — not black-box monitoring.
Browser voice streams through a Go WebSocket API into Bedrock Nova Sonic,
landing in a caregiver dashboard.
An internal data platform that replaced fragmented spreadsheets for engineering & ops.
Worked directly with technical stakeholders to turn messy operational
processes into scoped requirements, then shipped modular Go APIs, validation
and entity-linking pipelines, and dashboards iterated from real feedback.
Modeled messy, high-volume vessel data into a Foundry Ontology of vessels and
anomaly events, validated the stream with PySpark, and shipped a map-based
triage view an analyst could actually work from.
case study →private build · architecture in the case study
FoundryPythonPySparkOntology
More systems & experiments
Voice, multimodal, low-level systems, and agent tooling.
voice · 2026
PGAI Voice Bot
Phone-based AI patient simulator: outbound Twilio calls role-play a patient
via Nova Sonic, with Gemini flagging bugs in the healthcare line under test.
Long-form notes on the systems that taught me the most — the decisions,
the tradeoffs, and what I'd change next time.
Trust in AI voice systems
Designing trust into an AI voice companion
Why Tether is built to make AI inspectable, not magical: real-time audio
over a Go WebSocket API, transcript-backed summaries, and the product
decisions that keep distance care from turning into surveillance.
Replacing spreadsheets with a production data platform
Embedding with engineering and ops at Quantum Opus: mapping how teams
actually moved data, then shipping ingestion, validation, entity-linking,
and dashboards that fit the organization instead of fighting it.
Turning an AIS firehose into an analyst's triage queue
The engineering reasoning behind the maritime prototype: modeling messy,
high-volume vessel data into an Ontology, validating the stream, and
shipping a triage view an analyst could trust.