JP Copeland · dataonthespot.com
Control center for my HiBy R4 music player. Watches a Soulseek inbox, tags & renames downloads, syncs to the DAP, scans for FLAC bit-rot, fetches cover art, and pulls Last.fm gap analysis to find albums I'm missing.
hiby.jp-copeland.comDOTS Connect prospecting tool tracking 88 bargaining-agreement expiries, 18 events, strike watch, and new certifications across Canadian unions & associations. Pipeline view of every signal that maps to a vote-administration opportunity.
sales.jp-copeland.comCloud-deployed putting practice app with live stats, drill modes, a slope-reading caddy, and head-to-head 1v1 matches. Two players on two computers anywhere in the world share a 10-shot match over WebSockets in real time.
putt4dough.vercel.appA children's choose-your-own-adventure generator. Claude Haiku plans the story tree, Sonnet writes the prose, GPT-Image illustrates a character card, midpoint, and ending. Convex backend, Netlify frontend.
story-engine-jp.netlify.appManage Claude Cowork tasks from my phone instead of having to be at my laptop. Approval banner, task progress, pause/resume controls, Chrome Remote Desktop integration. Built as a prototype to solve my own daily friction.
cowork-remote-dashboard.netlify.appLive voting results display for meetings, AGMs, and conventions. 16:9 vote-display screen for the back wall, results CSV pipeline, agenda template, and a printable user guide. The visual heart of a DOTSConnect-run vote.
Full campaign suite for the NUPGE 2026 sales push: champions list, infoboard, morning-brief generator, onboarding flow, opportunities tracker, outreach sequences, and pipeline tracker. Soup-to-nuts.
The full DOTSConnect app — Convex + Supabase backend, Monday seed-import scripts, internal docs for the intake hub integration. The platform itself.
Continuation of the DOTSConnect platform — org structure, onboarding guides, demo build of dts-org. Where the customer-facing workflows live.
Zoom App that runs DOTSConnect votes directly inside a Zoom meeting. Dev guide plus the working dots-zoom-app prototype.
Connects DOTS contact-form submissions into monday.com as a structured pipeline. Includes the customer/event/prospect spreadsheets that seeded the CRM.
Executive summary of every DOTS invoice — customer history, revenue concentration, repeat-vote patterns. Plus an ops prototype dashboard to surface the same view in real time.
Welcome packet, intake questionnaire, process doc, and a 3-email sequence — everything a new vote administrator gets when they sign up for DOTSConnect. Now the basis of the client-onboarding skill.
NUPGE-specific onboarding fork — the welcome flow tuned for component-union admins coming over from the 2026 push.
Polished customer case studies — MGEU Convention, NDP Leadership Vote, OAO Town Hall — each with a structured info checklist for collecting the next one.
Live Cowork artifact that pulls fresh pipeline status from connectors every time I open it. The morning view for where NUPGE 2026 stands.
A daily-reset todo artifact that rebuilds itself each morning. Cowork pulls from Gmail, Calendar, and Monday to assemble the day's list.
Persistent open-items tracker across all my projects — the long view that complements the daily-reset list.
Web TTS reader with a two-level tab architecture: pick an engine (Simple Voice or Google Neural2), then pick a source (URL, PDF, paste). Netlify-hosted, with a per-IP weekly quota on the premium Google voices.
The Story Engine's working repo — three design passes including a full brand kit, design system, theme lore, and redesign briefs. The polished output lives at story-engine-jp.netlify.app.
A standalone true-crime archive page — single HTML build, Reddit-launch post, FINAL packaged release. A weekend project to scratch an itch.
Real Rock riddim discography site with a six-degrees-of-anchor-candidates research doc and a fan survey. Rough but heartfelt.
A custom spinner wheel for door prizes and random draws at DOTS-run events. Tighter and branded compared to the generic web version.
Wake-lock + media player setup so the Echo Show 15 stays on with my chosen background audio instead of sleeping. Hacks the screen into a permanent display.
One-click AirPods and Bluetooth-device connection on Windows. PowerShell + batch scripts, desktop shortcut, generic mode for non-AirPods headphones too.
Live putt tracker. Camera watches a coloured golf ball, measures the velocity vector over the first foot of roll, then simulates the rest of the putt out to its predicted stopping point. The precursor to Putt4Dough's caddy.
Print-ready inventory label generator. Reads a CSV, produces calibrated PDF label sheets with barcodes, two layout versions for different sticker stock.
A Claude skill that captures meeting notes into per-contact markdown files, maintains a running profile with background and open follow-ups, and schedules reminders for every loose end. My personal CRM, no SaaS.
Systematic removal of my cell number from 67 data brokers across 5 tiers. PIPEDA letter templates, removal tracker spreadsheet, 90-day re-check cadence, and a reusable skill so anyone can run it on their own number.
Methodology document for evaluating eBay baseball-card deals — comp-pull rules, condition adjustments, profit thresholds. The decision framework before the app.
Reef-tank requirements questionnaire — a single-page HTML form to capture everything a custom build needs to know about the room, water source, livestock plan, and aesthetic.
Personal git sandbox / experiments folder. Where loose scripts and one-offs live before they earn a real home.