Back to selected work

Project archive / A broader view

Ideas into code.
Lessons into practice.

Production software, collaborative university projects, and focused explorations of the fundamentals. Each one added something to the way I think and build.

01 / FULL-STACK WEB

Grocery Price
Comparer

University project · Fall 2024

React / TypeScriptFlask-RESTXFirebaseSeleniumDocker

A grocery platform that connects shopping lists with retailer pricing and price history, making comparison more useful than a one-time search.

The build

A Vite-powered React interface communicates with a Flask-RESTX API. Firebase supports authentication and data storage; Selenium collects retailer pricing, and Chart.js visualizes price history. The application was containerized and deployed to DigitalOcean.

Engineering highlights

  • Connected frontend state, API contracts, authentication, and normalized pricing data.
  • Used longest-common-subsequence matching to associate free-text items with catalog entries.
  • Added caching and retention handling for collected data.
  • Configured headless browser scraping within a Docker deployment.

What this demonstrates

Full-stack integration, API design and validation, data processing, containerization, and user-focused workflows.

Ask me about this project
02 / REAL-TIME MOBILE

Hell On Earth

University project · Spring 2024

Unity / C#Firebase AuthCloud FirestoreOpenStreetMapAsync / Await

A location-driven mobile AR RPG with a GPS-powered 3D world, live player presence, and reflex-based combat.

The build

Unity and C# connect the game client to Firebase accounts and Firestore data. OpenStreetMap and Overpass provide spatial data for the environment, while asynchronous workflows coordinate networking, movement, and real-time updates.

Engineering highlights

  • Implemented account and profile workflows, session restore, and persistent character customization.
  • Connected GPS updates to world movement and map data retrieval.
  • Worked with real-time presence, proximity notifications, and synchronized player data.
  • Handled cancellable requests, update timing, and interactive combat state.

What this demonstrates

Client architecture, asynchronous networking, geospatial data, real-time state, and mobile user experience.

Ask me about this project

03 / More explorations

The foundations behind the build.

01The DecryptorJava · JavaFX · Sockets

A multithreaded client-server guessing game with a JavaFX interface.

  • Developed socket-based communication and a multithreaded Java server/client architecture.
  • Built a responsive graphical interface and used JUnit tests to validate behavior.

Focus: concurrency, network programming, and event-driven interfaces.

02Smart Home Security SystemESP32 · IoT · Alerts

An ESP32-based home security project integrating four security subsystems with wireless notifications.

  • Connected subsystems through ESP32 Wi-Fi and built LCD and LED status feedback.
  • Implemented an email alert pipeline for remote notifications.

Focus: embedded integration, hardware/software interfaces, and operational feedback.

03Hospital DatabaseSQL · Data modeling

A relational database project modeling patient and staff workflows.

  • Designed an entity-relationship schema and implemented views and triggers.
  • Used integrity checks and queries to support reliable reporting.

Focus: relational design, data integrity, and query construction.

04GerrymanderingC++ · Data structures

A C++ analysis tool for exploring electoral district data.

  • Parsed election data into purpose-built data structures.
  • Implemented analysis and generated command-line reports.

Focus: algorithms, structured data processing, and clear analytical output.

05GoKeyVaultGo · CLI · JSON

A Go command-line project for adding, retrieving, and deleting credential entries stored in JSON.

Focus: command parsing, file persistence, and structured data handling. Built as an educational prototype.

06Street MapC++ · Graphs · Dijkstra

A campus routing application that finds shortest paths using graph search.

  • Constructed graph structures from map data.
  • Implemented Dijkstra’s algorithm and a command-line route query interface.

Focus: graph modeling, algorithm design, and spatial data.

07Music LibraryC++ · STL · File I/O

A command-line music collection manager using STL maps and sets to organize tracks.

  • Loaded and indexed track data for search and export workflows.
  • Used appropriate containers for efficient lookup and collection management.

Focus: data structures, memory-conscious design, and file I/O.

08BaccaratFXJava · JavaFX · OOP

A JavaFX Baccarat game with an animated graphical interface.

  • Developed card-dealing and betting interactions.
  • Separated game rules from interface behavior using object-oriented design.

Focus: interface development, event handling, and application structure.

See the fundamentals in production.

PyroPunch brings product thinking, cloud services, and field experience together.

Inside PyroPunch