E.Huang

Software Engineer

Evan Huang

Building underwater cave mapping devices, distributed systems, and developer tools. From bare-metal embedded to full-stack web.

Scroll

Career

Experience

Download résumé
  1. Software Engineer · Capital One

    Current Aug 2023 – Present

    McLean, VA

    • Architected a high-throughput, event-driven card transaction processing system (Go, Restate, Lambda, Kafka) with 15-min RTO/RPO via idempotent processing and active-active design.
    • Built preapproval and eligibility flows (React, Angular) for a small-business credit card platform serving millions of applicants — contributing $60M annualized value and an 18% conversion lift.
    • Self-initiated a full-stack team capacity dashboard (Svelte 5, Go, AWS CDK/Lambda/S3), delivered solo in 4 days versus a 6–8 week estimate.
    • Surfaced a QA/PROD schema-versioning defect on the org’s event-streaming platform; led cross-team alignment and built Recadero — a Go CLI with auto-resolution, schema validation, and pre-commit hooks — adopted across teams, driving the legacy library to end-of-life org-wide.
    • Led a cross-team initiative on AI-assisted development: built a multi-agent rubric evaluation framework assessing 13 internal tools, and shipped a suite of AI-augmented dev tools (automated code review, Jira automation) recovering ~140 engineering hours/year.
    • Identified and resolved an Elm functional test-suite bottleneck, cutting local and CI/CD time by 50% (400s→200s) and saving 150+ engineering hours/month across 30+ engineers.
    GoPythonKafkaRestateAWSReact
  2. Founder · HashTop

    2020 – 2023

    Avon Lake, OH

    • Launched a cryptocurrency mining platform, generating $40K in revenue within 2 months.
    • Architected a 3-tier distributed system — async REST API, customer dashboard, and a remote agent streaming real-time GPU telemetry across mining nodes.
    PythonRESTAzureDistributed Systems
  3. Software Engineering Intern · Capital One

    Summer 2021, Summer 2022

    San Francisco, CA / McLean, VA

    • Engineered a blockchain verification layer in Scala/ZIO for an internal transaction ledger, validating 10B+ records with cryptographic hashing and Merkle trees for O(log n) verification.
    • Built an Apache Spark pipeline surfacing untracked DynamoDB datasets across 5,300 tables and 400+ teams, with a normalized PostgreSQL schema and IAM/VPC-secured access.
    ScalaZIOSparkAWS

Selected Work

Projects

Ixchel

A complete underwater cave survey system I designed and built from scratch — custom hardware, bare-metal firmware, and a post-dive 3D analysis tool. The handheld device tracks a diver's position as they swim through a cave and renders a live map on a touchscreen display. Logged data loads into a web visualizer that reconstructs the cave in 3D.

CC++RP2350FreeRTOSSPI +4

Maxwell's Razor

A 90% 3D-printed toolchanger for FDM printers that achieves sub-millimeter repeatability with no sensors, no solenoids, and no electronics on the dock. The coupling geometry constrains tool position through contact alone — nine neodymium magnets provide clamping force. Designed for the Hypercube EVO with full Klipper macro automation.

CAD3D PrintingMechanical DesignKlipperSTEP

E-commerce site for a cave diving gear company I started — every product is designed from scratch in CAD and 3D-printed in ASA plastic. Customers configure colors on an interactive 3D model of the product before checkout. Built on Cloudflare Workers with Stripe for payments and Terraform-managed infrastructure.

AstroTailwind CSSCloudflare WorkersD1Stripe +3

Full-stack hostel price tracking platform covering ~14,700 hostels across 795 cities in 117 countries, with a concurrent Rust scraper, time-series price history, ML predictions, and an always-on browser monitor.

RustaxumSvelteKitMapLibrePostgres +4

UnFare

Monitors flight prices and automatically detects mistake fares — flights priced far below market rate due to airline errors, which typically disappear within hours. Uses multiple independent detection methods with per-airline baselines, backed by a scraping system that handles sites blocking conventional HTTP requests.

PythonFastAPIPlaywrightTimescaleDBRedis +2

Generates an animated, shareable year-in-travel recap from Polarsteps trip data — think Spotify Wrapped, but for your trips. Produces 12+ slides covering distance, countries, cities, and GPS traces with interactive maps, plus a parallel export system that renders the same slides as PNG images for sharing.

TypeScriptReact 19ViteFramer MotionMapbox +2

LAMA Trading

A crypto trading system that combines three independent analysis models — momentum, order flow anomalies, and on-chain liquidity — into a single signal, with built-in risk management that shifts to more conservative behavior when markets become volatile. Validated by backtesting across 100+ assets over 10 years of historical data.

