Hi, I'm Ethan Stoner

Cloud and Systems-Focused CS Student
AWS (CLF-C02 In Progress) | Docker | Python | Self-Hosted Apps | AI Workflows

Incoming Cal State San Marcos Computer Science student (Fall 2026). I build and self-host web applications, run AI workloads on local GPU hardware, and support technical projects through AWS and Git-based workflows. Seeking internships and part-time roles where hands-on troubleshooting, deployment ownership, customer communication, and reliable execution matter.

Quick Stats:

3+ Years Experience
20+ Projects Shipped
AWS CLF-C02 In Progress
2 Self-Hosted Platforms
Ethan Stoner

about me.

cloud, systems, and deployment work grounded in hands-on execution

I'm a cloud and systems-focused engineer based in Temecula, California — Great Oak High School '26 grad heading to Cal State San Marcos for Computer Science this fall. My work centers on self-hosted web applications, AI inference pipelines, and technical delivery where reliability matters.

I like owning the full system: deployment, DNS, uptime, local GPU workloads, workflow automation, and the troubleshooting needed to keep things running. That same approach carries into customer-facing work, payment testing, and collaborative Git-based development.

Currently Learning

  • AWS Certified Cloud Practitioner (CLF-C02)
  • AWS fundamentals and core cloud services
  • System administration and self-hosting
  • Reliable deployment workflows
  • Scalable systems and operations

Core Competencies

  • Technical troubleshooting and problem resolution
  • Customer communication and team collaboration
  • Hardware and software configuration
  • Process reliability and deployment ownership
  • Workflow automation and technical support

Education

  • Cal State San Marcos - B.S. Computer Science (Starting Fall 2026)
  • Great Oak High School - Graduated June 2026
  • 24 AI Certificates of Completion (Anthropic & OpenAI) — including Claude API, Amazon Bedrock & Google Vertex AI, Model Context Protocol, and agentic Claude Code (view all →)
  • AWS Certified Cloud Practitioner (CLF-C02) - In Progress
  • Open to internships and part-time roles in cloud engineering, IT support, and scalable systems

Technical Focus

  • Self-hosted deployment, DNS, and system maintenance
  • Edge/serverless apps on Cloudflare Workers, D1, and KV
  • Multi-tenant auth, role-based access, and Stripe subscription billing
  • ComfyUI pipelines, local model inference, and GPU workload management
  • Full-stack web apps, REST APIs, and Git-based workflows
  • Playwright, pytest, and automation scripting
  • AWS fundamentals, Docker, Linux, and systems administration

featured projects.

flagship builds, shipped products, and hands-on systems work

GenAI Gateway on AWS — Production Deployment

AWSAWS TerraformTerraform DockerDocker

Deployed: Took AWS's multi-provider Generative AI gateway from an empty repo to a live, TLS-secured production endpoint — provisioning ~120 AWS resources with Terraform and owning the full deployment lifecycle. An OpenAI-compatible API layer (LiteLLM) sits in front of Amazon Bedrock, exposing Amazon Nova and Anthropic Claude through a single endpoint with usage-based routing and automatic fallbacks.

Hands-On Work: Provisioned VPC, ECS Fargate, ALB, PostgreSQL on RDS, Redis on ElastiCache, WAF, Secrets Manager, and Bedrock VPC endpoints via Terraform with a remote S3 state backend for reproducible, team-managed infra. Custom domain on Route 53 + DNS-validated ACM certificate; horizontal autoscaling, least-privilege IAM, Redis caching, and per-key cost/token observability. Layered Bedrock Guardrails + a Microsoft Presidio sidecar for PII masking — then traced a masking defect to a dependency version and fixed it via a controlled upgrade and regression testing. Built one-command spin-up / spin-down cost controls and rebuilt the entire stack from Terraform state to verify it.

