WATCH LISTEN PATREON SHOP

Software Engineer · Creative Technologist

Hi, I'm Anthony Douglas

I'm a Creative Software Developer

I build GPU-accelerated graphics and real-time audio software — from CUDA/GLSL TouchDesigner operators and an OptiX path tracer to a full custom C++ audio engine running across desktop, Android, and iOS. I like hard real-time problems, and making them look (and sound) good.

Get In Touch
// real-time, every frame
for (auto& p : particles) {
  p.v += force(p) * dt;   // GPU
  p.x += p.v * dt;
}
render(scene);            // GLSL
C++CUDAGLSLOptiXReactJUCE

About

I'm a self-driven software developer focused on real-time graphics and audio DSP. My work spans low-level GPU programming (CUDA, GLSL compute, OptiX ray tracing) and full application engineering — including JamCanvas, a cross-platform audiovisual app with a shared C++ core, a custom lock-free audio engine, and a GLSL render pipeline shipping on desktop, Android, and iOS.

I also build and sell a suite of TouchDesigner custom operators (C++/CUDA POPs and a GLSL SPH fluid solver). I care about clean architecture, performance budgets, and shipping polished, reliable tools.

Technical Skills

Languages

C++17GLSLCUDATypeScriptKotlinSwiftPython

Graphics & GPU

OpenGL / GL ESGLSL Compute & FragmentCUDA KernelsOptiX Ray TracingRaymarching & SDFsShader GraphsBloom / God-Rays / Post-FX

Audio DSP

Real-Time SynthesisWavetable & Modular SynthsFFT / Spectral AnalysisLock-Free Audio ThreadsSequencers & SamplersJUCE (VST3 / CLAP)

Platforms & Tools

TouchDesigner Custom OpsReactCMakeAndroid NDK / OboeiOS Core AudioGitVercel

Open-Source Projects

From github.com/dewpoint-av

An audio & visual app for Mobile and Desktop — synthesizers, sequencers, and a node-based GLSL sandbox.

Shared C++ coreSDL2 / ImGui · Android NDK · iOSCustom real-time audio engineGLSL render pipeline

Real-time fluid solver for TouchDesigner in GLSL + C++, giving input geometry fluid dynamics.

SPH solverGLSL computeNeighbor spatial hashingTouchDesigner POPs

Custom C++ TouchDesigner plugin — a POP node that applies GPU forces to particle systems.

C++ / CUDAGPU particle forcesTouchDesigner SDK

Get In Touch

Open to software roles, freelance graphics / audio work, and collaborations.