OBJECTS ON PURPOSE
A design house for purposeful things
Contact

I came to programming sideways, through music.

Whether it’s synthesis, astronomy, publishing, typography, or cryptography, I ask the same questions: How does this system work? How can it be made more efficient? More beautiful?

Selected Systems

01

Zineroo

Indie print shop in your browser.

Start with the finished layout, so you never have to wrestle with templates or print imposition. Then create printable zines, booklets, brochures, and folded maps with powerful layout, image, and typography tools—and export them print-ready.

TypeScript React Vite Canvas jsPDF
Zineroo editor with image tray, imposition sheet preview, and design controls
02

Custom CMS

A local-first publishing system built from scratch around a single operator.

Role-based access, content workflows, analytics, QR generation, and local-first admin.

Python JavaScript CSS PHP Local-first
Custom CMS — 3D analytics chart
03

EduToneBox

A real-time synthesizer for learning sound, by making synthesis visible, understandable, and interactive.

Cross-platform synth with C++ DSP engine, Qt/QML interface, OSC, and FFT visualization.

C++ QML DSP Raspberry Pi
EduToneBox Components Connect Parameters Oscillator Envelope Filter LFO FX Mod Matrix Sequencer Presets OSC1 Modulation FFT Cutoff 820 Hz Resonance 0.42 Attack 8 ms Decay 120 ms Sustain 0.62 Release 340 ms LFO Rate 2.4 Hz Drive 0.18 Mix 0.55
04

Sound On Paper

Private audio objects for print.

A QR code that carries a private sharing and listening experience. End-to-end encryption, dynamic, no accounts or platforms.

TypeScript Next.js PostgreSQL Privacy Encryption
Sound on Paper — black card with gold concentric circles and QR code on a sandy surface
05

moondial — iOS & Android App

Today-first celestial almanac for iOS and Android.

E-ink inspired React Native interface for moon phases, sun and moon timing, photo-light windows, Zmanim, and timezone-aware locations across Today, Calendar, and Settings.

TypeScript React Native Astronomy Zmanim
moondial app screenshots
06

Re-Mind Timer

An ADHD-friendly reminder companion.

Quickly set persistent reminders just by saying what you need to remember and when. Re-Mind keeps them close until they’re done.

C++17 Python TypeScript Embedded Systems Local-first
Flat front-elevation illustration of a Re-Mind reminder device showing MOVE LAUNDRY at 6:20 PM
07

Astronomical Calendar — Web

Precision in time, sky, and tradition.

Accurate moon phases, eclipses, zmanim, timezone conversion, and Astronomy Engine calculations.

JavaScript CSS SVG Astronomy Zmanim
AstroCal web — 3D screenshot
08

Musical Interval Typography

Typography scaled by musical ratio.

A CSS system where musical intervals determine type scale, spacing, rhythm, and layout.

CSS Music Theory Type Scale
Musical Interval Typography — 3D type scale chart
09

Field Sound Visualizer

Turn a field recording into a finished video.

A native macOS app that wraps FFmpeg in a focused workflow for designing, previewing, and exporting YouTube-ready audio visualizers.

Swift SwiftUI FFmpeg AVFoundation macOS
Pale field-recording waveform on a deep green background