Senior software engineer specialising in Go with 20+ years experience in front-end & back-end development, server management, CI/CD, and DevOps.
Currently working with Go, VueJS, and Docker Swarm and experimenting with Kubernetes and htmx.
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.
Sometime around 1994 my parents bought our first IBM-compatible 486-DX PC and by 1998 I had written desktop applications in half a dozen different programming languages before discovering the arcane arts of the world wide web, HTML, CSS, and Javascript.
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.
For the better part of two decades I have worked in numerous environments including large and small product development teams, creative agencies, consulting agencies, open source communities, project-based contracts, and freelance consulting, with various titles including Web Developer, Lead Developer, Production Manager, Software Developer, Senior Software Engineer, and Engineering Team Lead.
In the third quarter of 2022 I left a company where I had been leading a small team of developers for more than five years after accepting an offer at a start-up, joining the company as a Senior Golang Engineer and working 100% remote for the first time.
Unfortunately, after only five months, the situation at the start-up turned dire and I spent four months looking for my second new role in a year. This job search ultimately led to me returning to work in the telecommunications industry as a Backend Developer for the parent company of my internet service provider.
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.
2004-01-01 → 2006-12-31
2006-01-01 → 2007-06-18
2007-06-19 → 2008-05-23
2008-05-24 → 2009-02-22
2009-02-22 → 2009-05-21
2009-05-22 → 2009-07-17
2009-07-22 → 2011-07-01
2011-07-04 → 2011-09-30
2011-10-03 → 2014-07-25
2014-07-28 → 2015-01-03
2015-04-13 → 2016-10-14
2016-10-16 → 2018-10-15
2018-10-16 → 2021-10-15
2021-10-16 → 2022-08-05
2022-01-20 → Present
Open-source (MIT License) network scanner that tracks the devices it finds on your network, running port scans on un-identified devices, tracking online status, and allowing exporting data in the DNS and DHCP config formats for PiHole and DNSMasq.
2022-08-08 → 2023-03-28
2023-04-11 → Present