About

Integrating, designing and deploying the systems around critical infrastructure making it secure, observable, and easier to operate. Experience across SCADA, identity and access, APIs, data infrastructure, Kubernetes, and GitOps across on-premises and cloud-hosted environments.

This has included deploying systems for two grid-scale battery projects, integrating a self-hosted identity platform for around 100 users, and developing a secure live-data and historian API serving nine solar and battery sites.

Working on critical systems has taught me to think in terms of risk, rollback, reliability, and simplicity. I enjoy problem solving, systems, family, and the outdoors.

Experience

2026 — Present
Senior Automation Engineer · Cromarty Automation

Developing and deploying an operational data platform for nine solar and battery sites, integrating Ignition SCADA, secure APIs, identity services, and time-series infrastructure.

Experience across deployment architecture, access control, observability, reliability, and the continued development of the platform.

Ignition
Python
Kubernetes
PostgreSQL
TimescaleDB
OAuth2
REST APIs
2025 — 2026
Automation Engineer · Cromarty Automation

Deployed SCADA runtime environments and containerised supporting services for two greenfield BESS projects. Delivered engineering work spanning SCADA platforms, deployment automation, integrations, and supporting services across more than 15 renewable energy, battery storage, and gas assets, including on-call support for six operational assets.

Design and implementation of more repeatable GitOps platform patterns around containerised services, reverse-proxied HTTPS, redundant Ignition gateways, database replication, and development environments. Worked on historian and data infrastructure across 9 sites and more than 1.5 TB of raw operational data, including TimescaleDB migration planning and hierarchical aggregates for reporting.

Ignition
Kubernetes
Argo CD
TimescaleDB
PostgreSQL
Docker
2023 — 2025
OT Engineer · Cromarty Automation

Worked across renewable energy, gas, and industrial assets representing more than 1 GW of generation capacity. Delivered AESCSF-aligned cybersecurity assessments across three sites and helped establish the initial security baselines, audit procedures, reporting, and remediation priorities for the portfolio.

Also worked across SCADA upgrades, OPC UA and MQTT integrations, edge deployments, and technical documentation for operational stakeholders.

SCADA
OPC UA
MQTT
AESCSF
2023
Bachelor of Information Technology · Griffith University

Majored in Software Development, covering full-stack development, API integration, databases, and cybersecurity assessment. Received the Griffith Award for Academic Achievement with a GPA of 6.5 and a High Distinction for an industry-partnered UI/UX project with Optus.

JavaScript
Python
Node.js
MySQL

Projects

Platform Integration
Operational Data Access Platform

Designed and developed a secure data access layer for nine solar and battery sites, integrating live SCADA and historian database data with a self-hosted identity platform via REST APIs.

Used OAuth2 to provide controlled, auditable access while keeping identity, application, and operational-data concerns separated.

Python
OAuth2
REST APIs
Ignition
TimescaleDB
Identity
Self-Hosted Identity and Access Migration

Proposed and implemented a migration from Okta to a self-hosted identity platform, covering roughly 100 user accounts and 7 public and internal applications.

Experience includes OIDC, SAML, MFA, group and claim preservation, custom authentication flows, and Entra federation and domain routing. The migration reduced vendor dependency while providing more control over how users access critical systems and greater integration flexibility with services.

OIDC
SAML
Authentik
Entra ID
MFA
Platform
Kubernetes GitOps Platform

Developed a more repeatable delivery platform for Ignition-based projects using Terraform, cloud-init, container patterns, and tenant-based Kubernetes environments with RBAC.

Reduced ideal environment setup time from roughly 2–3 hours to around 30 minutes and moved delivery towards a standard platform pattern instead of maintaining one-off environments.

Kubernetes
Terraform
Argo CD
RBAC
Longhorn
Kustomize
Data Infrastructure
Historian Aggregation and Retention Pipeline

Planned and implemented a TimescaleDB migration path and Postgres upgrade for historian data across 9 historian databases, covering more than 200,000 data points and over 1.5 TB of raw operational data. Involving automated backfilling raw data and aggregates through TimescaleDB jobs ensuring steady database load, avoiding downtime.

Introduced hierarchical continuous aggregates and retention policies to support large-scale reporting while preserving the operational value of the raw data. Migration planning, rollback, and runbooks for avoiding data loss were a major part of the work.

TimescaleDB
PostgreSQL
Data Migration
Continuous Aggregates
Observability
Industrial Monitoring Stack

Standardised metrics, logs, and tracing across development and site environments using Prometheus, Loki, Grafana Alloy, and OpenTelemetry.

Brought time-filtered logs and metrics into one place, making it easier to investigate failures across applications, infrastructure, and site systems.

Prometheus
Loki
Grafana Alloy
OpenTelemetry
Open Source
ARC — AI Connector for Ignition Designer

A read-only integration between AI clients and Ignition Designer, Developed using MCP and the Ignition SDK. ARC exposes structured project context so developers can document, inspect, troubleshoot and audit bindings, scripts, and project structure without manually navigating each part of the system.

Designed around explicit access boundaries, review, and project understanding rather than automated unchecked code generation.

Java
MCP
Ignition SDK
Engineering Workflow
Method — Structured AI Delivery Workflow

A structured workflow for using AI in software delivery without giving up engineering judgement. Method organises work around user stories, research, implementation plans, review gates, retained documentation, and proof of understanding.

It is intended to improve delivery speed while limiting the understanding debt that develops when generated code moves faster than human comprehension.

AI Agents
Engineering Governance
Developer Tooling