Jonathan Avison

Composer & Developer

Soft work for the web and Mac — TunedSphere, plus Smile, Laugh, and Mood.

About

In 2015 I dreamed of a soft little record label with a home on the web. The first try was messy — but the mood stayed. That spark grew into TunedSphere: music, artists, festivals, and shop flows that still feel warm and human.

Alongside that, I build Smile, Laugh, and Mood — a local-first media ecosystem where music and video stay on your machine, and Mood is the optional cloud when you want sync. Soft UI, serious craft, and a little room for a smile. According to my wife, I should keep coding — preferably in a hoodie and glasses.

Work Experiences

  1. 2022 — Present

    Building the live Psygroove platform end to end — music discovery, artist & label pages, festival tracking, and a store for artists. Soft UI, solid product architecture, and the little moments that make people smile.

    React
    Next.js
    TypeScript
    MySQL
    Stripe
    UI/UX

  2. Present

    Designing and shipping a local-first media ecosystem — Smile for music, Laugh for video, Mood as the optional sync layer. Soft products, privacy-first defaults, and craft that still leaves room to smile.

    Swift
    macOS
    Next.js
    Hono
    Product

  3. 2016 — 2018

    Sound & Light Director

    Venue and site prep for large event structures — programming major concerts and shows in Lyon, keeping the room feeling alive.

  4. 2014 — 2015

    Sound, Lighting & Decorations

    Technical Director at Arto Theatre and stage manager for nine performing-arts companies — about 12,000 spectators a year, mood set one cue at a time.

Projects

  1. Local-first macOS music player — tags, metadata, EQ, and soft themes. Optional Mood sync when you want the library elsewhere.

    Swift
    macOS
    GRDB
    Sparkle
    EQ
    Privacy

  2. Local-first video player — smart library, cinematic playback, wide formats. Privacy-first; Mood for media sync later.

    Swift
    macOS
    mpv
    GRDB
    AVFoundation
    Privacy

  3. Shared sync for Smile & Laugh — one vault, predictable tiers, local-first until you choose the cloud.

    Hono
    TypeScript
    Postgres
    B2
    Stripe
    JWT

  4. A storefront for artists — products, categories, subscriptions, and payments — kept clear so the music still feels like the main character.

    React
    Next.js
    TypeScript
    Zod
    Clerk
    Stripe
    Resend

  5. Artists, albums, labels, DJs, and festival tracking — a listening home with mood and genre paths, still growing.

    React
    Next.js
    TypeScript
    MySQL

  6. Blog, articles, and documentation in markdown — clear words for a soft product.

    MDX
    Contentlayer
    JSON