Scope & credit: A real production cloud/DevOps task set by Cisco professionals at Riffyx Labs and completed end to end. Hands-on deployment and operation of AWS's official “Guidance for Multi-Provider Generative AI Gateway on AWS” reference architecture — infrastructure and ops work, not original authorship of the codebase.

Architecture: Client -> Route 53 + ACM (TLS) -> ALB + WAF -> ECS Fargate (LiteLLM + Presidio PII sidecar) -> Amazon Bedrock (Nova / Claude), with RDS + ElastiCache + Secrets Manager

Terraform IaC~120 Resources via Terraform Guardrails + PII MaskingGuardrails + PII Masking Cost EngineeringSpin-Up/Down Cost Controls

Landed — Pricing Platform for Card Shops

Cloudflare WorkersCloudflare Workers TypeScriptTypeScript StripeStripe

Built: A live subscription web product (landedcards.com) that tells a physical card shop what to put on the sticker. Paste a card, get a whole-dollar price for all five conditions — priced on landed cost (item + shipping), so buying it in the case beats waiting a week for the mail — with the evidence behind every number shown beside it. In production use by two shops.

Hands-On Work: Sole engineer across product, infrastructure, billing, and support. Cloudflare Workers + D1 + KV at the edge, Clerk auth with per-organization roles, Stripe subscription billing with plan entitlements and 14-day trials, and an hourly cron sweep that re-prices inventory and flags stickers that have drifted. The pricing engine is implemented twice on purpose — a Python reference and the TypeScript port that actually runs — with golden tests asserting the port reproduces the reference byte-for-byte from shared fixtures. 359 automated tests across both.

Also built: a companion intake tool that scans a stack of cards on a flatbed and identifies each one by artwork rather than by name — ORB keypoint matching, measured at 5/5 correct identifications with 4/4 correct refusals — then grades it from edge, corner, and centering defects measured in OpenCV and routes it to a human review queue before anything is listed.

Why It Matters: A real product with outside users, not a demo — auth, multi-tenancy, billing, rate limits, scheduled jobs, and the operational discipline that comes with a production database someone else's inventory lives in.

Architecture: Browser -> Cloudflare Worker (Clerk session -> entitlement -> route) -> pricing engine (TS) -> TCGplayer + KV card cache -> D1 inventory, with Stripe webhooks and an hourly cron re-pricing sweep

Live UsersLive — Used by 2 Shops Stripe BillingSubscription Billing & RBAC 359 Tests359 Automated Tests

Pincer — Real-Time Computer-Vision Agent

PythonPython PyTorchPyTorch Computer VisionComputer Vision

Built: A real-time computer-vision agent that drives physical Android phones autonomously to play a mobile game — streaming live video off each device over USB, locating targets with a fine-tuned YOLO11 detector, and executing the on-screen gestures to act on them, closing the perception → decision → actuation loop end to end.

Hands-On Work: Fine-tuned YOLO11-small on 5,400+ self-collected frames via a self-supervised data flywheel — the running agent labels its own training data, corrected through a human-in-the-loop review UI, then retrained on a train → validation-gate → ship pipeline with ONNX export. Cut per-frame capture from ~600ms to ~1.3ms and each tap from ~200ms to ~20ms; multi-device orchestration with self-healing recovery and a live MJPEG monitoring dashboard.

Why It Matters: My most technically deep project — a complete perception-to-actuation loop with a self-improving ML pipeline, 127 automated tests, and structural safety invariants enforced in code and covered by tests, so it runs unattended for hours.

Architecture: Phones (USB / adb) -> H.264 stream -> YOLO11 detector -> decision + on-device actuation -> self-labeled dataset -> retrain / validation-gate / ship

Real-Time DetectionReal-Time Detection Self-Training FlywheelSelf-Training Flywheel 127 Automated Tests127 Automated Tests Private RepoPrivate Source

Qorlyt — Image-to-3D Generator

PythonPython FastAPIFastAPI WebSocketsWebSockets

