Projects

A few things Iโ€™ve built and tinkered with.

IBM SkillsBuild Learning Tracker

Spring Boot web app built for IBM that helps students find IBM SkillsBuild courses, track their progress and earn XP for completing them. As Senior Developer and Scrum Master, I led a team of 6 through the full lifecycle, from user stories and sprint planning to code review and the final presentation to IBM.

Leadership & Impact:

  • Led and mentored team of 6 developers
  • Facilitated all Scrum ceremonies and sprint planning
  • Architected technical solutions and design decisions
  • Conducted code reviews ensuring quality standards
  • Created and presented final deliverable to IBM stakeholders
  • Managed the GitLab branching and merge request workflow
  • Coordinated feature development across team members
  • Spring Boot
  • Spring Data JPA
  • JSP
  • GitLab
  • Scrum Master
  • Leadership

AI Tic-Tac-Toe Game

Python game with an unbeatable AI opponent that uses the minimax algorithm to search every possible move. I led the project with a teammate and taught them Git from scratch so we could work on the code together.

Highlights:

  • Implemented the minimax algorithm and AI logic
  • Project lead in a 2-person team
  • Set up and taught our Git workflow from the fundamentals
  • Python
  • pygame
  • Minimax Algorithm
  • AI
  • Team Leadership
  • Mentoring
  • Git

FitAll Gym Management System

Console-based Java application for a fitness club. Shows a weekly timetable of sessions by type, fitness level and time, and lets members book or cancel places, with capacity limits and input validation.

  • Java
  • OOP
  • Collections

Street Food Directory

Spring Boot web application for browsing and managing street food vendors, built for university coursework. Uses an MVC architecture with JPA entities persisted to MySQL and server-rendered JSP views.

Key Features:

  • Full create, edit and delete for vendors, dishes, reviews, photos and awards
  • Search vendors by name or by dish
  • Dishes with price, spice level and tags such as "Vegetarian" or "Hidden Gem"
  • Server-side validation, including duplicate vendor name checks
  • Relational data model with one-to-many, one-to-one and many-to-many JPA mappings
  • Java 21
  • Spring Boot
  • Spring Data JPA
  • MySQL
  • JSP
  • Gradle

MyBank Website

Multi-page banking website built for university coursework, with a working mortgage calculator, interactive FAQ and validated contact form. Built with Bootstrap and bundled with Vite for deployment to GitHub Pages.

Key Features:

  • Mortgage calculator with monthly payment, total interest and affordability check
  • Client-side form validation with inline feedback
  • Accordion-style FAQ section
  • Six responsive pages: home, about, services, mortgages, FAQ and contact
  • HTML
  • CSS
  • JavaScript
  • Bootstrap
  • Vite

Portfolio Website

Modern, fully responsive portfolio website built with vanilla HTML, CSS, and JavaScript. Features include dark/light theme switching with system preference detection, accessible navigation, and optimized performance.

  • HTML5
  • CSS3
  • JavaScript
  • Accessibility