Topic

Node.js.

All Remiam work tagged Node.js — across client systems, own products, and the studio's field notes.

4 client works
Client work4
OPS BRIEFING · CLASSIFIED · 1—4 PLAYERSCIPHER ROOMLOCKBOXPLAYER 1PLAYER 3PLAYER 2PLAYER 4RPi · GPIOFLAGSHIPv2MINIVERSIONS01 · 11 · 04 · 19DECODE · TRANSMITSECURITY TRAINING · ESCAPE ROOM · 1—4 PLAYERSPROJECT · CIPHER14
UK Public-Sector Security Body · Confidential·2025·Physical Installation · iPad App · Hardware Integration

Cipher Room

A series of physical digital escape rooms built for a UK public-sector security body — four iPads facing each other around a central lockbox, all synced through a Raspberry Pi socket server that also drives the lockbox's lock and unlock as part of the puzzle. 1–4 players, multiple full-length and mini versions, designed to teach security practices through play.

Read case study →
LINKEDIN · LONDON · 2024 · LOCAL-FIRST2 TRACKS · MONGODBTRACK 1 · CORPORATE→ TALENT CHALLENGESTRACK 2 · STAFFLOCAL HARDWAREslides_001 (CORP)slides_002 (STAFF)OFFLINE-CAPABLEADOBE XD · MIRO · VUE 3 · MONGODBEVENT EXPERIENCE · BRANCHING SLIDESPROJECT · LINKEDIN16
LinkedIn·2024·Event Experience · Interactive Content · Local-First

LinkedIn Talent Experience

An interactive event experience built for LinkedIn's major London talent event in 2024. Two parallel content tracks — one corporate-facing, one staff-facing — designed end-to-end in Adobe XD, content-mapped in Miro, then built as a local-first slide-and-branch system backed by MongoDB so the experience never depended on venue connectivity.

Read case study →
LIVE FEED · SQLITE · INGEST · 2025EXPERIMENTAL MVPLIVE FEED · INR12 · 14:32 · ASCOTodds → 4/1 · 3/1 · 11/2going: GD-FMR09 · 19:48 · MONMOREtrap 4 · 6.1s splitR12 · RUNNER · LOT 7scratchedR14 · 15:05 · CHEPSTOW3 fences clearedin-running 9/4R09 · DOG · TRAP 6finish 1st · 28.41sHORSE + DOG · MIXEDINGESTLOCAL NUXT SERVICENORMALISE→ consistent shapeSORT · DEDUPE→ runners / races / eventsPERSIST→ SQLiteNODE · TYPESCRIPTRUNS ON-PREMSQLITE · STRUCTUREDraces42 rowsid · venue · time · type · status━━━━━━━━━━━━━━━━━━━━━━━━━━━━R12 · ASCOT · 14:32 · H · LIVErunners386 rowsid · race_id · name · odds━━━━━━━━━━━━━━━━━━━━━━━━━━━━R12.07 · LIAM'S PRIDE · 3/1events2,184 rowsid · race_id · ts · type · payload━━━━━━━━━━━━━━━━━━━━━━━━━━━━E.94 · R12 · 14:36 · jump · ok→ LIVE PLATFORMSUBSCRIBE · NORMALISE · STORE · SERVEPROJECT · RACE FEED32
Racing Data Platform · Confidential·2025·Live Data Pipeline · Local Ingest · Experimental

Race Feed

An experimental data-ingest pipeline Remiam built for a racing-data client. A live feed of horse and dog racing data streams into a local Nuxt service, normalised and sorted into a local SQLite store, then surfaced as cleanly-structured content their live platform can consume.

Read case study →
UK MALL TOUR · 4 CHALLENGES · ON-SITE PRINTLIVE LEADERBOARDCHALLENGESTAP REACTIONSTATION 01VERTICAL JUMPSTATION 02GRIP STRENGTHSTATION 03FOOTBALL KICKSTATION 04LOCAL HUBSUPABASE · LOCALSYNCDO SPACES + CLOUD SUPABASE→ PRINT SERVERTHE PLAYER CARDTAP84JMP76GRP71KCK88SCAN → DOWNLOAD CARDPRINTED ON-SITELIVE LEADERBOARD01 · ALEX K · 9202 · SAM R · 8703 · JJ · 8104 · DEV · 786 SERVICES · LOCAL HUB · PRINT · QR · LEADERBOARDPROJECT · PLAYER CARD21
Global Sportswear Brand × UK Sports Retailer · Confidential Collaboration·2024·Live Event System · Multi-Station · Hardware · On-Site Print

The Player Card

A multi-station live event activation built end-to-end for a major sportswear collaboration that toured the UK's biggest shopping malls. Visitors registered on an iPad, walked four physical challenge stations — reaction tap, vertical jump, grip strength, and football-accuracy kick — captured a portrait at the end, and walked away with a printed personalised player card scored against their attributes. A local server held the whole thing together and synced to the cloud for the leaderboard, analytics, and post-event card downloads via QR.

Read case study →