Michael McKibbin

ProjectsGitHub

A selection of personal and technical projects across web, desktop, and cloud automation.

PuzzlePaddy

PuzzlePaddy, an ongoing personal project to create a fun and engaging platform for puzzle enthusiasts, is a Next.js web application delivering interactive games and puzzles with a playful user experience and clean, component-driven design.

Next.js (SSR) • React • TypeScript • Tailwind CSS • Docker • GitHub Actions • Webhook-based deployment

Vienna U-Bahn Route Finder

This JavaFX application allows the user to search for and find routes between stations on the Vienna U-Bahn railway system. A demonstration of BFS, DFS, and Dijkstra’s search algorithms built with Java, JavaFX, JUnit, and Maven.

Java • JavaFX • Algorithms

Ticket Tracking App

A JavaFX desktop Trouble Ticket Tracking System built in Java 17/21 and JavaFX, with JSON persistence, ticket filtering, comment history, visual priority indicators, and a clean UI.

Java • JavaFX • JUnit

Cloud DevOps Automation Project 1

This project automates the deployment of an AWS EC2 instance and S3-hosted static website using Python and Boto3. It installs and configures a web server on EC2, serves dynamic metadata, uploads web content and media to S3, and enables basic monitoring and teardown features.

AWS • Python 3 • Boto3 • Apache Web Server • Bash • SSH/SCP • S3 Static Website Hosting • EC2 Automation • Cloudwatch

Cloud DevOps Automation Project 2

This project automates the provisioning and monitoring of a scalable web application infrastructure (EC2/S3/alarms) on AWS using Python and Bash.

AWS • Python • Bash • Apache HTTP Server • Node.js • VPC • Load Balancing • Auto Scaling • Cloudwatch

CSV Data Processor CLI

A console-based CSV data processor built as a group university project, featuring configurable CSV parsing, validation, and round-trip transformations, backed by comprehensive JUnit test coverage and CI.

Java 21 • Maven • JaCoCo • JUnit 5 • Github Actions