Skip to content
Steven Barash

Projects

Software projects I have built and maintain, with notes on how they work and where they stand.

  • Pairing and control path
    1. iPhone Pult app
    2. mTLS pairing and command channelsPairing: port 6467Commands: port 6466
    3. Google TV

    Pult

    A SwiftUI iPhone remote I built and test with my Google TV.

    Pult implements the Android TV Remote Service v2 pairing and command protocols.

    Status
    Active
    Technologies
    Swift + SwiftUI
    Read the case study
  • Extension and analysis path
    1. Dependency file in Zed
    2. Thin Zed extension
    3. Rust language server
    4. Registry data + OSV

    Hints, diagnostics, links, and update actions through LSP

    Uptick

    A Zed extension for dependency updates and known vulnerability context.

    The Zed extension is intentionally thin. A Rust language server handles registry lookups and vulnerability analysis.

    Status
    Active
    Technologies
    Rust + Zed Extension API + LSP
    Read the case study
  • One command, three output formats
    Readable
    bike now
    JSON
    bike now --format json
    CSV
    bike wear --format csv

    bike-cli

    One terminal tool for ride weather, Strava activity, training guidance, and bike maintenance.

    The command hierarchy groups ride weather, Strava activity, statistics, training recommendations, and maintenance in one CLI.

    Status
    Experimental
    Technologies
    Node.js + Strava API + Open-Meteo
    Read the case study
  • One content system, two public surfaces
    Typed content
    • Public routesWork, experience, photography, contact
    • Optional /desktopLegacy query + hash links

    Personal Site

    A personal site with a working Windows 95 desktop and straightforward public routes.

    The site uses the Next.js App Router, typed content, and Playwright regression tests.

    Status
    Maintained
    Technologies
    Next.js + React + TypeScript
    Read the case study
Start