
Jack
Mechem
I build real-time audio software and developer tools in Rust and TypeScript. CS student at CSUN, looking for internships. I also play drums.
Dig through the crateThe crates
14 records in 3 cratesscroll or use the arrows to flip · click a record to open it
Fermata
Digital audio workstation · Rust · Tauri 2 · React · TypeScript
A Logic Pro–style DAW built from scratch. The Rust audio engine never waits on a lock, independent tracks run on a pool of real-time threads, and it hosts VST3 plug-ins.
Side A
- A1Lock-free audio thread
- A2Real-time thread pool
- A3VST3 host, scanned out of process
- A4Take-folder comping
- A5Piano roll with 8 tools
- A6Drum step sequencer
Side B
- B18-band channel EQ, 8 sends
- B25 automation modes
- B36 synths, 32 FM algorithms
- B416 effects
- B5Linux, Windows & macOS builds
- B6Crash-safe takes, atomic saves
On stage
jazz · funk · soul · r&baround Los Angeles
Upcoming
2 dates on the booksArchive
recordings from past shows1 clip
- 02More coming soonClips from recent shows are on the way.
About
background · skillsfull history on the CV page
About me
I'm a computer science student at Cal State Northridge (graduating May 2028). I build audio software and developer tools, mostly in Rust and TypeScript: a DAW written from scratch, a library for a guitar pedal whose protocol I reverse engineered, and a practice platform for musicians.
I've been writing software since middle school, from Linux desktop tooling and Nix configs to paid client websites. When I'm not at a keyboard I'm usually behind a drum kit, playing jazz, funk and R&B gigs around LA.
Skills
- Languages
- Rust, TypeScript, C, C++, Java, Python, SQL, Lua, Nix
- Audio
- Real-time engines, VST3 hosting, MIDI/SysEx, JACK, PipeWire, ALSA, DSP filter fitting, NAM
- Desktop
- Tauri 2, iced, Wayland layer-shell, GTK4/gtkmm
- Web
- React, Next.js, Convex, Axum, Javalin, Stripe
- Infra
- NixOS, Nix flakes, systemd, Docker, GitHub Actions, AWS