Quick Links

Introduction

I am a full-stack software engineer with five years of industry experience. Over these years, I have developed extensive knowledge in Java, JSF, Spring, Hibernate, React, TypeScript, AWS, and more. I began my journey at my current company as an intern, proving myself as a valuable team member and have remained there since.

Currently, I also mentor new starters and lead our training and onboarding program for interns. 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. It has quickly become my go-to language for rapidly prototyping or designing solutions.

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. 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.

Langauges/technologies

React

I've used React for various projects, including within my professional work. While I acknowledge there is still much to learn, I have developed a functional understanding of the framework. I can create functional websites with it using common libraries such as Redux, Apollo, and React-Router.

Microservices/cloud architecture

Microservices and cloud architecture are rapidly evolving and becoming a de facto part of the technology stack for modern development. Consequently, my current focus is on learning about these technologies and associated patterns. I am actively seeking a suitable use case to implement, aiming to demonstrate and reinforce my understanding of this subject.

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.