I design and operate reliable platforms, integrations, and data systems for SCADA developers and critical infrastructure.
Integrating, designing and deploying the systems around critical infrastructure making it secure, observable, and easier to operate. My experience covers 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 farms.
Working on critical systems has taught me to think in terms of risk, rollback, reliability, and simplicity. I enjoy code, systems, family, and the outdoors.
Developing and deploying an operational data platform for nine solar and battery sites, integrating Ignition SCADA, secure APIs, identity services, and time-series infrastructure.
Working across deployment architecture, access control, observability, reliability, and the continued development of the platform.
Deployed SCADA runtime environments and containerised supporting services through GitOps workflows 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.
Led the design and implementation of more repeatable platform patterns around containerised services, reverse-proxied HTTPS, redundant Ignition gateways, database replication, and development environments. Worked on historian and data infrastructure across roughly 10 sites and more than 1 TB of raw operational data, including TimescaleDB migration planning and hierarchical aggregates for reporting.
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.
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.
Designed and developed a secure data access layer for nine solar and battery sites, integrating live SCADA and historian data with a self-hosted identity platform.
Used OAuth2 to provide controlled, auditable access while keeping identity, application, and operational-data concerns separated.
Proposed and implemented a migration from Okta to a self-hosted identity platform, covering roughly 100 user accounts and 7 public and internal applications.
Worked across OIDC, SAML, MFA, group and claim preservation, custom authentication flows, and Entra domain routing. The migration reduced vendor dependency while providing more control over how users access critical systems.
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.
Planned and implemented a TimescaleDB migration path for historian data across roughly 10 sites, covering more than 200,000 data points and over 1 TB of raw operational data.
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.
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.
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 inspect bindings, scripts, and project structure without manually navigating each part of the system.
Designed around explicit access boundaries, review, and project understanding rather than unchecked code generation.
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.