Michael McKibbin

ProjectsGitHub

A wide ranging selection of personal and technical projects.

SecFlo – Secure Workflow Management System

A secure workflow and case management application built with ASP.NET Core (.NET 10), Blazor Server, PostgreSQL, Docker, and GitHub Actions. SecFlo demonstrates modern software engineering practices including role-based access control (RBAC), secure authentication, workflow state management, containerised deployment, automated CI/CD pipelines, and cloud hosting on Ubuntu using Traefik and Docker Compose. The project was developed as my final year honours project and showcases both full-stack development and DevOps skills.

C# / .NET • Blazor • PostgreSQL • Docker • GitHub Actions • CI/CD

PuzzlePaddy.com

PuzzlePaddy is an ongoing personal project to create a fun and engaging platform for puzzle enthusiasts. It 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. This data structures project demonstrates BFS, DFS, and Dijkstra’s search algorithms.

Java • JavaFX • Algorithms

Ticket Tracking App

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

Java • JavaFX • JUnit • JSON • Maven • GitHub Actions

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