About
I'm a passionate software developer that's constantly looking to be challenged. I'm a fast learner with a T-shaped skill-set, and enjoy mastering up-and-coming technologies. My current focus is in the infrastructure space (AWS, Docker, Kubernetes, Istio), but I'm also comfortable in a full stack environment (C#, Python, Node, JavaScript, React). As a team member, I'm friendly, enthusiastic and approachable - I aim to be the colleague that people go to when they have a tough question. I also care deeply about shaping the next generation of developers through my work as a mentor and educator of interns and graduates. I'm a persistent, methodical developer with strong people skills, with degrees in computer science and applied mathematics from Monash University.
Work
Ran a large multi-tenant Kubernetes cluster, delivered Kubernetes training and education, interviewed and mentored graduates.
- Delivered a greenfields fullstack project in Nodejs and React, running on Kubernetes
- Ran and maintained a large, multi-tenant Kubernetes cluster running hundreds of applications and thousands of containers
- Developed innovative Kubernetes enhancements to increase developer velocity and productivity, using bash scripting, Golang and Python
- Delivered Kubernetes training and educated developers on Kubernetes architecture and best practice
- Mentored and taught graduates in software design and devops best practice
Delivered multiple websites for large clients, developed widely-used internal tooling, and pioneered continuous integration and cloud infrastructure patterns
- Developed high quality websites for large clients using enterprise content management systems
- Designed and implemented new patterns for devops configuration-as-code utilising Bamboo Specs and Kotlin, greatly improving developer productivity and reducing continuous integration pains for component-based development workflows
- Created reliable and widely-used internal tooling for building, packaging and deploying code, leveraging Gulp.js, Powershell and Octopus Deploy
- Managed infrastructure-as-code solutions using Hashicorp Terraform and Packer for large cloud infrastructure deployments with hundreds of cloud resources, being used by many agile teams working in parallel
Developed innovative software for exciting research, collaborating closely with researchers in the fields of user interaction design and hardware design.
- Designed a Node.js based messaging server for managing communication between bluetooth devices
- Translated functional requirements into a web visualisation frontend for realtime data presentation using standard web technologies and Rickshaw.js
- Developed multitasking Arduino code for controlling and monitoring hardware peripherals in real time
- Developed an open source video presentation application with web frontend for advertising using a Raspberry Pi and Node.js
Designed and built a Python based software platform as a solo developer. I am unable to disclose the details of this project due to a non disclosure agreement.
- Built a software platform using Python
- Designed and implemented web scraping scripts, analysing data using Pandas and Matplotlib
- Conducted technical interviews with potential new hires
Education
Skills
- AWS
- Buildkite
- Octopus Deploy
- Terraform
- Packer
- Kiam
- Istio
- Calico
- Velero
- Operator pattern
- controller-runtime
- Golang
- Nose
- Hypothesis
- Numpy
- IPython/Jupyter
- Bokeh
- Matplotlib
- EcmaScript
- Node.js
- Express
- Webpack
- Babel
- Gulp
- React