About
I am a software engineer always looking for new challenges and opportunities to learn and expand my understanding of software further down the stack.
Employment
* Kotlin Consultant, DevOps Consultant - Darumatic [April
2021-December 2021].
* DevOps Engineer - (Kubernetes, AWS, Haproxy SME) - Protecht Group
[December 2021-June 2022].
* Software Developer - (Microservices, Modernisation, Security) -
Java - Protecht Group [June 2022-Current].
Experience
Strengths
* FreeBSD, Linux Systems.
* Kubernetes, AWS.
* Obsessive over optimisations.
* Passion for systems programming - C, C++, Rust.
* Ansible, Salt, Nix, Helm, Make, Jenkins, AWS CDK.
* JVM Languages - Java, Kotlin, Scala Experience.
* Open source contributor to projects in multiple
languages/paradigms.
Employer Projects
ProtechtGroup
* Zero downtime on-prem to AWS DB and Application migration of
approximately 350 clients totalling 1.6TiB.
* Modernising Risk Management Application - Research and
Development of a resilient cloud native architecture,
exploring new technologies, performing in-house training for
new and existing colleagues.
* Modernising deployment - CI/CD framework design and
implementation.
* Command Line App to use AWS Secrets Manager as a password
manager - à la Bitwarden or Keepass.
* Daemon used to update DNS Server to assign friendly hostnames
to ec2 instances.
Darumatic
* Spin up of a complete production cloud infrastructure stack
from the ground up, building application from source with AWS
CDK.
* Extensive work on pdf generation and third-party api
integrations.
Education
Bachelor of Engineering (Honours), Software, Macquarie University
2024 - part time.
Personal
Interests
* Compilers
* Systems Programming
* Programming Languages
Tools
* vim
* linux
* tmux
Personal Projects
* Common lisp interpreter written in Scala and in Rust.
* Haskell interpreter written in Scala and in Rust.
* Distributed Scheduling System - client/server with versions
written in Java, C, Rust, implementing communication optionally
through a custom protocol or gRPC.
Return to Index