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
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 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
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