Vehicle Maintenance React App

Solo Project

A full stack webapp for tracking vehicle maintenance.

  • Implemented a Java Spring Boot backend with authentication using Spring Security
  • Modeled a domain for vehicle and maintenance records, supporting CRUD operations and user-scoped data access.
  • Structured the application for incremental expansion, with clean separation between services, controllers, and UI components

Java · TypeScript · Spring Boot · Spring Security · Authentication

DevDog

Team Lead

Journaling web app developed with 9-student team using the Agile design process.

  • Established and oversaw an Agile workflow using GitHub Projects for planning, task-tracking, and iteration.
  • Implemented and maintained a CI/CD pipeline, ensuring consistent builds and automated checks throughout development.
  • Conducted code reviews and technical guidance, helping maintain code quality and unblock teammates.

JavaScript · HTML · CSS · CI/CD

Genetic Algorithm for Traveling Salesman Problem

Contributor

Genetic algorithm contributed to ongoing project exploring methods for solving the Traveling Salesman Problem

  • Explored non-deterministic optimization techniques, including population intialization, fitness evaluation, selection, crossover, and mutation.
  • Integrated JMH benchmarking to collect performance metrics and compare algorithm configurations objectively.
  • Worked within an existing project architecture, contributing new functionality without disrupting existing abstractions.

Java · Maven · Algorithms · Optimization

Asteroids

Solo Project

A clone of the classic Asteroids arcade game built in Java using the Swing graphics library.

  • Implemented a complete Asteroids clone from scratch in Java, including input handling, rendering, collision detection, and game-state management.
  • Used object-oriented design patterns (inheritance, polymorphism, encapsulation, abstract base classes) to model game entities and behaviors cleanly.
  • Designed a game loop using Java concurrency primitives, leveraging Runnable and timers for consistent updates and input handling.

Java · Swing · OOP · Game Development