Interactive 3D portfolio
Contact ↗

RECRUITER VIEW & PUBLIC RÉSUMÉ

Abe Ahn

Software Engineer — Full-Stack, Product & Technical Implementation (TypeScript, React, Node.js, PostgreSQL, Rust)

Work authorization U.S. Citizen (no sponsorship required)
Current location Seoul, South Korea
Relocation & work mode Open to U.S. Relocation & Remote
Graduate degree University of Pennsylvania — M.A.S. Candidate in CS (Expected May 2027, part-time online)

Full-stack software engineer delivering client data workflows, React/TypeScript web products, and deterministic Rust systems. Contract engineering includes an ASCAP/BMI/SESAC rights-reconciliation pipeline for Unisound (a16z-backed) and a sports recruiting + live Agora video MVP shipped in two months for Stadium Skills. Also building server-authoritative multiplayer and WebGPU/WebGL 2 Rust systems (Ganbate, active alpha) while completing Penn Engineering’s online M.A.S. in Computer Science (expected May 2027).

Target roles: Full-Stack Software EngineerProduct EngineerTechnical Implementation / Solutions EngineerTechnical Project / Product Delivery
01

Featured Case Studies

Selected first for client workflows, deadline scoping, and sustained systems ownership.

UNISOUND.IO · CONTRACT Delivered Client Contract · Oct 2025 – Dec 2025

PRO rights-reconciliation & catalog pipeline

✓ Client data normalization, discrepancy rules, and publisher review workflow

Role & contribution: Sole full-stack contract engineer collaborating directly with Unisound product and music-publishing stakeholders.

Status & usage: Used internally by Unisound stakeholders to ingest ASCAP/BMI/SESAC catalogs and triage registration discrepancies before publisher review.

Problem & workflow context

Music publishers auditing song registrations across ASCAP, BMI, and SESAC had to manually reconcile inconsistent society exports—where writer IPI identifiers, split percentages, and alternate titles differed by catalog—causing missed ownership mismatches and delayed royalty collection.

Decision & rejected alternative

Built a deterministic per-PRO Factory/Adapter ingestion pipeline writing immutable, content-hashed catalog snapshots to PostgreSQL/Prisma, invoking structured LLM fallback strictly when malformed rows failed deterministic parsing. Rejected an LLM-first extraction pipeline (non-deterministic across recurring scans and slow/costly on full catalogs) and rejected mutable in-place row overwrites (which erased audit history between publisher review cycles).

Failure encountered & diagnosis

Early cross-PRO runs generated noisy false-positive discrepancy flags on valid works because societies formatted writer names differently ("LAST, FIRST" vs "FIRST M. LAST") and rounded 3-way splits ("33.33%" vs "33.34%"). Diagnosed by diffing flagged false positives against publisher ground-truth spreadsheets, then added canonical title/IPI normalization and integer basis-point split tolerances prior to hashing.

Verification, role & current status

Verified each society adapter, basis-point split rule, and snapshot hash transition against real multi-PRO publisher catalog fixtures in Dockerized CI/CD, iterating on flag severity directly with stakeholder reviewers before contract handoff.

STADIUM SKILLS · 2-MO MVP Shipped Client MVP · Aug 2023 – Nov 2023 (8-Week Build)

Sports recruiting MVP & live video platform

✓ Scoping with a client and shipping a usable product on a two-month deadline

Role & contribution: Contract software engineer leading auth, real-time Firestore data flows, Node.js video-call token orchestration, and core Next.js views alongside one frontend engineer.

Status & usage: Shipped on schedule for a sports creator partner (400K+ TikTok audience) to onboard athlete profiles, coach directories, and live 1:1 recruiting calls.

Problem & workflow context

A sports recruiting partner with a 400K+ athlete audience was coordinating coach introductions manually through social DMs and spreadsheets, needing a production web MVP—with searchable prospect profiles and live 1:1 video evaluations—inside a strict two-month launch window.

Decision & rejected alternative

Scoped the 8-week MVP around Next.js/TypeScript, Firebase Auth/Firestore real-time listeners, and Agora RTC SDK backed by a custom Node.js token/session service. Rejected building custom WebRTC signaling/TURN servers and deferred multi-tier billing and async chat threads so a two-engineer team could ship dependable profiles, filtering, and live calls on time.

Failure encountered & diagnosis

Cross-device testing revealed ghost call rooms and duplicate Agora joins when athletes on mobile Safari backgrounded the browser during camera/mic permission prompts or refreshed mid-call. Diagnosed via room-state transition logs across iOS + desktop test sessions and fixed by binding Agora tokens to server-validated call leases with heartbeat expiry and explicit teardown.

Verification, role & current status

Ran end-to-end multi-device call drills (iOS Safari, Android Chrome, desktop Chrome), role-permission checks between athlete and coach accounts, and directory filter latency checks with the client partner prior to launch.

PLAY.GANBATE.IO · ALPHA Active Public Alpha · Sep 2026 – Present

Multiplayer Hold’em & game platform (Alpha)

✓ Technical initiative, deterministic Rust session architecture, and sustained ownership

Role & contribution: Founder & sole engineer owning the 62-crate Rust authoritative server, reusable game-core / realtime-core crates, PostgreSQL persistence, and React/TypeScript 2D & 3D clients.

Status & usage: Live public alpha at play.ganbate.io supporting 2–11 player private Hold’em invite rooms, solo/shared table modes, and instant 2D/3D switching; core session/replay crates published on GitHub.

Problem & workflow context

Real-time multiplayer card games break player trust if clients can observe unrevealed cards, if transient WebSocket drops corrupt table state, or if heavy 3D scenes block low-power devices from joining an invite link.

Decision & rejected alternative

