Bowling Ball Layout Visualizer, Plunko V2, RDRestore, Watchtower, StayLiveLock, and Arc-Sighter.
Current & Future Projects
A working project board for the apps, tools, sports technology systems, testing labs, and engineering builds I am actively developing, upgrading, researching, or preparing.
Started-but-paused builds and future systems.
QA automation, AWS/API workflows, cloud monitoring, browser extensions, 3D web apps, computer vision, sports technology, analytics, and embedded systems.
Pipeline Overview
Purpose: This page tracks projects before they become finished portfolio entries.
In Progress: Current work spans the Bowling Ball Layout Visualizer, Plunko V2, the RDRestore master's build, Watchtower site monitoring, the StayLiveLock browser extension, and the Arc-Sighter iPhone app.
Planned Work: The Price Tracker and Speed & Rev Calculator are started but on hold; planned work includes the Shorts Pipeline, maintenance logging, and Power BI analytics.
Project Board
Bowling Ball Layout Visualizer
A client-side 3D web app that renders a bowling ball's drilling layout and converts a layout entered in one notation (Dual Angle, VLS, or 2LS) into every other system, with the ball drawn in 3D. Built on a dependency-free geometry engine covered by a property-based test suite for round-trip, handedness, and cross-system agreement.
Plunko V2
An in-progress upgrade to Plunko: seeded generation, shareable runs, improved shot prediction, better save recovery, long-term stats, and game QA test cases are already done. Remaining focus is upgraded art and UI polish.
RDRestore
An MS Computer Engineering build for a rotating, partially submerged, temperature-controlled bowling ball de-oiling system: a Raspberry Pi, display, float switch, temperature sensor, motorized cradle, warm water, and safety-oriented control logic. Now in progress: the design baseline is set and the heater and the safety and electrical parts have passed safety review; next is a physical fit check of the tank, lid, and cradle.
Fill → Heat → Rotate → Monitor → Wipe
Watchtower
Uptime monitoring and automated auditing for every kevinlewis.net site and app. Phase 1 is live on AWS: a scheduled Lambda probes each target every 5 minutes, results land in DynamoDB, and two failures in a row send an email alert, with a recovery notice once the site is back. A daily run checks TLS certificate expiry and DNS, and all of it is defined in Terraform. Next is a status page on the admin hub, then automated checklist audits, including accessibility testing, run from CI.
StayLiveLock
A Chromium browser extension that keeps live video as close to real time as the connection can sustain. It estimates how far playback is behind the live edge and adjusts playback rate, position, and quality to catch up without destabilizing the stream, backs off during ads, and yields to anything the viewer does by hand, like pausing or rewinding. Built on a provider agnostic core with thin adapters for Twitch, Kick, and YouTube Live, and tested against a deterministic simulator.
Arc-Sighter
A native iPhone app for the driving range: it guides camera placement, captures each shot automatically, traces the visible ball flight, and reconstructs the rest of the arc for replay, with trace styling and export to Photos. Currently in on-device testing of the ball detection.
Shorts Pipeline
A planned pipeline that turns my own bowling footage into finished, scheduled YouTube Shorts. Raw clips go in with a short capture note (ball, layout, house, score), and it handles the editing, overlays, and upload, with automated checks in place of a manual review step. Builds on the YouTube upload code from the Twitch Stream Toolkit's VOD Uploader.
Bowling Ball Price Tracker
A bowling ball catalog and price tracking system: a searchable ball database, retailer and manufacturer sources, a Node and Express API with Prisma and PostgreSQL, scheduled scraping with confidence-scored matching, and planned Discord commands and alerts. Started, currently on hold.
Bowling Speed & Rev Calculator
A video-based sports-tech tool that estimates ball speed and rev rate from a clip, rejecting videos where the needed landmarks aren't measurable. Runs entirely in the browser: reads video frames, uses computer-vision detection to track the ball, and calculates speed and rev rate from fixed lane distances. Started, currently on hold.
FPS Desk / Pinsetter Call Log
A planned bowling-center maintenance tool that translates mechanic call logging into a helpdesk-style ticket system: issue type, lane, severity, status, downtime, resolution, and recurring warnings.
Power BI Sports Analytics
A planned bowling performance dashboard focused on KPIs, trends, ball usage, spare conversion, patterns, centers, and reporting workflows, using structured Pin-Sighter-style data for dashboard practice, data cleaning, KPI modeling, Power Query, SQL, and visual storytelling.