Perpetual Tinkerer

I build things that help people.

I'm Taylor, a builder based in Franklin, Tennessee. I spent years working inside digital products, close enough to see exactly what users needed but without the ability to build it myself. So I learned.

Now I build under Shivers LLC with one filter: does it actually help someone? So far that's meant apps for resellers and families, and websites for the people closest to me. Flip or Pass, now on the web and the App Store, is my main focus right now.

Technologies

LanguagesTypeScriptJavaScriptSwiftPythonBash
FrameworksReactNext.jsSwiftUISpriteKitNode.jsFlaskTailwind CSS
DataSupabasePostgreSQLPrismaSQLiteRedis
AI & infraClaude APIOpenAIMCPDockerVercelSentryPlaywright

Projects

Things I've built: production SaaS, open source tooling, tools my family actually uses, and sites for people I care about.

Web + iOS

Flip or Pass

Live

An eBay profit calculator for resellers, on the web and the App Store. Prices every item off real sold comps and returns an instant FLIP, PASS, or MAYBE verdict.

  • Verdicts priced off real eBay sold comps, not asking prices
  • Exact fee math across 50+ eBay category fee schedules
  • Photo, barcode, and text lookup for in-store decisions
Next.jsTypeScriptSwiftSupabaseStripeeBay API

iOS

Streetlight

In development

A SwiftUI habit tracker built around the idea that tech should push you off the screen. Daily disciplines, time-windowed check-ins, and a missed day that rolls forward instead of vanishing.

  • Notification scheduling with morning check-ins and time-window alerts
  • Missed records roll over rather than silently disappearing
  • Scheduling logic unit-tested against a faked notification center
SwiftSwiftUINext.js

Open source

pushback

Live

A single bash script that takes an iOS app from your laptop to TestFlight in one command. Built to ship Flip or Pass, then given away.

  • Verifies the iOS build before the squash-merge, so a broken build can't reach main
  • Pre-merge QA gate running unit tests and optional Maestro smoke flows
  • Refuses to roll back a build number once App Store Connect has burned it
BashxcodebuildGitHub CLIXcodeGenApp Store Connect API

Open source

Coffee Dial

Self-hosted

A bag-to-cup brew assistant. Paste any coffee bag, pick your grinder and brewer, and get a grind setting and recipe tuned to that exact hardware.

  • Micron-space engine that translates one target grind across 11 grinders and 21 brewers
  • Learns from cup ratings, and the learning carries over when you change grinders
  • AI parses roast, origin, process, and flavor notes out of arbitrary bag text
PythonFlaskSQLitePreactViteClaude API

Web app

Family Movie Night

Self-hosted

A recommendation engine for picking a movie as a family. Scores the household's own Plex library against what everyone has actually watched, then runs a round-robin picker so each person gets a turn.

  • Recommendation and discovery engines scored against real watch history
  • Plex, Tautulli, TMDb, and Radarr integrations with add-to-library from discovery
  • Read-only MCP server that exposes the library to Claude
Next.jsTypeScriptPrismaSQLiteTailwind CSSshadcn/ui

Web app

Practice Dashboards

Self-hosted

Guitar and piano practice programs that generate a session each day and track whether it actually happened. The piano one listens to the keyboard and grades the drill itself.

  • Web MIDI drill verification, so “I think I got that” stops being the grade
  • Pure, tested theory engines: fretboard, voicings, diatonic harmony, comping
  • Zero dependencies and no build step on a hand-rolled Node server
JavaScriptNode.jsWeb MIDIVexFlow

Website

davidshivers.com

Live

A full rebuild of a ministry site that publishes a new sermon every week to video, podcast, and the web.

  • Rebuilt an aging site as a five-section Next.js build with a custom type and color system
  • Weekly sermon publishing wired to YouTube and podcast distribution
  • Question submissions and online giving
Next.jsTypeScriptTailwind CSSVercel

Website

stephshivers.com

Live

Professional website for a trauma-informed care trainer specializing in TBRI workshops and consultation.

  • Custom-designed professional site for a TBRI practitioner
  • Contact form integration with Formspree
  • Responsive, accessible design built from scratch
HTMLCSSJavaScriptFormspree

Case Study

Flip or Pass

Problem

Resellers need fast buy/no-buy decisions at thrift stores and garage sales. Generic eBay calculators use flat fee estimates and price off asking prices, not what items actually sold for — no clear verdict, no category-specific accuracy.

Solution

Flip or Pass runs as a web app and a native iOS app. Snap a photo, scan a barcode, or type an item, and it prices the verdict off real eBay sold comps, applies category-specific fee schedules, and returns a clear FLIP, PASS, or MAYBE with the full profit breakdown and the comps behind it.

Approach

The paywall gates volume, not insight. Sold-comp data, fee math, pricing signals, and full history are free; Pro raises the monthly verdict cap. Resellers can trust the number before they trust the subscription.

Highlights

  • Native iOS app on the App Store, built with SwiftUI, alongside the full web app
  • Verdicts priced off real eBay sold comps rather than asking prices
  • AI photo identification that works out brand, model, era, and condition
  • Barcode scanning for in-store lookups
  • Category-accurate fee math across 50+ eBay fee schedules
  • Search history synced between iPhone and web with no retention cap
  • Circuit breaker patterns for upstream API resilience
  • Sentry monitoring with session replay on errors
Next.jsTypeScriptSwiftSwiftUITailwind CSSSupabaseStripeRevenueCateBay Browse APIUpstash RedisSentryVercel

Get In Touch

Have a question, want to work together, or just want to say hey? Drop me a line.