Separated pure deterministic state transitions and monotonic GameVersion optimistic concurrency into a zero-I/O Rust library (game-core) paired with commit-reveal seeded RNG checkpoints and bounded cursor replay (realtime-core). Rejected stateful Node.js timers/floating-point pot math and rejected client-side state reconciliation so rejected actions never mutate state or consume randomness.

Failure encountered & diagnosis

Under simulated packet loss and rapid tab reconnects, returning clients occasionally re-applied a turn event twice or missed an action when a reconnect raced an in-flight room broadcast. Diagnosed with sequence-numbered envelope traces and resolved using epoch-bound DeliveryCursor recovery that atomically falls back to a player-filtered snapshot whenever a client cursor trails the ring buffer.

Verification, role & current status

Verified with Rust property tests, per-seat serialization privacy audits (proving opponent hole cards never enter wire envelopes prior to showdown), and golden-hand replay fixtures where SeededRandom checkpoints reproduce identical pot settlements.

02

Complete Experience

All 9 software, research, and founder/operations roles on one page — no carousel.

Software Engineering, Client Delivery & AI Research

Unisound (a16z-backed)

Full-Stack Engineer (Contract)

Oct 2025 – Dec 2025 Remote (Miami, FL)
  • Built ASCAP/BMI/SESAC rights reconciliation & discrepancy flagging around publisher review workflows.
  • Shipped a modular Node.js/TypeScript ingestion pipeline (Factory/Adapter), PostgreSQL/Prisma snapshots, and Docker CI/CD.

Stadium Skills

Software Engineer (Contract)

Aug 2023 – Nov 2023 Remote (Glen Rock, NJ)
  • Scoped and shipped a sports recruiting MVP in two months (Next.js, TypeScript, Node.js, Firebase) with a 2-engineer team.
  • Built athlete/coach auth, real-time searchable directories, and token-gated Agora SDK 1:1 video calls.

Blendtune

Founder & Full-Stack Engineer

Nov 2023 – Jun 2024 Remote
  • Scoped and launched a 0-to-1 music discovery, streaming, and creator licensing platform end to end.
  • Shipped FFmpeg/S3 audio pipelines, Web Audio visualization, NextAuth, Stripe checkout, and Playwright E2E tests.

Yonsei University — Multimodal AI Lab

Graduate Researcher, Multimodal AI

Aug 2024 – Jun 2025 Seoul, South Korea
  • Modeled how acoustic features, lyrics, and listener behavior combine to predict viral music discovery.
  • Built PyTorch/TensorFlow multimodal experiments with SHAP attribution and documented findings for product teams.

Career Transition — Full-Stack & CS

Full-Stack Development & CS Coursework

Oct 2020 – Mar 2023 Lisbon / Remote
  • Completed Ironhack Lisbon Full-Stack Web Development Bootcamp (React, Node.js, Express, MongoDB, TypeScript).
  • Completed CS math prerequisites at USC & Fullerton College with a 4.0 GPA (Calculus I & II, Discrete Math, Statistics).

Earlier Founder, Web & Data Operations Experience

Cashrollie

Founder

Jun 2018 – Jun 2020 Seoul, South Korea
  • Founded a creator music business and coordinated priorities across an 8-person remote team (+720% traffic, +2,360% sales).
  • Wrote Python automation for data collection, support, and production workflows, cutting labor costs ~25% (33K+ subscribers).

Nick Hadim Group

Web Developer & Marketing Manager

Jan 2017 – Dec 2017 Los Angeles, CA
  • Built and maintained the company web platform with executives and ran landing-page conversion A/B tests.
  • Increased qualified listing inquiries +360% in one quarter via SEO and Google Analytics funnel tracking ($880K+ business).

Transparent Agency · Sunrun · Portal Music

Publishing Intern, Sales & Music Producer

Nov 2012 – Jan 2017 Los Angeles, CA / Seoul
  • Built a contract/legal admin system at Transparent Agency; averaged 60+ monthly closes ($100K+ revenue) at Sunrun.
  • Produced campaign audio for Google, KIA, GE, Ensure, and JW Marriott; ran product analysis for Native Instruments.

AEG / AXS.com & Production Club

Product & Data Intern · Music Curator Intern

Jul 2013 – Dec 2013 Los Angeles, CA
  • Audited and corrected 3,700+ SQL ticket-sales records, ran 2M-subscriber email A/B tests, and modeled artist ticket demand.
  • Analyzed AXS iOS app feedback for product fixes and curated music for Production Club’s “Notch: .party()” in LA.
03

Education

UPenn shield

University of Pennsylvania

M.A.S. Candidate · Computer Science (Expected May 2027 · Part-time online)

Yonsei seal

Yonsei University

M.S. Coursework · Computer Science (on leave) · Aug 2024 – May 2025

USC shield

University of Southern California

B.S. · Music Industry (+ CS Math prereqs, 4.0 GPA) · Aug 2011 – May 2015

04

Technical Skills

Languages
TypeScript, JavaScript, SQL, Python, Rust, HTML/CSS, Java, C++
Frontend
React, Next.js, SvelteKit, Tailwind CSS, Three.js, Web Audio API, Accessibility & E2E UX
Backend & Data
Node.js, Fastify, Express, PostgreSQL, Prisma, Firebase, Redis, REST & WebSocket APIs
Systems, Media & AI
Rust (zero-I/O domain crates, WebAssembly, WebGPU/WebGL 2), FFmpeg, Agora RTC, PyTorch, Audio DSP
Delivery & QA
MVP scoping, stakeholder review loops, Docker, Linux/Caddy, CI/CD gates, Playwright, Vitest
Spoken Languages
English (Native), Korean (Native), Spanish (Advanced)
05

Public Code & Documentation

Inspectable Rust crates and TypeScript foundations with explicit boundary and replay docs.