Projects

A selection of projects focused on maintainable design, practical engineering and software quality.

Chart Generator - Software Design

Team-based software design project focused on requirements analysis, UML modeling, and SOLID-driven design improvements.

  • Created use cases, use case diagram, class diagram, and four sequence diagrams.
  • Analyzed cohesion and coupling across input, chart generation, output subsystems, and the overall system
  • Applied SOLID principles and design patterns to improve extensibility and maintainability.
UML Software Design SOLID Architecture Team Project

C++ Refactoring Project

Team-based refactoring project focused on improving cohesion, responsibility placement, and maintainability in an existing C++ codebase using catalog-based refactorings.

  • Applied Extract Method and Move Method to improve responsibility separation.
  • Introduced inheritance and replaced type codes with subclasses
  • Refactored logic across multiple classes without changing behavior.
  • Worked through issues, topic branches, pull requests, reviews, and merges.
C++ Refactoring OOP Clean Code Git Team Project

Autonomous Vehicle Safety Analysis

Team-based research project analyzing autonomous vehicle safety under adverse weather and complex traffic conditions, with a focus on perception, V2X communication, and system-level fault tolerance.

  • Analyzed AV safety challenges involving sensor degradation, extreme weather, and network latency.
  • Evaluated real-world case studies from Tesla, Waymo, and Cruise to identify system limitations.
  • Produced a full technical report synthesizing academic research and industry findings.
Autonomous Vehicles Systems Safety Technical Research Team Project

Zone Aviation Website Redesign

Ongoing freelance website redesign for a real aviation business, focused on security, reliability, and modernizing a live production WordPress website.

  • Worked directly with the client to gather requirements and update site content.
  • Added SSL certificate and improved site security using WordPress, Namecheap, and cPanel.
  • Created full backups and tested updates locally before deploying changes to production.
  • Fixed broken links, replaced outdated images, and added navigation buttons.
WordPress cPanel Namecheap SSL Client Work

Open-Source Unit Testing

Wrote 10 practical unit tests for real Java open-source libraries (AssertJ + Apache Commons Text) using multiple testing techniques and a full PR workflow.

  • Created 10 tests across two codebases and verified behavior with Maven builds.
  • Applied equivalence partitioning, boundary value testing, mock testing (Mockito), black-box, and top-down testing.
  • Worked using forks, branches, commits, and pull requests to contribute changes cleanly.
Java JUnit Maven Mockito Git

Yahtzee Game (C++)

Team-built console Yahtzee game with full scoring logic, rerolls, and automated tests.

  • Implemented core gameplay flow and turn handling in the Game class.
  • Built scoring support for categories like full house, straights, and Yahtzee.
  • Wrote and ran Catch2 tests and used CMake for builds and CI checks.
C++ OOP CMake Catch2 CI