Skip to content

Portfolio

Projects

Full-stack and systems projects: a live transit reliability monitor, a Minecraft bot platform and native anticheat testing tooling.

Showing 3 projects

Personal Project

Full-Stack2026 – Present

Linecheck

Urban transit reliability monitor for Boston MBTA and LA Metro.

The problem
Transit riders and planners can see where vehicles are right now, but not how reliable a route actually is over time.
The approach
A containerized FastAPI and PostgreSQL tracking engine ingests live GTFS-Realtime feeds for 2,500+ vehicles every 30 seconds, derives stop arrivals, and aggregates hourly on-time reliability and headway stats per route.
  • Scheduled worker pipeline (APScheduler) polling live feeds and aggregating stats per route.
  • React, TypeScript, Vite and Tailwind frontend with live maps, historical trend grids and reliability rankings.
  • CI on GitHub Actions for linting, type checking and automated tests.
  • Python
  • FastAPI
  • PostgreSQL
  • APScheduler
  • Docker
  • React
  • TypeScript
  • Vite
  • Tailwind CSS
  • GitHub Actions

Personal Project

Full-Stack2026 – Present

Minecraft Bot Platform

AFK control panel and faction utilities for Minecraft.

The problem
Running many Minecraft AFK bots and coordinating a faction meant juggling logins, consoles and Discord by hand — without ever storing players' credentials.
The approach
A full-stack web control panel (Node.js, Express, WebSocket, SQLite) manages 20+ concurrent bots via mineflayer, with offline-mode login and the Microsoft OAuth device-code flow so no credentials are ever stored.
  • Discord.js bot linking Discord accounts to Minecraft usernames for verification and stat lookups.
  • Faction tools: wall-check and top timers, tax-goal tracking, leaderboards and real-time raid alerts on a modular command/event handler.
  • Per-user WebSocket hub for live console streaming, session auth with bcrypt hashing, and per-user bot concurrency limits.
  • Node.js
  • Express
  • WebSocket
  • SQLite
  • mineflayer
  • Discord.js
  • OAuth

Experience

Security & Systems2026 – Present

turtleClient

Minecraft anticheat testing tool.

The problem
While moderating a Minecraft server for 8+ months, I needed a reliable way to confirm the server's anticheat actually caught real cheat behaviour.
The approach
A DLL-injection tool that replicates real cheat behaviours — aim assist, velocity and movement modifiers, auto-fishing — to stress-test the anticheat and validate its detection coverage.
  • JNI bridge between native C/C++ injection code and the Java-based client runtime.
  • Memory-dumping and string-extraction tooling to reverse-engineer client internals and find realistic injection targets.
  • Modular components (injector, loader, DLL, dumper tools) that stay maintainable across client and anticheat updates.
Anticheat detection reportA real report from the server's Shiva anticheat — the kind of detections turtleClient is built to trigger and validate.
[Shiva] Shiva version: 1.14
[Shiva] <player> protocol version: 47
[Shiva] Cosmic Client: ✘
[Shiva] In Combat: ✔
[Shiva] Location: <redacted>
[Shiva] CPS (30s): avg 10.9 peak 16
[Shiva] CPS (2m): avg 9.9 peak 16
[Shiva] CPS (5m): avg 9.9 peak 16
[Shiva] Total hours: 1158
[Shiva] <player>'s logs:
[Shiva] KillAura: 77.0**
[Shiva] InventoryMove: 2.0
[Shiva] AutoSprint: 19.0
[Shiva] AimBot: 4.0
[Shiva] ItemUse: 20.0
[Shiva] Criticals: 2.0
[Shiva] SwapUse: 11.0
[Shiva] Autoclicker: 1.75
[Shiva] PotMacro: 32.0*
[Shiva] HeadLock: 2.0
[Shiva] AntiKnockback: 1.0
[Shiva] BlockDig: 5.0
[Shiva] DirectionReach: 1.0
[Shiva] BlockPlace: 407.0
[Shiva] MorePackets: 1.0
[Shiva] Liftoff: 1.0
Enforcement logAfter a confirmed detection: the main account and all 8 linked alt accounts banned.
[/tempban] <player> has been temporarily banned for 30 days for: [SHIVA] Blacklisted mod or client/hacking
[/ban] <player> has been permanently banned for: [SHIVA] Blacklisted mod or client/hacking
[/ban] <alt-1> has been permanently banned for: (ALT of <player>) [SHIVA] Blacklisted mod or client/hacking
[/ban] <alt-2> has been permanently banned for: (ALT of <player>) [SHIVA] Blacklisted mod or client/hacking
[/ban] <alt-3> has been permanently banned for: (ALT of <player>) [SHIVA] Blacklisted mod or client/hacking
[/ban] <alt-4> has been permanently banned for: (ALT of <player>) [SHIVA] Blacklisted mod or client/hacking
[/ban] <alt-5> has been permanently banned for: (ALT of <player>) [SHIVA] Blacklisted mod or client/hacking
[/ban] <alt-6> has been permanently banned for: (ALT of <player>) [SHIVA] Blacklisted mod or client/hacking
[/ban] <alt-7> has been permanently banned for: (ALT of <player>) [SHIVA] Blacklisted mod or client/hacking
[/ban] <alt-8> has been permanently banned for: (ALT of <player>) [SHIVA] Blacklisted mod or client/hacking
  • C++
  • C
  • JNI
  • Java
  • Python