Quick Links
- Introduction
- What I Do
- What I'm learning
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.