Skip to main content

A slowly breathing waveform generated by the two-operator FM equation from SensorSynthFM, drawn as layered ember filaments.

DESIGN / SYSTEMS / SOUND

Every problem has a solution.

I make the beautiful ones, for big problems and small. I learn what needs to be built, who it's for, and how it works. Then I build it.

OSCILLATION / CHANGE ONE THING.
A live sketch of the FM synthesis in SensorSynthFM.
Hero signal / FM patch
Ready

Hiring path

Start with the work that matches your question.

Creative technologist

Research and interaction design for complex tools.

Human-AI interaction

Design AI tools people can understand and correct.

Creative and music-tech tools

Study expert creative software from the inside, with over 30 years in electronic music.

Research that changes the build

Use observation, interviews, accessibility audits, and code prototypes to discover what is worth making.

Current builds in Building: KB POMO for kettlebell breaks, Music Atlas for finding connections between tracks, and Oblique Oracle for reflection through ambiguous prompts.

About

I watch, I think, I build

My MS in User Experience at Kent State is in progress, expected December 2026. Before it, I worked in writing, documentary research, electronic music, physical systems, and code.

I analyze a problem until I know what it is fundamentally about, then build the actual solution.

Read the longer version

Total memories over time: 2,318 on March 28; 4,342 on May 7; 8,261 on November 13, 2026.

Agent infrastructure

Clarence: an AI collaboration system built for full autonomy

Public graph view of the Clarence AI collaboration system
Graph snapshot · October 4, 2026The graph shows structure only. Memory content stays private.

Clarence is a self-hosted multi-agent memory system on a single SQLite database: structured memories, a knowledge graph of entities and facts, semantic vector search, scheduled jobs, and public telemetry. Only one agent writes to memory. Every other agent submits notes that it accepts or rejects.

I tested search with 40 questions against the live database. Adding a reranking step, which re-sorts the results, put the right answer first on 34 of 40, up from 19. Reranking shipped as an optional add-on, off by default.

The main open problem is visibility of system status, Nielsen's first heuristic: Clarence can fail without telling me.

  • 238 days since launch · November 13, 2026
  • 3,781 current memories · November 13, 2026
  • 10,319 current facts · November 13, 2026
  • Right answer first: 19 → 34 of 40 test questions

A static trace of the two-operator FM equation SensorSynthFM plays: a carrier wave shaped by a modulator.

Capstone · built in public

SensorSynthFM: an iPad FM synth shaped by the room.

SensorSynthFM is an iPad FM synthesizer that treats motion, touch, and room energy as modulation sources. It is my Kent State MS UX capstone, built in Swift with AudioKit and SwiftUI.

The September 20 build passed 57 Xcode tests and my review on a physical iPad. Held chords, retriggering, and removing single notes all worked. Outside users have not tested it yet, and recruitment for moderated sessions began in November. I have not confirmed the ten-voice target.

Clarence writes code fast. It cannot decide whether a mapping feels musical. The musical and design decisions are mine.

  • 57 Xcode tests
  • Tested on a physical iPad, September 20
  • 36 routes: 9 sources × 4 targets
  • 22 dated build-history entries

Code changes per day from October 31 to November 13, 2026: 22 in all, 7 on the first day.

In testing · iPad and iPhone

Focus Reader: a reading app that turns highlights into cited notes.

Focus Reader on an iPad and an iPhone, with highlighted sentences on the page and their cited cards beside it
Simulator screens · November 2026Focus Reader on iPad and iPhone. Screens are from the simulators.

Focus Reader is a free reading app I am building for iPad and iPhone. On the iPad I draw across a sentence with an Apple Pencil, and on the iPhone I touch, hold and drag. The highlight becomes a card with a citation and page number.

It reads PDF, Word, Markdown and text files. Markup saves into the PDF, and notes export as Markdown, a plain-text format for notes.

It is the first working piece of Focus, a system I designed in 2024 to keep what you read and connect it. The first build ran on my iPad on October 31, 2026. Claude wrote most of the code to my design, and I tested each build.

It runs on my devices through TestFlight, Apple's system for testing apps before release, and is not in the App Store yet. Still to come: the reading dashboard, EPUB books, web articles, the Focus modes from the 2024 prototype, and links between ideas across documents.

  • First build October 31, 2026
  • iPad and iPhone
  • PDF · Word · Markdown · text
  • In testing on TestFlight

Heuristic severity profile for Ableton Learning Music: five heuristics at severity 1, four at severity 2, and Help and Documentation at severity 3, on a scale of 1 to 4.

UX research · 2024–2026

Five UX studies of Ableton and its product line.

Cover page from the Ableton Learning Synths cognitive walkthrough
Cognitive walkthrough · 2026One of the five Ableton reports.

From 2024 to 2026 I wrote five studies of Ableton, 55 pages in all: a stakeholder analysis of the company and Live (2024), Nielsen heuristic evaluations of Note (2025) and Learning Music (2025–26, severity-scaled), a cognitive walkthrough of Learning Synths (2026), and a cognitive accessibility evaluation of ableton.com and Live 12 (2026).

Two problems repeat across Note, Learning Music, and Learning Synths. Each assumes knowledge a beginner does not have, and each expects users to go in order. Note has no in-app help and Learning Music has no glossary.

Live 12 added screen reader support, keyboard navigation, and high-contrast themes. I found nothing in it aimed at cognitive barriers. The accessibility report makes seven recommendations, starting with text labels on icons, which Push hardware already has.

I co-founded the Pittsburgh Ableton User Group in 2015 and have led it since, serving as direct liaison to Ableton's community team. I have watched hundreds of beginners use these tools for the first time.

  • 5 studies
  • 55 pages
  • Live · Note · Learning Music · Learning Synths · ableton.com
  • 7 recommendations
  • PAUG since 2015
  • 2024–2026

Issue counts from the NPR audit: axe found 74 issues on the home page versus 7 on a story page; WAVE found 78 versus 12.

Access

I audited NPR.org against all 56 WCAG 2.1 A/AA criteria.

The result is a VPAT 2.5 accessibility conformance report. I tested with axe DevTools, WAVE, HeadingsMap, and my own Python static-analysis scripts. Three criteria are documented Does Not Support: 1.4.1 Use of Color, 1.4.3 Contrast (Minimum), and 4.1.2 Name, Role, Value. axe found 74 issues on the NPR home page and 7 on a story page.

My Ableton evaluation follows COGA, the W3C guidance on cognitive and learning disabilities. It covers ADHD, dyslexia, working memory, and executive function. Next: open-sourcing an audit-to-VPAT reporting tool built from the NPR scripts.

This page has visible focus on every control, honors reduced motion, has a button that pauses motion, and needs no interaction to reach portfolio information.

  • 56 WCAG 2.1 criteria
  • 74 vs 7 axe issues
  • 78 vs 12 WAVE issues
  • 1.4.1 · 1.4.3 · 4.1.2

Full portfolio: 19 projects, including a report from a 15-participant moderated mobile study run as a team →

Role / availability

About and contact

UX research · interaction design · human-AI interaction · agentic UX

I am interviewing now for UX research, interaction design, and human-AI interaction roles where research, design, building, and critical judgment are valued together.

My projects are Clarence, SensorSynthFM, and Focus Reader. My research includes five UX studies of Ableton, a 56-criterion NPR WCAG audit, and a report from a 15-participant moderated study run by five facilitator groups. I have led the Pittsburgh Ableton User Group since 2015.

MS User Experience · Kent State · GPA 3.962 · December 2026 · interviewing now · Résumé →

Tell me what you are working on. I will tell you whether I can help.