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