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