Designer • Storyteller • Tech Enthusiast

Vibe Coding

Latest Vibe Coding Projects

Hollow Signal

An ambient music generator designed to run constantly as a background to working complete with sound controls and visualizations.

 

BRUNO-106 POLYPHONIC SYNTHESIZER

A browser-based polyphonic synthesizer inspired by the Roland Juno-106, built entirely with the Web Audio API. It runs six simultaneous voices, each with a DCO section offering mixable sawtooth, pulse, and sub-oscillator layers alongside a white noise source — the pulse width is adjustable via the PWM slider for that characteristic hollow, reedy tone. A 24dB-per-octave lowpass filter with resonance, envelope depth, LFO modulation, and keyboard tracking shapes each voice's timbre, while a highpass filter trims the low end. The full ADSR envelope controls both the VCA amplitude and the filter cutoff simultaneously, with switchable envelope polarity. An LFO with triangle and square waveforms can be routed to filter frequency or pitch for vibrato and filter sweeps. The signature Juno stereo chorus effect is included in two modes: Mode I is a slow, lush single-delay shimmer, and Mode II layers a second faster LFO for a denser, more animated width. The synth accepts MIDI input directly from any connected hardware keyboard via the Web MIDI API, with pitch bend, mod wheel (routed to filter LFO depth), and expression pedal (routed to volume) all supported. It can also be played from the on-screen five-octave keyboard or via computer keyboard shortcuts.

 

Modular Synth

A browser based modular synth complete with sequencer, cable signal patching, multiple voices, an effects chain and full waveform control.

 

blind news

Blind News is a news aggregator that combats media bubbles by organizing coverage into left, center, and right perspectives alongside AI-generated neutral summaries and real-time fact-checking. The platform provides transparency through bias methodology and quantitative trust metrics, allowing users to track topics and see "every angle" on a single page.

 

Guitar tuner

A browser-native guitar tuner that utilizes your system’s microphone as an input to your guitar.

FOOG VOYAGER

A browser-based monophonic synthesizer modeled on the Moog Voyager, built entirely with the Web Audio API. Three independently tunable oscillators with sawtooth, square, triangle, and sine waveforms feed through a four-pole ladder filter simulation — resonant and self-oscillating at high Q — with full ADSR envelopes for both filter and amplifier, two assignable LFOs, a waveshaper drive stage, and a signature X·Y touchpad for hands-on real-time control of any two parameters simultaneously. It accepts full MIDI input via the Web MIDI API, with pitch bend, mod wheel, expression, and over a dozen CC mappings, and can also be played from the on-screen keyboard, computer keyboard shortcuts, or the built-in arpeggiator.

 

The Credit Roll

The Credit Roll is the definitive database for music credits -- the people behind the records. Search any album and see the full picture: who played what, who produced it, who engineered it, who mixed it, who wrote it, and who made it possible. Every session musician, every co-writer, every assistant engineer finally gets their name on the wall.

Public site coming soon

 

Drum Machine

Drum Machine is a browser-based step sequencer and beat generator. It lets you program, generate, and export drum patterns across 10 tracks (kick, snare, clap, hi-hats, toms, ride, crash, cymbal) using a 16-step grid that can span 1–4 bars.

Core features:

  • Step sequencer — click any cell to activate a hit. Drag up or down on a cell to set its velocity, which is shown as a fill bar rising from the bottom of the pad.

  • Pattern generation — choose a genre (hip-hop, trap, house, techno, drum & bass, jazz, rock, reggae, latin, afrobeat) and hit Generate to produce an authentic, probabilistically-generated pattern with natural velocity shaping. Fill adds a drum fill to the end of the current pattern.

  • Swing & humanize — swing displaces off-beat steps forward in time for a groove feel, visualized as a timing displacement waveform above the grid. Humanize adds subtle random variation to both timing and velocity, shown as a scatter cloud below the grid.

  • Effects — reverb and delay (tempo-synced 8th-note delay with 35% feedback) routed as a send bus so dry transients stay clean.

  • Pattern slots — 8 pattern slots (A–H) with copy, paste, save, and randomize. All patterns auto-save to the browser.

  • MIDI export — exports the current pattern as a standard MIDI file with swing timing and velocity baked in, ready to drop into any DAW.

  • Responsive — works in the browser at full width or on mobile, where the encoder knobs switch to sliders.