Engineering & creative technology

Work

I've built software for AI systems, medical devices, lighting products and live performance. My personal projects include LLM agents, robotics and real-time graphics.

Code & experiments

Older work, side projects and workshop material. Contributor to openFrameworks (C++); 80+ public repositories on GitHub.

Edge AI & systems

  • 2023Rust

    ADAS-Projects-In-RustSeven ADAS learning activities in Rust, ending in an integrated dashcam demo with ONNX inference.

GPU & creative code

  • 2026Rust

    murmuration-gpuResearch-inspired starling flock in Rust and wgpu, with an 8,000-bird interactive default.
  • 2026CUDA

    cuda-particlesStep-by-step CUDA course for creative coders, ending in an interactive GPU particle system.
  • 2024TypeScript

    Visual-WhispersPicture telephone: an image model paints, a character describes it, and that description starts the next round.

Terminal interfaces

  • 2026Rust

    murmurationTerminal starling-flock simulation modelled on murmuration research.
  • 2026Rust

    overflightTerminal app showing planes overhead as a live sky from real-time data.
  • 2026Rust

    procquariumTerminal aquarium showing running processes as fish.

Lighting & hardware tools

  • C++

    LedMapperCustom software for mapping LEDs on 3D objects and exporting them (with Moritz Waldemeyer).
  • C++

    ofxDmx4AllDMX4All wrapper for openFrameworks — an openFrameworks addon I authored.
  • C++

    VideoPixelsRecords pixel-mapped video to SD for playback on a Teensy SD player.
  • C++

    UdpPixelsStreams video pixel data over UDP.
  • C++

    ParticleLampLamp with a Teensy, accelerometers and an LED matrix.
  • 2017C++

    LaRinascenteChristmas light experience on the facade of La Rinascente, Rome.
  • 2018C++

    TheJourneyOfColorA camera reads an object's colour palette and shows it on a light sculpture.
  • 2018C++

    WinchesLightPaintingLong-exposure light painting with DMX-controlled winches, with Moritz Waldemeyer.
  • C++

    CoralSoul3D-mapped generative visuals projected onto volcanic rock.
  • 2017C++

    NUIT-BLANCHELighting and interaction with ElektroCouture and the designer Anja Dragan.
  • 2017C++

    MarleneGlowsVisualization and export for Forster Rohner LED textile technology.
  • 2019

    NormaLedDressesLED dress visuals for the opera Norma at the Greek National Opera.
  • 2016C++

    MurmurRendererRendering for Aakash Odedra Company's multimedia dance show Murmur.
  • 2016C++

    MurmurFloorTrackingFloor tracking for Murmur, so the visuals follow the performer.
  • 2015C++

    TheOtherIndoor particle-projection installation on emerging cosmology theories (Havana Biennial 2015).
  • JS

    EqualizerLight installation representing tax inequality.

Research & music tech

  • Python

    BrainSonificationfMRI visualization and sonification tool used for a 3D-audio composition and performance.
  • 2011

    fMRI-SonificationMaster's thesis app exploring the brain through visualization and sonification.
  • 2013Arduino

    GaitSensingCode supporting a PhD project; renders video from sensed footsteps.
  • 2011

    MHD-barcelona-2011"Drop'Em Dub", Music Hack Day Barcelona 2011 (Sónar).
  • 2012C

    Slime-MoldSlime-mould growth simulation.
  • 2014Python

    MushroomAutomatorAutomating a mushroom-growing box.

Teaching & workshops