Quick Links
Introduction
Software Engineer with 7+ years of experience delivering solutions within the financial services sector covering loans & investments. Passionate about solving complex engineering problems, learning new technologies, and contributing to impactful projects. I also focus on improving engineering practices, tooling, and development standards across teams and codebases.
The start of my career
I began my career working primarily with Java and TypeScript, developing full-stack applications using frameworks such as
Spring, JSF, Hibernate, React. Over 5+ years in this role, I progressed from backend development into full-stack engineering,
while also gaining experience in DevOps and infrastructure tooling including Kubernetes, Helm, and AWS.
In the latter part of this role, I led improvements to onboarding and training processes and took ownership of the developer training programme,
supporting and mentoring new starters and interns.
Phase 2
In October 2024, I transitioned to a Golang-focused engineering role after developing a strong interest through personal projects. This move allowed me to deepen my understanding of cloud-native systems, microservices architecture, and platform engineering practices. I currently work with Go, GCP, and Vue.js, contributing to scalable backend systems and modern platform tooling.
Get in Touch
If you'd like to contact please contact me on my Linkedin
What I Do
Java
- Swing
- Spring
- Hibernate
- JSF
- JSP
GoLang
Golang became a language I started learning in the first quarter of 2020, swiftly adapting to its functional style, which was a significant shift from writing Object-Oriented based applications.
With the transition of my carrer in 2024, it has become the language I used on a daily basis. Gaining lots of familiarity and proficiency within the language and frameworks. Golang is now my daily driver for the programming projects I pickup at home.
Infrastructure
In 2023 I discovered a new passion for infrastructure, which I had the opportunity to explore within work. During this time, I gained knowledge of various tools and assisted with some deployments. Some technologies that I became more familiar with/learnt more about where CI/CD, docker, Helm charts, terraform, Kubernetes and more.
While I am primarily a software engineer, I thoroughly enjoy working on infrastructure-related tasks whenever they arise, but I like to keep these mostly as a hobby and utilising my homelab.
Java script/Type script
TypeScript and JavaScript are not my favorite languages, but they are a necessary part of modern web development. I am proficient enough in both to develop front-end applications, including with frameworks like React and Vue.
- JQuery
- Vanilla Javascript
- Typescript
- Vue js
- React js
HTML/CSS
C/C++
What I'm learning to do
I believe it's crucial to always be learning and expanding my skill set. Consequently, I am constantly exploring new technologies, languages, and frameworks. Even when I don't have an active project or task, I devote time to reading various blogs and articles about the latest coding patterns, technologies, and frameworks. I consider this ongoing learning essential to remain relevant in our rapidly expanding industry.
The Homelab
The Homelab is one of the key ways I keep up with new technologies and continue to learn. The environment is used to test new tools, learn infrastructure and deployment skills, network and much more. Not only do I use this for learning, but I host a range of open source projects internally which act as a 'production' environment. This environment utilises docker and proxmox giving me the flexibility of VM's and container's. some of the services which I self-host include;
- OPNSense
- gitea
- Homeassisant & related services (node-red, z2m, mosquitto(mqtt), piper & whisper)
- Monitoring tools (IE: uptimekuma)
- Dashboards (IE: grafana, homepage)
Currently I'm in the process of adding Ansible to the homelab to turn it into a more production like environment. Utilizing Ansible to handle configuration & setup of virtual machines, finally ansible calls a custom-built middle man tool to handle the backups, deployments, restore etc.