PythonLSTMARIMAMLXTimescaleDB +3

A platform that automates commercial real estate due diligence — searching listings, analyzing properties, and comparing pricing across multiple data sources through a natural-language chat interface. Built across four services in three languages, coordinated by a shared protocol layer, and deployed on GCP with Terraform.

GoPythonTypeScriptNext.jsFastAPI +6
private

A merged open-source contribution to mlx-audio, the library for running speech models natively on Apple Silicon. NVIDIA's Canary-1B-v2 recognition model wouldn't load from the community's MLX-native checkpoints; the fix addresses three issues in the loader — a double-transposed convolution, a decoder falling back to random weights, and a zeroed-out positional encoding — and ships with a full test suite, merged upstream.

PythonMLXASRApple SiliconPyTest

DBM3

Implements an alternative physics model for scuba decompression — calculating how long a diver can safely stay at depth before needing a slow ascent to avoid injury. The dominant industry model (Buhlmann ZH-L16C) treats gas absorption in tissue as simple exponential decay; this project models it as spatial diffusion and compares both across ~7,800 dive profiles.

TypeScriptPythonNumPyCloudflare WorkersNumerical Methods

pyright-hand

AI coding tools can write Python fluently but have no built-in way to verify type correctness after making changes. This MCP server wraps Python's Pyright type checker so agents can check their own edits, see errors, and iterate — closing the feedback loop without waiting for a full CI run. Published on Docker Hub for drop-in use.

PythonMCPFastMCPPyrightPydantic +1

SeedingAlpha

Applies the 'alternative data' approach used by quantitative hedge funds — satellite photos of parking lots, credit card transaction feeds — to 61.5 million torrent records spanning 19 years. Uses public piracy metadata as a demand proxy for the entertainment industry, then correlates activity against sector equities like Disney, Netflix, and EA.

PythonDuckDBFastTextData Analysis

Home Server

A home server built to run local AI models, self-hosted services, and redundant storage — all managed as code. Hosts fine-tuned language models and image generation locally, eliminating dependence on cloud APIs and keeping all data on-premises. Provisioned and maintained through Ansible and Proxmox's API rather than manual configuration.

ProxmoxLinuxDockerOpenZFSAnsible +3
private

Home servers on residential internet connections have IP addresses that change without warning, silently breaking domain names. This daemon keeps Cloudflare DNS updated automatically — and specifically handles the case where a VPN connection would cause it to write the wrong IP, which simpler DDNS tools get wrong.

ShellDockerCloudflare APIAlpine Linux

FinFeed

Streams a live fish tank camera from a Raspberry Pi to any browser with no cloud streaming service in between. The camera feeds directly into a video encoder, which pushes segments to a server over HTTP — the same delivery pattern used by professional encoders — and hls.js handles playback and error recovery on the browser side.

PythonOpenCVFFmpegTypeScriptExpress +2

Editing a resume in a word processor means fighting formatting on every change and duplicating content for different roles. This system stores resume content as structured data and generates perfectly formatted PDFs on demand, with a web UI for drag-and-drop customization, role-specific presets, and AI-powered job matching to highlight the most relevant experience.

GoReactLaTeXYAMLOpenRouter +1

A collection of eight Go APIs published on the RapidAPI marketplace covering AI rankings, federal contracts, and data aggregation — all provisioned through a single reusable Terraform module for consistent cloud deployment.

GoTerraformGoogle Cloud FunctionsCloud RunFirestore +2

Scans award seat availability across five airline loyalty programs (LifeMiles, United, Singapore Airlines, Virgin Atlantic, JAL) — each with a different anti-bot stack — through a single unified provider interface. Runs automated daily scans on Cloud Run.

PythonPlaywrightPydanticCloud RunCloudflare Access
private

A Rust HTTP API over a unified flights reference database — 3.3M flights, 38k routes, 8.5k airports — built by merging OpenFlights and the historical FlightDB schedule archive into a single Postgres schema. Deployed to Oracle Cloud Free Tier with no public inbound IP: all ingress runs through a Cloudflare Tunnel.

RustaxumsqlxPostgresTerraform +2

An AI-automation consulting site whose hero demo is a real LLM call, not a video. The site is statically exported from Next.js to Cloudflare Pages; the document-summarization playground runs as a Cloudflare Pages Function calling Workers AI directly, with per-IP daily rate limiting backed by Workers KV.

Next.jsTailwind CSSFramer MotionCloudflare PagesCloudflare Workers AI +3