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 Kubernetes.
Currently learning gRPC, protobuf, Pulumi, and decentralised Docker Swarm.
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.
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.
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 - 2026-09-05
Open-source 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 DNSMasquerade.
2022-08-08 - 2023-03-28
2023-04-11 - 2026-09-05