Steven Nguyen.

Selected work

I build systems that
collect, score, and
decide.Get in touch

Recent Computer Science graduate from UT Austin, based in Dallas. I build data pipelines, APIs, and the infrastructure around them, mostly Python and Java, with a web front end on top.

Based
Dallas, Texas, United States
Education
UT Austin · B.S. Computer Science
Focus
Backend · Data · AI infrastructure
GitHub
@Stove-n

Projects

4 shown

project image

Errorplanewatch 2024–2025

Flight fare monitoring platform. Durable job scheduler, multi worker scraping, and alerts that only fire once per fare.

  • 99.9% API uptime on the pilot host
  • Docker Compose deployment behind Nginx
  • Playwright scraping with typed failure handling
PythonFlaskSQLAlchemyPlaywrightDockerNginx
click for details

What I built

  • Flask API for creating, listing, canceling and soft deleting monitored routes, with a capacity check before a route is accepted.
  • Scheduler that atomically claims each route for exactly one worker, so two processes never scrape the same search.
  • Lease heartbeats and a claim token on every job, so a worker that dies mid scrape gets picked up again instead of stalling.
  • Honest failure handling: a CAPTCHA or throttle pauses the job instead of rescheduling it, and an all failed run is recorded as failed with backoff.
  • Scraping layer isolated behind a lazy Playwright import, with typed errors for blocked, throttled, timeout and unexpected table layouts.
  • Alert dedup keyed on route plus fare identity, with money normalized to cents so the same fare never notifies twice.
  • Telegram notifications, an admin console, and a Docker Compose deployment behind a hardened Nginx reverse proxy.
View repo ↗
project image

CookieJar 2024

On chain guessing game. Players pay a small entry fee to guess how many cookies are in the jar.

  • 70 / 15 / 15 entry fee split, enforced on chain
  • Six minute rounds with an automatic payout
  • Pull based withdrawals so a round never stalls
SolidityNodeExpressweb3.jsBNB Chain
click for details

What I built

  • Solidity contract that runs the whole game on chain: one jar count per round, generated from block data so nobody can predict it in advance.
  • Entry fee split on every guess, 70% into the prize pool and 15% each to marketing and development, with each transfer checked for success.
  • Per address guess history for the round, a six minute round timer, and an automatic payout to the closest guess when the round closes.
  • Pull based prize withdrawals, so one wallet that rejects a transfer can never block the round from finishing.
  • Owner controls for the entry fee and the payout split, plus pause and time limit guards on the guess function.
  • Express and web3.js backend serving the site and reading live contract state: prize pool, entry fee, latest guess and countdown.
  • Front end with wallet connect, a live countdown, the round leaderboard, and a BNB price readout.
View repo ↗
project image

SB_Mod 2026

Minecraft Fabric mod that reads Trade Market listings and highlights the cheapest one on screen.

  • Reads the price straight out of listing lore
  • Highlights the cheapest listing in the menu
  • One keypress to scan, log written to disk
Java 21FabricMixinGradle
click for details

What I built

  • Client side Fabric mod for Minecraft 1.21.11 that reads the Trade Market screen and pulls a price out of each listing's item lore.
  • Regex parser that handles comma formatted prices and "quantity x price" listing text, skipping anything it cannot read.
  • Marks the lowest priced listing on the screen and flags listings sitting under a computed undercut threshold.
  • Mixin into the handled screen to draw the slot highlights, and an accessor mixin to drive a scan hotkey (P).
  • Writes a scan log to disk so results can be reviewed after the fact.
View repo ↗
project image

StatSeeker 2023–2024

Full stack eSports stats platform. REST APIs, web payments, and scraped data stitched back together.

  • Django REST APIs with authenticated sessions
  • PCI compliant Stripe checkout
  • 30% faster queries after the schema rework
PythonDjangoMongoDBStripeREST
click for details

