CTO · Sydney

I ship products —
and the engines under them.

Chief Technology Officer across three companies — solar AI, equine welfare, residential energy. Outside that I ship two automation platforms for teams with a process and no engineer, and build renderers for the pleasure of it: WebGPU engines, voxel worlds, procedural planets, generated from nothing but code.

Ventures

Companies I build and run

Three businesses, three domains everybody agrees are complicated. The job is the same each time: make the complicated part invisible to the person who has to make a decision.

  • Co-founder · CTO & CISO

    Welfare-first management for thoroughbred racehorses.

    Stables still run on paper and memory. StableWizard replaces that with continuous capture — devices feed a live dashboard, and a reading outside a horse’s own historical range raises an alert before a person would notice. Early virus detection, and longer racing careers.

    • IoT capture
    • Time-series analytics
    • Alerting
    • Role-based access
  • Co-founder · CTO

    TED — cut a pool’s running cost without touching the pool.

    A pool pump is often the largest single load in an Australian home, and almost all of them run far longer than they need to. TED is a smart plug and app that works out how long the pump actually needs, schedules around weather and tariffs, and ties runtime to measured water chemistry.

    • Smart plug hardware
    • Scheduling AI
    • Mobile app
    • Energy modelling

Labs

Outside the day job

Two automation platforms first — FlowRunner and Trigata both hand a working process to a team that has no engineer to build one. Then the graphics: procedural renderers, almost all of it running in a browser tab, some of it built with my ten-year-old son.

  • Practice between lessons, for band kids.

    Notation and tab that plays back, listens through the microphone, and tells a kid whether they actually hit the note. Built for the gap between weekly lessons — where nearly all the practice happens and nobody is there to correct anything.

    • Next.js
    • VexFlow
    • Tone.js
    • Pitch detection
    • +1
  • A WebGPU game engine and editor that never leaves the browser tab.

    Open a tab, build a 3D game, export a single self-contained game.html you can double-click. Forge is a real editor — hierarchy, gizmos, inspector, TypeScript scripting — running on WebGPU with no install, no account, and nothing leaving your machine.

    • WebGPU
    • WGSL
    • TypeScript
    • ECS
    • +1
  • A planet with no assets — and five different ways to compute it.

    A WebGPU planet renderer on a floating-origin coordinate system: terrain, cascaded shadow maps, atmospheric scattering and LOD, all generated. The simulation core is implemented five times over — C++, Rust, Go, C# and Zig — each compiling to WebAssembly behind one interface.

    • WebGPU
    • WGSL
    • C++/WASM
    • Rust
    • +3
  • A voxel world where the terrain and the textures are both generated.

    A Minecraft-shaped technical study: how far a voxel renderer can be pushed without leaving WebGL2 and WebAssembly. A C++ chunk pipeline on a worker pool, greedy meshing, and 4×4 super-chunk batching for high view distance. No art assets — every texture is procedural.

    • C++/WASM
    • Three.js
    • WebGL2
    • Web Workers
    • +1
  • Progressive path tracing in a browser tab, denoised.

    A physically-based path tracer with an SVGF denoiser. The denoiser is the entire point — it is what makes a handful of samples per pixel resolve into something that looks converged, instead of something that looks like sand.

    • WebGPU
    • Path tracing
    • SVGF denoising
    • TypeScript

About

Ciarán McCormack

Over twenty years of software engineering, most of it spent where product decisions and hard systems problems meet. I am the CTO of Accurassi, and a co-founder and CTO of both StableWizard and TogetherNRG.

The pattern across all three is the same: a domain everybody agrees is complicated — energy tariffs, animal welfare, pool chemistry — and a small team that has to make it feel simple to someone who did not ask for a lesson in it.

That instinct carries into what I build on my own time. FlowRunner and Trigata are both automation platforms aimed at small teams who have a process worth automating and nobody to write the code — take the thing that needs a developer, and hand it to someone who is not one.

The rest is graphics, for the pleasure of it. Procedural generation is the thread: worlds, planets, textures and terrain computed at runtime instead of shipped as assets, almost all of it running in a browser tab. Some of it I build with my ten-year-old son, which is the best reason I have for any of it.

Contact

Start a conversation

Advisory, fractional CTO work, an interesting systems problem, or you just want to know how the planet renderer works. All welcome.