// SELECTED WORK & CAPABILITIES

Work

Always exploring, always creating. 14+ years building web systems, secure infrastructure and practical automations.

[ 01 / TECHNICAL SNAPSHOT ]

Technical snapshot

14yr

Web & application development

5yr

Network security & hardening

5yr

3D modelling & fabrication

CORE STRENGTHS

Web & Application Engineering Automation & AI Integration Infrastructure & Self-Hosting Network Security & Hardening 3D Modelling & Fabrication

EXCEL AT

HTML5CSS3 JavaScript (ES6+)Python

COMPETENT WITH

ReactTypeScript Tailwind CSSDocker

// AUTOMATION — THE THROUGH-LINE

My instinct is to remove the human from the loop wherever the work is repetitive. I build pipelines that scrape data, detect changes, generate content and media, run it through approval, and publish, end to end.

Across my projects that means automated social-content generation with AI and video rendering, CI/CD that ships on every commit, AI extraction pipelines that turn PDFs and audio into structured data, and infrastructure that provisions and renews itself. If I'm doing it twice, it's a script.

  1. 01

    Scrape

    product data

  2. 02

    Detect

    changes

  3. 03

    Generate

    content + media

  4. 04

    Approve

    human gate

  5. 05

    Publish

    live

[ 02 / EXPERIENCE OVERVIEW ]

Experience overview

Web & Application Development

14 YR
  • Full-stack web applications from concept to deployment
  • Custom tooling and workflow automation
  • Event pages, business sites and web applications
  • Focus on performance, accessibility and long-term maintainability
  • A mix of professional employment, freelance and personal projects

Network Security & Infrastructure

5 YR
  • Network design, segmentation and hardening
  • Firewall configuration and access control
  • Self-hosted infrastructure and service deployment
  • Monitoring, documentation and secure remote access

3D Modelling & Fabrication

5 YR
  • 3D print-ready model design and optimisation
  • Laser cutting CAD and fabrication workflows
  • Assetto Corsa track and environment creation
  • Blender animation and rendering
[ 03 / SELECTED PROJECTS ]

Selected projects

AUTOMATION FLAGSHIP

CDS — Content Distribution System

PROBLEM

A retail store had a declining social presence. Consistent, professional content took dedicated staff time they didn't have, while competitors ran full content teams.

SOLUTION

A standalone web app automating the full social lifecycle: scheduled product scraping, change detection for new arrivals, restocks, price drops and promos, AI and Remotion video generation, a zero-training staff approval queue, and auto-publishing to Instagram and Facebook.

TypeScriptRemotionAI content gen PostgreSQLMeta Graph APIScheduled scraping

RESULT

Automates around 80% of routine content creation, leaving staff only the local-flavour 20%. A consistent brand presence with near-zero ongoing effort.

LiveryDesigner photo mode: a painted race car centred in a dark studio viewport above a camera preset bar offering side, rear wing, driver cam, top and turntable views.

3D · WEBGL

LiveryDesigner — 3D livery editor

PROBLEM

Designing Assetto Corsa liveries meant wrestling with external editors and manual file conversion.

SOLUTION

Parses .kn5 car files in-browser, paints on the car in a live showroom with non-destructive layers, and exports game-ready skins. Runs in Chrome or as a native Tauri app.

WebGL / 3DKN5 parser File System APITauri (Rust)

RESULT

A shipped browser-based 3D tool. Paint liveries live and export game-ready skins, no install required. Built solo, end to end.

A Valdrath session page titled The Cracked Altar: a dark editorial layout with a serif headline, an italic summary blockquote and a party table listing each character, their notes and a status badge.

EDITORIAL · STATIC

Valdrath — published session archive

PROBLEM

Long-running campaign records lived in scattered notes, with no durable, readable home a group could share.

SOLUTION

A publicly served static archive with a deliberate editorial voice: long-form session write-ups backed by structured party, loot and timeline data, on its own domain with a valid certificate.

Static siteEditorial design CaddyAutomated TLS

RESULT

A durable, fast, public archive that reads like a book rather than a wiki dump.

AI · SAAS

QuiverDM — AI session manager

PROBLEM

Game masters juggle session recordings, homebrew rules and campaign notes across scattered tools.

SOLUTION

AI audio and video transcription with speaker diarization, a homebrew library that imports PDFs and extracts items, creatures and spells, and centralised campaign tracking.

Next.jsPostgreSQLRedis MeiliSearchDocker

RESULT

A shipped AI and data-heavy SaaS. Recording, transcription, homebrew extraction and campaign tracking in one tool. Built solo, end to end.

SELF-HOSTED AI

Self-hosted AI tooling

PROBLEM

Wanted practical AI, including local models, a personal knowledge vault and image generation, without sending data to third-party clouds.

SOLUTION

A suite of self-hosted AI tools: a knowledge wiki with a live-syncing markdown vault, local model serving, and an image-generation workspace.

OllamaSilverBullet SyncthingDocker

RESULT

A private, self-owned AI workflow for research, writing and image generation.

INFRASTRUCTURE

Homelab infrastructure platform

PROBLEM

Needed a reliable, secure, self-hosted platform for running personal services without relying on cloud subscriptions or third-party control.

SOLUTION

Designed and built a complete homelab running 19+ services across VMs and containers, with network segmentation, automated SSL, reverse proxy and centralised management.

Proxmox VEpfSenseDocker & LXC Caddy (auto-SSL)AdGuard Home

RESULT

Production-grade home infrastructure that's secure, maintainable and fully documented.

[ 04 / APPROACH ]

Approach

01

Security first

Assume the network is hostile. Segment, harden, document.

02

Simple scales

Straightforward solutions that are easy to maintain.

03

Automate the boring stuff

If I'm doing it twice, it's a script.

04

Document as you go

Future me will thank present me.

05

Build for longevity

Systems should outlast the project.

// PHILOSOPHY

Good engineering is about building things that work reliably, are easy to understand, and don't require heroics to maintain.

// LET'S WORK TOGETHER

Open for freelance projects.

[email protected]
LOCATIONSouthern Highlands, NSW, Australia
AVAILABLEOpen for freelance projects
SERVICESWeb development & applications · Automation & AI integration · Infrastructure consulting · Network security