What I built

  • Django REST APIs with scalable user authentication and PCI compliant Stripe integration for web payments.
  • MongoDB schema work that cut query response times by about 30%.
  • Fault tolerant Python scrapers that collect and aggregate eSports data on a schedule.
  • String matching to reconcile player name discrepancies between sources that spell the same name differently.
  • Interface work alongside designers to improve the overall experience.
Repo is private

no projects match that filter

About

I'm Steven Nguyen, a recent Computer Science graduate from the University of Texas at Austin, and I live in Dallas. The work I enjoy most has the same shape every time: messy data, a lot of moving parts, and a result that has to be right.

At Errorplanewatch I wrote the backend. I built the Flask API for creating, canceling and deleting monitored flight routes, then the scheduler behind it that hands each route to exactly one worker so two processes never scrape the same search. Jobs renew a lease while they run, so a worker that dies halfway through gets picked up again instead of stalling. When the scraper hits a CAPTCHA or gets throttled, the job pauses rather than pretending it succeeded. I also wrote the alerting, including the dedup logic that stops the same fare from notifying twice.

At StatSeeker I worked across the stack. I built Django REST endpoints with authentication and PCI compliant Stripe payments, reshaped the MongoDB schema until queries came back about 30% faster, and wrote the Python scrapers that pull eSports data together. My favorite part was the string matching that reconciles player names across sources that spell them differently.

On the side I build SB_Mod, a Fabric mod that parses Trade Market listings and highlights the cheapest one on screen, and I run a HomeLab: an Unraid NAS with RAID, a stack of Docker Compose services, and a zero trust setup built on Tailscale and network segmentation. I host a local LLM there with an orchestrator, which is where I learned prompt engineering and how to build guardrails so AI tools stay safe to use. I have also worked with POS systems through their API endpoints, and helped a small business tighten its website security.

Languages
Python · Java · C · SQL · JavaScript · HTML/CSS
Backend
Flask · Django · REST · Celery · Redis · .NET
Frontend
React · Angular · Tailwind
Data
SQLite · MongoDB · Pandas · Playwright · BeautifulSoup4
Infra
Docker · AWS · CI/CD · Unraid · Tailscale · Nginx
AI
Local LLM hosting · Orchestration · Prompt engineering · Guardrails

Resume

Full PDF below

Experience

Errorplanewatch · Backend Developer May 2024 – May 2025
  • Developed high-availability APIs with Flask and JSON, sustaining 99.9% uptime.
  • Engineered a distributed system on Celery and Redis for a 40% performance improvement.
  • Configured and hardened an Nginx reverse proxy to secure the application layer.
  • Built headless scraping with Playwright and BeautifulSoup4 to cut server resource usage, plus a Telegram alert system for real-time flight conditions.
  • Designed a user-driven automation system supporting concurrent execution of scheduled scrapes.
StatSeeker · Full Stack Engineer July 2023 – August 2024
  • Built and maintained REST APIs in Django, enabling scalable user authentication and PCI-compliant Stripe integration for web payments.
  • Optimized the MongoDB schema for high-performance retrieval, producing 30% faster query response times.
  • Designed fault-tolerant Python scrapers that extract and aggregate eSports data, with intelligent string matching for name reconciliation.
  • Worked with designers on an enhanced interface to improve overall user experience.
Huffman Coding · CS Project January 2023 – February 2023
  • Implemented Huffman coding in Java for efficient lossless compression and decompression, reducing file sizes by an average of 30%.
  • Used trees, queues, and stacks to keep compression and decompression operations efficient.
  • Implemented comprehensive test coverage at 98%.

Personal Development

Home Lab · Builder June 2024 – Present
  • Built and managed a high-availability NAS on Unraid with RAID configuration for data redundancy.
  • Orchestrated microservices with Docker Compose, managing multiple containerized applications.
  • Implemented a zero-trust security model using Tailscale VPN and network segmentation.
  • Runs a locally hosted LLM with an orchestrator and the surrounding infrastructure to manage it.
Society of Asian Scientists and Engineers · Member September 2023 – June 2026
  • Participated in professional development and contributed to community projects.
  • Established industry relationships through regular networking events.

Contact

The best way to reach me is through email.