Built: A self-hosted web product that turns a single image into a textured .glb 3D model in about 80 seconds via a local ComfyUI + Hunyuan3D 2.1 GPU pipeline.

Hands-On Work: A persistent WebSocket to ComfyUI maps per-node progress back to each user in real time; an async job queue serializes GPU work with live queue position and ETA; every generation is stored with an in-browser 3D viewer. Shared-password auth, GPU health pings, persistent history.

Why It Matters: End-to-end ownership of a real deployed AI product — web delivery, local inference, real-time systems, and reliability engineering.

Architecture: Browser -> FastAPI + WebSocket -> Async Job Queue -> ComfyUI / Hunyuan3D 2.1 -> Local GPU -> GLB + in-browser viewer

GPU InferenceGPU Inference Real-TimeReal-Time Progress 3D3D Generation

kvstore — Redis-Compatible Database

Java 21Java 21 RESP ProtocolRESP Protocol LSM-TreeLSM-Tree

Built: A persistent, Redis-compatible key-value database written from scratch in Java 21 — an LSM-tree storage engine behind a TCP server that speaks the Redis RESP protocol, so standard Redis clients connect to it directly.

Hands-On Work: Built the LSM-tree engine end to end — write-ahead log, leveled compaction, bloom filters, and concurrent flush — plus TLS, multi-user auth, pub/sub, and snapshots. Covered by 203 automated tests.

Why It Matters: A systems-programming showcase — durable storage, concurrency control, and wire-protocol compatibility — the database and distributed-systems fundamentals that back real cloud infrastructure.

Architecture: Redis client -> RESP over TCP (TLS) -> command layer (auth, pub/sub) -> LSM engine (WAL -> memtable -> SSTables, bloom filters, leveled compaction)

LSM-Tree EngineLSM-Tree Engine 203 Tests203 Automated Tests RESP + TLSRESP + TLS

Roblox UGC Pipeline

ComfyUIComfyUI RevenueLive Revenue

Built: A self-hosted local-GPU ComfyUI pipeline that designs and renders Roblox UGC accessories end to end, then publishes them to the Roblox Marketplace.

Hands-On Work: Runs image-generation models entirely on local GPU hardware (no paid API), with a repeatable prompt-to-asset workflow for producing and publishing sellable items at volume.

Why It Matters: 11,000+ AI-generated models sold to date generating ~$150/month recurring — real, monetized proof of local model inference and GPU workload management at scale, not just a demo.

Scale11K+ Units Sold Local GPULocal GPU Inference RecurringRecurring Revenue

Lyric Generator

PythonPython FastAPIFastAPI ffmpegffmpeg

Built: Paste a Spotify link, get a brat-style lyric video. A FastAPI pipeline: Spotify metadata -> local / yt-dlp audio -> Whisper word-level timing (LRCLIB fallback) -> Pillow frame rendering -> ffmpeg mux.

Hands-On Work: Async job queue, graceful failure handling on every external call, packaged with pyproject.toml, MIT-licensed, and tested in GitHub Actions CI on every push.

Why It Matters: A polished, CI-tested, packaged Python project — production discipline end to end.

Architecture: Spotify -> yt-dlp -> Whisper / LRCLIB -> Pillow -> ffmpeg -> MP4 (async job queue)

WhisperWhisper Timing CI/CDCI Tested Packagedpyproject Packaged

yt2tiktok

PythonPython ffmpegffmpeg / NVENC

Built: A desktop app that turns any YouTube video into scheduled, captioned vertical TikTok clips.

Hands-On Work: Splits into 60-70s segments (silence-based or LLM cliffhanger cuts), burns in word-by-word karaoke captions (6 style presets), NVENC GPU encoding with CPU fallback, parallel encoding (2-4x faster), and hybrid transcription — YouTube captions with automatic local Whisper fill-in for censored words.

Why It Matters: Real media-processing engineering: GPU acceleration, concurrency, and a polished desktop UI.

