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.

View Project Board → Technical Direction
In Progress 6

Bowling Ball Layout Visualizer, Plunko V2, RDRestore, Watchtower, StayLiveLock, and Arc-Sighter.

On Hold / Planned 5

Started-but-paused builds and future systems.

Primary Focus

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

01 · In Progress

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.

ReactTypeScriptthree.jsReact Three FiberVitest
02 · In Progress

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.

UnityC#Seeded RNGGame Testing

Original Page · Itch.io

03 · In Progress

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

Raspberry PiEmbeddedMotor ControlSafety Sensors
04 · In Progress

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.

AWS LambdaEventBridgeDynamoDBSNSCloudWatchTerraform
05 · In Progress

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.

TypeScriptChrome MV3WXTPreactVitestPlaywright
06 · In Progress

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.

SwiftiOSAVFoundationComputer VisionXCTest
07 · Planning

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.

PythonffmpegOpenCVSQLiteYouTube Data API
08 · Started, On Hold

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.

Node.jsExpressPrismaPostgreSQLCheerioDiscord Bot
09 · Started, 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.

ReactTypeScriptONNX RuntimeComputer Visionmp4box
10 · Planned Application

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.

MaintenanceCall LogTicketsAnalytics
11 · Planned Analytics

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.

Power BISQLCSVKPI Dashboard

Tooling + Focus

QA AutomationAPI TestingReactTypeScriptNode.jsPythonAWSTerraformSwiftBrowser ExtensionsPrismaPostgreSQLthree.jsComputer VisionUnityEmbedded SystemsSports Technology