adavidev

Software since 2011 · hardware since 2024

Alan Davis

01

MVTHRSYS

A terminal runtime for device UIs. Each screen is a JSON document: typed blocks map to React components (text, links, GPIO/PWM controls, CLI, SSE). The same client talks to an ESP32 or a local API mirror. Controls bind to named HTTP actions; pin and PWM state sync over Server-Sent Events. The shell can list files, publish events, and call those actions. This page is the Examples configuration: UI kit, hardware terminals, VR, games, audio, and a synced beat clock.

Open

02

Drippy beats

Tap once on your phone, hear the room in sync, then scan the QR so everyone else joins the same set. One DJ deck publishes the beat clock; listeners follow over SSE with output timing you can nudge for Bluetooth lag.

Listen github.com/adavidev/drippy-beats

Tap to listen

Scan to listen

03

Arnauts

A ship is a graph of hull and corridor tiles. Crew members run A* on that graph: they walk corridors, climb ladders, and occupy rooms. Placing a corridor tile extends the walkable topology. Rotating the ship remaps coordinates; the AI keeps using the same logical layout. Originally a libGDX desktop game; this build is the Phaser 3 port.

Open github.com/adavidev/arnauts

04

Walkmode

Walking directions that ignore the road network. Given two points, it samples elevation and OSM water/buildings into a local grid, then runs A* with an asymmetric uphill cost so the path contours hills and prefers going around buildings. Multi-lane roads and freeways are crossable only at OSM crosswalks. Drop keep-away pins with a radius; they persist in the browser. A slider scales the hill penalty and re-routes on the same grid.

Open github.com/adavidev/walkmode