Selected work · case studies

Engineering that solves a real problem.

Production systems and product work, explained through the problem, what I built, the technical scope, and the result.

A product request, carried through delivery

Product ownerTicket
DesignerDesign
  1. Build the change
  2. Automated review
  3. Build the full application
Next stepStaging

Current work · workflow automation

From ticket and design to a staged application

Problem: Product, design, and engineering work move through several handoffs before anyone can review the complete result.

What I’m automating: A product owner creates the ticket and a designer adds the design. The workflow builds the change, runs an automatic review, assembles the full application, and places it in staging.

Result: The request and design lead to a complete application in a staging area, ready for the next review.

Workflow automationAutomated reviewApplication deliveryStaging

Interactive graphics · Three.js · WebGL

Tesseract: an interactive 4D lab

A geometry experiment that turns four-dimensional coordinates into something you can explore. Rotate a tesseract or 16-cell across six planes, change the projection distance, and inspect the result in real time.

The renderer uses instanced edges and vertices, reusable geometry buffers, keyboard and pointer controls, reduced-motion support, and a static fallback. Animation pauses when the scene is out of view.

Three.jsWebGL4D geometryInteraction design
AWS × APIs × Data

Current work · Asmark Institute · Oct 2024–Present

Modernizing a production compliance platform

I lead platform modernization, cloud architecture, and full-stack engineering across TypeScript/Node.js APIs, React/Next.js applications, PostgreSQL/Drizzle data models, ingestion, reporting, document generation, and external integrations.

I led an SST v2-to-v3 application and infrastructure migration, alongside large production data and storage migrations, coordinating changes to protect integrity, availability, and release stability. The AWS architecture spans Lambda, API Gateway, S3, SQS, CloudFront, Route 53, and RDS/Aurora.

I helped grow automated test coverage from effectively zero to nearly 80%, strengthening CI feedback and expectations for new code. The work includes architecture and code review, production diagnosis, release validation, rollback planning, and documentation.

AWSSSTTypeScriptPostgreSQLDrizzle
Completed Care at Work telehealth kit prototype with its connected exam instruments

Connected care · World Wide Technology

Care at Work telehealth prototype

I built backend services and helped connect a doctor, patient, and medical exam instruments in one remote-care prototype. The product combined browser video calling with Bluetooth-connected devices, including a stethoscope and personal EKG.

After product feedback, the team changed the instrument insert from foam to molded plastic for easier cleaning. I also improved stethoscope audio bitrate and worked with the device creator to keep it clear over the internet.

Node.jsWebRTCBluetoothJavaScript

Platform engineering · production operations

Self-hosted production platform

I built a delivery platform with GitLab CI, isolated runners, Docker image builds, a private container registry, TLS termination, and PostgreSQL.

Automated migrations and backups, health-gated releases, and rollback logic connected delivery to recovery instead of treating deployment as the finish line.

GitLab CIDockerPostgreSQLTLSBackups

Open source · Node.js

server-suit

I maintain a Node.js package for routing and serving multiple sites. It supports independent routers and HTML interpolation, and it runs several of my prototypes.

The test suite combines unit and integration tests to check routing behavior and how the server components work together.

Interactive utility · browser JavaScript

BIP-39 last-word finder

This browser tool checks the English BIP-39 word list to find valid final-word candidates for a 23-word input. The matching logic runs in the browser and the page does not submit the entered words.

Dope PCs custom computer build product page

Commerce prototype · Bitcoin Core RPC

Dope PCs

A full-stack custom-PC commerce prototype with direct Bitcoin Core RPC integration. The server generated a receiving address for each transaction and supported sending Bitcoin to specified wallets.

The project explored the operational tradeoffs of running Bitcoin Core with different storage configurations.

Timeline Engine prototype showing events on a timeline

Independent prototype · visualization

Timeline Engine

An interactive timeline prototype for placing historical events in context. The project explored a browsable timeline experience backed by a data-driven interface.

JavaScriptD3.jsMongoDB

Some client and consulting work is described at a high level to respect confidentiality.