About Me

Hi, I'm Christopher, a software developer merging management experience with clean code.

Drawing from my background as a cinema duty manager, I use my operational focus to drive Agile methodologies, define realistic project scopes, and ensure predictable development cycles.

My relevant coursework includes:

Project Management: Managed Agile sprints and deliverables in Jira as a rotating Scrum Master.

Core Computer Science Subjects: Object-Oriented Programming, Discrete Mathematics, Networking & Cloud Computing, and Database Design & Development.


Portfolio

Headless Portfolio API

Java & Spring Boot PostgreSQL REST API

Overview: A full-stack web app that uses a REST API and database to separate backend data from the frontend.

Technical Decisions: Built a Spring Boot backend with APIs to manage and organise project data. Stored data in PostgreSQL using JPA. Built a simple frontend that fetches data from the API and displays it. Enabled frontend-backend communication using CORS.

Headless Portfolio API

Minecraft Java Plugins

Java Third Party API Integration Event-Driven RBAC

Overview: Built custom backend systems for a live server used by 200+ players with 1,000+ downloads.

Technical Decisions:

  • API Ecosystem: Integrated third-party APIs to handle in-game economy, entity behaviour, and region permissions.
  • Spatial Data: Used the WorldEdit API to modify large map regions and control block generation.
  • Access Control: Built a role-based access system to control player permissions for backend actions.
Minecraft Server Backend and Gameplay

Personal Finance Dashboard

JavaScript (ES6) Web Storage API Chart.js State Management

Overview: A financial dashboard that works offline and tracks income, expenses, and savings in real time.

Technical Decisions: Built with vanilla JavaScript to manage UI and application state. Stored data locally in the browser to keep financial data secure and for fast load times. Used Chart.js to display it.

Finance Tracker Interface

Dungeons & Dungeons & Dungeons

Java JUnit Testing Object-Oriented Design File I/O

Overview: A Java command-line game built using object-oriented design, algorithms, and local data storage.

Technical Decisions: Built an extensible class structure using inheritance and polymorphism. Used recursion to process game objects consistently and stored game state using CSV files. Added JUnit tests for core game logic to ensure reliability.

Dungeons Console Gameplay

Skills & Expertise

Technical Skills

  • Languages: Java, JavaScript, C++ SQL, HTML, CSS
  • Tools & Frameworks: Spring Boot, React, PostgreSQL, Git/GitHub, Chart.js, JUnit, Jira
  • Technical Concepts: REST APIs, Role-Based Access Control (RBAC), State Management, Object-Oriented Design

Professional & Management

  • Methodologies: Agile Methodologies, Scrum Leadership & Sprint Tracking
  • Leadership: Staff Training, Team Leadership, Conflict Resolution
  • Project Scoping: Cross-Functional Teamwork, Technical Documentation