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