About
I'm an experienced Software Engineer in the process of pivoting my career more specifically towards a Junior Front-End Developer role by actively working on my programming skills and building a portfolio. I'm currently learning React.js, and growing my proficiency in HTML & CSS, and Python. This personal site and other projects are my way of holding accountability to myself for my new learning journey. Next on the list is Redux, Tailwind and Vue.js...
My last role was situated within the DevOps space at CGI, but my favourite work lies in the intersection between development and design. I love putting myself in the users' shoes, understanding pain points and creating intuitive user experiences. Maybe one day I'll become one of these 'Design Unicorn' wizards that devs seem to be in love with...
In my spare time, you can find me either reading, at the gym, chatting or thinking about the vast tapestry of the human experience (not to get too deep or anything...), as understood by either modern psychology, ancient spirituality, stoicism, or other schools of philosophy. I'm also a super Chess nerd who loves his friends and family. Oh, and I love Australia.
Experience
2019-2025
Software Engineer ⋅ CGI
Joined CGI in 2019 onto the Software Testing Apprenticeship which I completed over 16 months, learning fundamental testing knowledge whilst gaining real-world experience as an Tester. I swiftly moved on as testing didn't light my fire. CGI's flexibility allowed me to try out various roles over the years. My most recent role was Lead Application Engineer on a project related to criminal justice, which I performed alongside completion of my degree. I specialised in deployment and continuous delivery, utilising modern tools like Azure and Docker, and enhanced my skills in Linux and Windows environments, making use of modern and legacy systems. I also managed service and incidents using tools like ServiceNow and Jira.
Deployment
Azure
Docker
Linux
Windows
VMs
WebLogic
ServiceNow
Jira
Agile
AWS
ISTQB
2021-2023
BSc Digital & Technical Solutions (Software Engineering) ⋅ University of Winchester
Enrolled onto the Degree Apprenticeship at CGI which I completed over 2 years, alongside my day job. University was a great way for me to combine technical knowledge and practical application; I was able to consolidate some of my university learning at work, securing solid fundamentals in various aspects of Software Engineering. The course also gave me exposure and hands-on experience with other areas of Software Engineering that I didn't get the chance to explore in my CGI role. This included a variety of development practices in a range of languages, such as Java, JavaScript and Python, as well as UI/UX design and networking. After a grueling final project, I completed my BSc with 1st Class Honours.
JavaScript
HTML/CSS
Java
Python
SQL
UI/UX Design
User Research
Figma
Data
Networks
View Full CV
Projects

CrisisConnect ⋅ Communication Tool
For my dissertation project at university, I was tasked with finding a real-life problem within my company and building a solution prototype to solve the business need. My manager at the time highlighted the multi-layered and inefficient communication chain during high-priority incidents, between user and engineer. CrisisConnect is a web-based communication tool, built with React.js and styled with ChakraUI, designed to streamline the communication chain and foster more effective communication between the end-user and the engineer during live incidents. The application makes use of Google's Firebase database capabilities to store messages and accounts, and provide a smooth authentication process.
View the GitHub Repo
React
Firebase
ChakraUI
Full-Stack
Figma
User Research

Caffiend ⋅ A Coffee and Caffeine Tracker
As part of my coding journey, I completed a course on React.js which guided me through the development of Caffiend, a web-app designed to help users track their caffeine intake, understand their caffeine levels and manage their spending. The app utilises local cache, Firestore and Firebase's authentication capabilities to allow users to sign up/login and log their coffee intake. The app was designed by Smoljames and reimplemented by myself.
View the GitHub Repo
React.js
Firebase
FantaCSS
Full-Stack
UI/UX
Netlify

Chess Library System ⋅ Full-Stack Java Application
As part of my Object Oriented Programming University module, I was tasked to design and build a library system in any coding language, but specifically utilising the OOP paradigm. Since I'm a super Chess nerd, I decided to build a Java system that allowed users to create an account, and rent Chess equipment (boards, pieces, clocks etc.). I designed the UI/UX in Figma, and built the system from scratch using pure OOP (one of my favourite ways to code) and MySQL Server.
View the GitHub Repo
Java
OOP
UI/UX
Figma
MySQL Server
View Full Project Archive