Portfolio & case studies · LinkedIn · Email
I'm a Senior Consultant at EY Studio+ in Chicago, working across product delivery, cloud reliability, quality engineering, and applied AI.
Outside client work, I build open-source products in Swift, Rust, Python, and TypeScript. I turn fragmented workflows into software people can use, inspect, and keep. The work includes what comes after the demo: failure handling, documentation, installers, updates, and evidence that the product works.
Explore: Full collection · How I build · Experience
| Product | The job it helps someone finish |
|---|---|
| Finish and protect documents in one native Mac workflow. | |
| Leave with a reviewed, offline-ready trip brief. | |
| Understand portfolio risk and reasoning with local decision support. | |
| Inspect football forecasts and their forward track record. | |
| Learn a real codebase through guided, playable challenges. | |
| Turn scattered sources into cited research briefs. | |
| Enjoy private, finite games designed to end. | |
| Explore job matches with evidence and candidate control. | |
| Rehearse contingency plans in a local, synthetic pre-alpha prototype. | |
| Explore source-linked disease mechanisms in conceptual 3D journeys. |
- Start with a job someone needs to finish. Make each feature earn its place in that workflow.
- Make reasoning inspectable. Preserve sources, calculations, provenance, and history so an answer can be challenged.
- Keep ownership with the user. Favor durable artifacts, reversible changes, and deliberate sharing.
- Treat quality as architecture. Design for observability, failure modes, testability, and the full release lifecycle.
Agent Toolkit packages my agent workflows for Codex and Claude Code through their native plugin systems. Its three owned workflows cover technical debt, user-flow design review, and council review, with explicit ownership and cleanup boundaries.
Setup and documentation · Validation workflow
Agent Toolkit · architecture and operating boundaries
A canonical skill payload keeps the owned workflows aligned across clients. Native manifests preserve each client's discovery, permissions, and authentication. Setup records the state it owns so updates and removal can remain scoped.
Languages: Swift · Rust · Python · TypeScript
Product foundations: PDFKit · Tauri · FastAPI · SQLite · Astro
Delivery and cloud: GitHub Actions · AWS · Azure
I've helped ship a retail platform across 100+ locations, supported a federal cloud implementation with zero audit findings, and led work across quality engineering, observability, and release practices.
Senior Consultant · EY Studio+ · 2025 — now
Cloud quality leadership · observability · applied AI strategy
Consultant · EY · 2022 — 2025
Quality and performance engineering · federal cloud delivery
IT Leadership Intern · SAP America · 2021
SAFe product delivery across Germany, the US, and India
Education: MS, Information Systems — Kelley School of Business · BS, Informatics — Indiana University
Repository activity · supporting context
Commit counts describe repository activity, not product quality or adoption. The badges below are provided by Shields and can be cached. Follow a badge to inspect the actual history.
Let's talk about useful software and the engineering that makes it dependable.