GPU EncodingNVENC Encoding CaptionsKaraoke Captions ParallelParallel Encoding

CSUSM Campus Monitor

PythonPython FastAPIFastAPI OpenCVOpenCV

Built: A real-time occupancy monitor for CSUSM campus locations that uses computer vision to detect people in live camera feeds and serve crowd data through a web dashboard.

Hands-On Work: Captured HLS video streams via ffmpeg, ran YOLOv8 person detection with custom false-positive filtering (rolling-window spatial tracker), built a FastAPI backend with SQLite time-series storage, and created an interactive dashboard with live video, heatmaps, and best-times recommendations. Dual detection backend supporting both local YOLO and Frigate NVR via MQTT.

Why It Matters: Solves a real campus problem and demonstrates computer vision, full-stack development, systems integration, and data engineering. Test suite with CI pipeline.

Architecture: HLS Streams -> ffmpeg -> YOLOv8 -> StaticObjectFilter -> SQLite -> FastAPI -> Dashboard (hls.js + Chart.js)

Computer VisionComputer Vision Real-TimeReal-Time Detection CI/CDCI/CD

GSI Sand & Gravel

Next.jsNext.js ReactReact

Built: A production marketing website for GSI Sand & Gravel, a Southern California sand & gravel supplier serving the region for 30+ years.

Hands-On Work: Responsive Next.js site presenting the company's services, coverage area, and contact funnel. Managed deployment, DNS, and ongoing maintenance.

Why It Matters: Real paid client work — shipped for an actual business.

Client WorkClient Work ResponsiveResponsive Design DNSDNS & Hosting

Hunyuan3D-2.1 Install Guide

Stars13 Stars DocsDocs

Built: A comprehensive, step-by-step guide for installing Hunyuan3D-2.1 with ComfyUI on Windows.

Hands-On Work: Documented the full GPU setup, dependency resolution, and model installation from real troubleshooting.

Why It Matters: My most-starred repo — used by the community to get a complex AI 3D pipeline running.

DocumentationTechnical Writing GPU SetupGPU Setup

open source.

merged fixes in other people's production codebases

rakazo — Windows Startup Hang

MergedPR #322 Merged Stars1.4k Stars

The Bug: Three dev services silently failed to start on Windows under turbo — no output, no port, no error. The reporter could reproduce it but wrote "I cannot explain the root cause."

Hands-On Work: Narrowed it by elimination — a trivial script under turbo worked while the real app did not; redirecting the child's stdout to a file still hung, ruling out pipe blocking; a 160-second wait proved a hang rather than slowness. The cause was tsx watch's press-Return-to-restart stdin listener: under turbo on Windows that inherited handle never delivers and never closes, so the process never reaches its entrypoint.

Why It Matters: Fixed with a small cross-platform runner that detaches stdin while preserving output and signal semantics. Merged upstream.

DebuggingRoot-Cause Analysis Process IOProcess I/O TypeScriptNode.js / TypeScript

TrueForge — Unbounded API Calls

MergedPR #464 Merged Stars4.7k Stars

The Bug: A sandbox status refresh called a third-party API with no timeout from three request-handling paths, so a stalled provider could hold API requests open until the HTTP client's multi-minute default.

Hands-On Work: Added a timeout budget and an abort on the request itself. When a reviewer questioned whether the abort was necessary, I measured it rather than argued it — Promise.race frees the caller but leaves the socket open, demonstrated with socket-close events.

Why It Matters: Merged after a changes-requested review round in a 4.7k-star AI agent platform.

TimeoutsTimeouts / AbortSignal Code ReviewCode Review TypeScriptNode.js / TypeScript

work experience.

mentorship, client-facing work, and hands-on ownership

Riffyx Labs Mentorship

Mentee Mentored by Cisco Professionals

