Senior software engineer with 20+ years experience in front-end & back-end development, server management, CI/CD, and DevOps.
Currently working with VueJS, Go, PHP, Docker, and Kubernetes.
Self-teaching React Native and Ansible, and more about Docker, Docker Swarm, and Kubernetes.
I started writing code in 1991, with my mother learning and teaching me Sinclair Basic so I could create programs on the family ZX Spectrum. I was fascinated by the power these simple commands had, but never really thought much of it until a few years later.
In 1999, before graduating high school, I decided on a career as a web developer/software engineer and began focusing my studies and extracurricular activities on IT before graduating in 2000 after which, I started work as a freelance developer building websites for local small businesses while pursuing tertiary studies in computer science and interactive multimedia.
In 2006, during my final year of tertiary studies, I took on my first permanent role as a web developer and junior sysadmin, which lasted just long enough for me to realise that I really disliked working with hardware, but loved working with and on software.
Since then I have worked in numerous environments with varied focus, including large and small product development teams, creative agencies, consulting agencies, open source communities, and project-based contracts.
As of 2016 have been leading a small team of developers, spearheading the adoption of DevOps practices and managing the migration of the company's flagship product from an aging monolithic PHP system to a modern cloud based platform.
Along-side my career as a software engineer, I engage in a few hobbies and interests: tinkering with my home automation in Home Assisant, writing various OSS tools and apps to help me in my day-to-day, cooking, and home improvement/renovation. My most rewarding pursuits, however, are those that involve my wife and daughter, world building in Minecraft, bike rides around our neighbourhood, and bush-walking.