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

Java is the language I have the most experience in. Below is a list of some frameworks/technologies I am proficient in:
  • 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

HTML and CSS are the foundation of today's web development. While my design skills may be lacking, I am proficient in implementing designs to create functioning websites.

C/C++

While I seldom use these languages now. They were among the first I dabbled in during my early programming journey. Although I'm far from proficient now, I have a foundational understanding of both languages. Picking them back up for small projects is always welcome, allowing me to refresh my skills and apply them to specific tasks as needed.

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.