One question, two kinds of answer. Mine are hidden in this field. Everyone else's are on the wall.
The interactive field could not load, so the projects are listed instead.
A macOS terminal toolbox for the media conversions that come up every single day.
A set of shell commands for the work that otherwise means remembering ffmpeg flags: images to WebP, video to WebM or GIF, audio pulled out of a video, a WAV retimed to a target BPM, batch optimisation presets for web, social, or archive. Nothing overwrites an existing file unless told to, and every batch operation can be previewed first. An fzf launcher and a doctor command that checks and installs the Homebrew dependencies keep it usable without memorising any of it.
An interactive visualiser that turns a repository into a navigable map of files, imports, and risk.
Renders a GitHub or local repository as a zoomable force graph on Canvas, switchable between 2D, tower, sphere, and cylinder layouts, with nodes coloured by file type, architecture role, or maintenance risk. Alongside the graph it derives deterministic repository intelligence: detected stack, language breakdown, likely entry points, health metrics, risk hotspots, and a suggested reading path for someone opening the codebase for the first time.
Seven high-precision calculators for audio engineers and microtonal musicians, working fully offline.
One reactive dashboard covering timecode conversion with NTSC drop-frame support, an adaptive tap tempo that rejects outlier taps, tempo-to-delay tables, a MIDI-note-to-frequency matrix with custom diapasons and historical temperaments, sample length conversion, varispeed and tempo-change ratios, and a frequency-to-note quantiser with cents deviation. Built as an installable PWA that expects no network at all, with the maths covered by unit tests.
A four-stem player built for rehearsing against isolated parts of a song rather than producing them.
A static web app for synchronised playback of four separated stems, aimed at the rehearsal room rather than the studio. A Lite mode and a separate mobile render path keep it responsive on weaker devices, an output limiter guards the mix, and PWA install means it keeps working somewhere with no signal.
A desktop app that separates any song into four stems locally — no upload, no service, no account.
Wraps Meta's Demucs Hybrid Transformer model in a Tauri v2 shell with a Rust backend and a Vue 3 front end. PyTorch, TorchAudio, and the htdemucs checkpoint are packaged into a standalone sidecar, so separation runs entirely on the machine: Rust spawns the inference CLI and parses its progress output into job events, and the interface reads the resulting bass, drums, other, and vocals tracks back through the Web Audio API.
A text-to-performance instrument that plays a written score as acoustic piano, then exports it as MIDI.
Takes a structured text score — chords with velocities, melody notes at floating-point beat positions — and renders it as an acoustic performance through sampled instruments, then compiles the same payload into a multi-track MIDI file in the browser. Micro-timing survives instead of being quantised, so an instruction like "beat 1.63 duration 0.58" is scheduled exactly where it falls. Chord symbols are resolved through a music theory library, and every sample is stored locally so the whole thing runs offline.
An oracle that walks a web of words and narrates a continuous story out loud.
A generative narrative piece: a linguistic oracle traverses a force-directed graph of words and fragments, spinning a story in real time and voicing it through the browser's speech synthesis. The graph is drawn on Canvas over a physics simulation, and the whole thing is an exploration of where structure ends and chaos begins in automated storytelling.
A webcam piece that rebuilds you out of plastic bricks and lets you knock the pixels loose.
Turns a live webcam feed into a brick mosaic with twelve rendering modes — circles, hexagons, ASCII, emoji — across four palettes, plus halftone, chromatic aberration, wave, and ghost-trail effects. Hand tracking opens a "reality window" where your hand masks the low-res grid back to the raw video, and in physics mode your hand collides with the bricks and knocks them loose to fall under gravity.
hidden found
Index
About
I design and build for the web from Barcelona — interfaces, tools, and the occasional instrument.
This page asks one question: what is worth keeping? The wall collects other people's answers. The field collects mine — things that started as something I wanted to exist, like a way to split a song into stems without uploading it anywhere, a calculator that still works when the studio Wi-Fi does not, or a webcam you can put your hand through. They are built to be used, not to be looked at.
I also run Illa dels Bous, a small web studio, where the client work happens. Available for project or hourly work.