Quick Links

Introduction

I am a full-stack software engineer with over five years of industry experience. My initial journey allowed me to build an extensive knowledge in Java and typescript along with libraries & frameworks such as; JSF, Spring, Hibernate, React, TypeScript. As well as a range of infrastructure and other misc knowledge such as kubenetes, helm, AWS. I started here as an intern and quickly proved myself as a valuable team member. By the end of my career here of 5.5 years I was in charge of mentoring new starters/interns and leading changes to the core training program.

In October 2024 I made the tough decision transition to the next phase of my adventure to a company writing software in Golang. Where I have been rapidly learning event more technologies and ways of doing things. This opportunity has given me exposure to well written microservices, GCP and vue. I am passionate about solving complex problems, learning new technologies, and contributing to impactful projects.

Get in Touch

If you'd like to contact please contact me on 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 profcient in:
  • Swing
  • Spring
  • Hibernate
  • JSF
  • JSP

GoLang

I began learning GoLang 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.

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. Additionally, I have professional experience using jQuery.

  • JQuery
  • Vanilla Javascript
  • Typescript

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.

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 tools, docker, Helm charts, Kubernetes and more. While I am primarily a software engineer, I thoroughly enjoy working on infrastructure-related tasks whenever they arise. I also apply these skills at home in my homelab.

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 etc.)
  • Monitoring tools (IE: uptimekuma)
  • Dashboards (IE: grafana, homepage)
This year, I aim to expand my knowledge by delving further into Kubernetes. I plan to set up a learning cluster using Raspberry Pi's or thin clients to gain practical insight into its workings.