About Me

My starting point was infrastructure (sysadmin, networks, storage, virtualisation), but I found my calling in Software Development and DevOps. More recently, I've started doing a bit of cybersecurity as well.

In a nutshell: I love building stuff with code - whether its infrastructure, applications or just automating things.


Work Experience

2023 - Present
AGL Energy

Senior Software Engineer / DevSecOps

  • API software development (ASP.NET + Azure Functions), including feature development, bug fixes and security related fixes.
  • Upgraded backend services from deprecated versions of .NET to .NET 8;
  • Led the project for converting backend services to using Azure managed identity + RBAC to secure access to Key Vault and Storage Accounts.
  • Converted legacy Azure Devops (GUI based build and release pipelines) to modern YAML pipelines.
  • Led the project for converting classic Application Insights resources to workspace based resources.
  • Led the project for converting classic Azure Storage Accounts to ARM based resources.
  • Migrated legacy build/release pipelines from Bamboo/Octopus to Azure DevOps.
  • Creating ARM templates and Azure DevOps pipelines for legacy services.
2022 - 2023
Azenix

Senior Platform Engineer

  • Designed and implemented a hub-spoke network in Azure for a financial services client.
  • Initial design of a customer probity solution for gaming services client.
2021 - 2022
Loup

Senior Platform Engineer

  • Scoping, implementation and rollout of several key business initiatives, including: Cancellation Offers, Customer PII Obfuscation, event sourcing migration, Azure Pipeline optimization.
  • Cost optimization, by rewriting/migrating services running on web apps to consumption model Azure functions.
  • Introducing test coverage reporting into build pipelines, which helped to highlight parts of the code lacking significant testing.
2020 - 2021
Alinta Energy

Developer / DevOps Engineer

  • Upgrade of APIs from .NET Core 2/3 to .NET 5.
  • Led technical design and implementation for existing customer multi-factor authentication and move-home functionality.
  • Drove the adoption of Postman collections for replacing legacy Ruby scripts for end-to-end testing. This helped backend developers more easily update and troubleshoot end-to-end tests.
  • Developed PoC for converting APIs running in App Services to container apps.
2020 - 2020
Toyota Motor Corporate Australia

Developer / DevOps Engineer

  • Identified data import webjob which was crashing due to out-of-memory exceptions, and rewrote the application as an Azure function. Optimised the code to reduce the memory footprint.
  • Creating build/release pipelines in Azure DevOps for legacy services.
  • Fixing code issues for legacy services.
2016 - 2020
AGL Energy

Developer / DevOps Engineer

  • Developed a Slack bot to automate many operational tasks (such as adding/removing users from GitHub or Octopus).
  • Rewrote APIs from ASP.NET to ASP.NET Core 2.1, and subsequently upgraded to 3.1.
  • Wrote many of the shared libraries used for logging and Azure storage access.
  • Created ARM templates and Azure DevOps build/release pipelines for .NET applications.
  • Migration of webjobs into Azure Functions.
  • Rollout of Hybrid connections for providing web applications with access to on-premise systems.
2015 - 2016
Telstra Health

DevOps Engineer

  • Set up of Windows Server Update Services to automate patch deployment across Windows servers.
  • Set up and configure web servers (Apache, NGINX, IIS) using Ansible.
  • Configuration of Cisco ASA firewalls.
  • Writing ARM templates for automated deployment of Azure services.
  • Supporting VMware vSphere infrastructure.

Software Dev

  • C#
  • ASP.NET
  • HTML/CSS
  • PowerShell
  • Python
  • Git
  • Javascript/Typescript
  • Azure Table Store
  • CosmosDB
  • T-SQL

DevOps

  • Azure DevOps
  • GitHub Actions
  • ARM/Bicep
  • Terraform
  • Octopus Deploy
  • Docker
  • KQL
  • Application Insights
  • New Relic

Education

  • BSc Computer Science
    Monash University