a close-up, front-on photo of my face and shoulders

Jason Fowler

Father, Husband, Geek

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.

About me

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.

Timeline

Edith Cowan University

Bachelor of Communications

2004-01-01 → 2006-12-31

Solid State Solutions

Web Developer + Junior Systems Administrator

2006-01-01 → 2007-06-18

JAMdesign

Web Developer + SysAdmin

2007-06-19 → 2008-05-23

Edgwize

Lead Joomla Developer

2008-05-24 → 2009-02-22

Freelance

Web Developer

2009-02-22 → 2009-05-21

Titan Interactive

Web Developer

2009-05-22 → 2009-07-17

Tonkin Brands

Web Production Manager

2009-07-22 → 2011-07-01

Metisc

Senior Web Dev

Senior Web Developer

2011-07-04 → 2011-09-30

Moodle

Developer

2011-10-03 → 2014-07-25

Kresta

Senior Web Engineer (Contract)

2014-07-28 → 2015-01-03

Sumo Group

Web Developer

2015-04-13 → 2016-10-14

Grain Market

Senior Software Engineer

2016-10-16 → 2018-10-15

Grain Market

Senior Software Engineer + DevOps Engineer

2018-10-16 → 2021-10-15

Migrated to remote work

Grain Market

Engineering Team Lead

2021-10-16 → 2022-08-05

Hired a junior mobile developer

Github

faceMasq

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.

TrustGrid

Senior Golang Engineer

2022-08-08 → 2023-03-28

Deployed my first private blockchain

Swoop

Backend Developer

2023-04-11 → Present