Given a real production task by Cisco professionals at Riffyx Labs and completed it end to end — deployed and operated a production Generative AI gateway on AWS, provisioning ~120 resources with Terraform (ECS Fargate, RDS, ALB, WAF, Bedrock) with Guardrails and PII masking. (See the GenAI Gateway on AWS project above.)

Used Git-based workflows — branches, commits, and pull requests — plus hands-on production debugging to ship and maintain real infrastructure with experienced engineers.

AWS AWS + Terraform Git Git Workflows Debugging Debugging

Freelance Web Developer

Self-Employed Client Work

Design, build, and ship marketing websites for real paying clients — handling the full engagement from layout and build through deployment, DNS, and ongoing maintenance.

Most recent: a production Next.js site for GSI Sand & Gravel, a Southern California supplier serving the region for 30+ years.

Next.js Next.js Client Work Client Delivery DNS and Hosting DNS & Hosting

Cheryl's Caramels

Team Member Oceanside, CA

Represented the company at markets and events, answered customer questions, and handled cash and digital transactions accurately.

Also tested Stripe payment flows for the Cheryl's Caramels ecommerce site before release to verify checkout and payment reliability.

Customer Service Customer Service Communication Communication Stripe Testing Stripe Testing

TrashCan Powerwashing

Co-Founder Entrepreneurship

Co-founded a residential trash can power washing business and worked directly with customers from scheduling through service completion.

Managed scheduling, customer communication, cash handling, and income and expense tracking while delivering services reliably.

Entrepreneurship Entrepreneurship Customer Communication Customer Communication Scheduling Scheduling

tech stack.

technical skills aligned to the resume

Cloud & DevOps

AWS AWS Fundamentals Docker Docker GitHub Actions GitHub Actions Linux Linux Self-Hosted Deployment Self-Hosted Deployment Terraform Terraform Cloudflare Workers Cloudflare Workers / D1 / KV Systems Administration Systems Administration

Programming

Python Python JavaScript JavaScript TypeScript TypeScript Java Java 21 Node.js Node.js C# C#

AI & Computer Vision

YOLOv8 and YOLO11 YOLOv8 / YOLO11 PyTorch PyTorch ONNX ONNX Export OpenCV OpenCV ComfyUI Pipelines ComfyUI Pipelines Local Model Inference Local Model Inference GPU Workload Management GPU Workload Management Whisper Whisper Transcription

Automation & Testing

Playwright Playwright pytest pytest Workflow Automation Workflow Automation Automation Scripting Automation Scripting

Web & Systems

FastAPI FastAPI Next.js Next.js SQLite SQLite Redis RESP protocol Redis / RESP Stripe Stripe Billing Clerk Clerk Auth & RBAC Full-Stack Web Apps Full-Stack Web Apps REST APIs REST APIs WebSockets WebSockets Git Git DNS and Domain Configuration DNS and Domain Configuration Uptime and Site Reliability Uptime and Site Reliability

certifications.

verified courses and credentials — each one viewable and downloadable

Highlights · 24 Certificates of Completion · Anthropic & OpenAI View all certifications
Claude with the Anthropic API — Certificate of Completion Claude with Amazon Bedrock — Certificate of Completion Claude with Google Vertex AI — Certificate of Completion Claude Code in Action — Certificate of Completion Claude Code 101 — Certificate of Completion Introduction to Model Context Protocol — Certificate of Completion Model Context Protocol: Advanced Topics — Certificate of Completion Introduction to Agent Skills — Certificate of Completion

A selection of my strongest AI credentials — from building with the Claude API, Amazon Bedrock, and Google Vertex AI to Model Context Protocol and agentic Claude Code, plus agents and foundations from OpenAI. See all 24 →  AWS Certified Cloud Practitioner (CLF-C02) in progress.

get in touch.

Incoming CSUSM Computer Science student (Fall 2026) seeking internships and part-time roles in cloud, IT support, and technical project work. Based in Temecula, California.