Experience

Software Engineer (Practicum)

Colorado State University

Jan 2025 – May 2025

  • Extended the backend of a Java Spring Boot trip-planning service on a five-person Agile team, using a Git feature-branch workflow and peer code reviews, enabling users to plan and optimize multi-stop trip routes.
  • Designed and built RESTful API endpoints in Java with OOP principles on Linux, querying a MySQL database of 500K points of interest using SQL to recommend nearby stops, resulting in faster location-based suggestions for users.
  • Architected a request admission layer that applied linear regression on benchmarked runs to predict route runtime and skip the optimizer when the predicted time exceeded the user's budget, decreasing average routing latency.

Projects

My Projects

Drone Telemetry System

Java, Spring Boot, Apache Kafka, Python, PostgreSQL, React, WebSockets, Docker

Watch Demo

Built a real-time telemetry microservices pipeline in Java and Spring Boot, ingesting streamed telemetry from a Python-simulated drone fleet through Apache Kafka into a PostgreSQL database for live dashboard delivery. Streamed live updates to a React dashboard over WebSockets for real-time operations visibility, and containerized all pipeline services with Docker using isolated networking and persistent volumes.

Scaled throughput from 2,700 to 25,000 messages per second at sub-25ms end-to-end latency, holding consumer lag under 200 messages at peak load. Drove the gain by batching Python producer writes with orjson serialization instead of JSON, running 6 Kafka consumers in parallel, and replacing per-row inserts with batch writes to PostgreSQL.

Project Sentinel

Go, Redis, JWT, Docker, Kubernetes, YAML

View Project

Architected an API gateway in Go that routes client requests to backend services, securing traffic with JWT authentication, role-based access control, and per-user rate limiting enforced atomically in Redis. Built a config-driven routing layer that loads backend services and per-route policy from YAML and constructs reverse-proxy handlers.

Containerized the gateway with Docker and ran it on a local Kubernetes cluster (Minikube), adopting fail-closed behavior on Redis outages and instrumenting structured per-request logging for observability.

Potion Pile Up

Python, JavaScript, Flask, SQL, HTML, CSS, Jinja, Bootstrap

View Project

One personal project I'm really proud of is a full-stack Python web application I built. It was my first time creating a full-stack app, so learning to handle GET and POST requests and communicating with a MySQL database I hosted online was really exciting. I used an ORM to manage database queries, which made working with data easier and more secure. For the front end, I created a small JavaScript game where you play as a wizard catching falling potions.

It taught me how to implement collision detection, animations, and keep the player within screen bounds. I also learned how to create an API endpoint and send the users score to it using JSON, and then update the database to track high scores. I also implemented tokens to avoid Cross Site Request Forgery to protect user accounts. Overall, it was a great learning experience that helped me connect backend and frontend development.