Hi, I'm

Derrick Wiest

Pittsburgh-based software engineer building full-stack web and mobile products, from pinball leaderboards to enterprise fulfillment platforms.

Derrick Wiest

Projects

Flippd

In July 2024, Alex Phelps brought me and Brendan Turner on to build what started as PinHub and has since become Flippd. Alex, the founder and CEO, wanted a real home base for competitive pinball. Brendan took the back end and I led the front end. What began as a content aggregator is now a full platform for tracking scores, climbing leaderboards, and getting to know the machines you play.

Flippd is really about your pinball history. You can log scores, chase personal bests, and compare with friends across global and local leaderboards, or connect Stern Insider Connected to import your Stern scores automatically. Around that sits a machine encyclopedia of rules and strategy guides, interactive venue maps, and event listings that plug players into their local scene. A social feed ties it together with standout scores and community highlights.

In December 2024, Flippd acquired Pindigo, folding years of score-tracking history and an established community into the platform.

React Next.js TypeScript PostgreSQL Mapbox Real-time

hass-react

I run Home Assistant at home and wanted a dashboard that looked like something I'd designed rather than something I'd configured. Every option I found hands you its own UI and lets you theme around the edges. hass-react goes the other way: it gives you live entity state and typed controls, and you write every pixel yourself.

The interesting problem was state. A house has hundreds of entities, and the naive approach re-renders the whole tree whenever any one of them changes. So a single shared WebSocket keeps everything in sync while each component only re-renders when its own entity moves. All 17 entity types work either as a render-prop component or a hook, so you choose per component instead of committing to one style up front.

The piece I didn't expect to enjoy building is the mock mode: a simulated Home Assistant that answers service calls and state changes like the real one, so you can work on a dashboard without a house nearby. Auth covers OAuth with token refresh, long-lived tokens, and a server-side transport that keeps credentials out of the browser. It's MIT, on npm, and documented at hass-react.com.

React TypeScript Library Design WebSockets OAuth Open Source

LD24xx Radar Tuner

I picked up a few cheap mmWave radar sensors for better occupancy detection around the house. The only way to configure them turned out to be a barely translated app that hands you raw threshold numbers and no way to see what they do. So I built the one I wanted: connect over Bluetooth, watch a live radar plot of what the sensor sees, and tune it while you walk the room.

Most of the work was in the protocol. These sensors speak a binary command format over Bluetooth LE and ship no mobile SDK, so I checked every frame against a known-good open source implementation before writing any of it, then built the reassembler that turns the notification stream back into config acknowledgements and per-gate energy readings.

My favorite part is the calibration. Every room reflects radar differently, so factory defaults are a guess. The app measures the room's own background noise at each distance band and places detection thresholds relative to that. I confirmed the writes really reach the chip by reading them back with the manufacturer's tool after power cycling the sensor.

It's on the App Store and Google Play now. Everything runs on device: no backend, no accounts, no analytics, just Bluetooth to the sensor.

React Native Expo TypeScript Bluetooth LE Binary Protocols iOS Android

JukeRabbit

JukeRabbit came out of a scene I'd lived through too many times: the party where the music turns into a turf war. Someone grabs the aux, and suddenly everyone's jockeying over the queue. So I built the house-party answer to TouchTunes: the host starts a session, connects their speakers, and shares a six-digit code or QR; guests join from their phones to request songs and watch the playlist evolve in real time.

The part I'm proudest of is the queue itself. Instead of tacking each new request onto the end of an ever-growing list, JukeRabbit weighs songs by how long it's been since each guest last heard one of their picks, so nobody gets drowned out and everyone stays in the mix.

I revived it after a long hiatus: ported it to Apple Music and gave it a full UI overhaul. It's live at jukerabbit.app, nothing to install. Open it up and start a session.

Next.js TypeScript Apple Music API Supabase Real-time Queue Management

Bahía Pez Vela

In 2024, I built my first marketing site: Bahía Pez Vela, a luxury resort community in Costa Rica. Hospitality was new territory for me, and that was exactly the appeal: it pushed me well outside the product work I was used to.

The hardest part was availability. Their existing booking platform offered essentially no API, so I scraped its HTML responses to pull real-time availability, then cached and filtered the results so guests get a fast search without ever leaving the site.

Because the audience is international, I built localization in from the ground up with Paraglide, serving both English and Spanish behind clean, language-aware URLs. I also got another chance to work with Mapbox, building an interactive resort map where guests can explore individual villas and check their availability on the spot.

Next.js TypeScript Tailwind CSS Mapbox Paraglide API Scraping

Experience

Software Engineer at Dick's Sporting Goods

February 2025 - Present
  • Rebuilt the vendor fulfillment reporting UI. Teams can now see in-progress orders and change them without waiting on a report.
  • Load-tested the platform rebuild and prototyped predictive order routing.
  • Helped move the platform's hosting to Kubernetes.
Java Spring Camunda Kubernetes Performance AI Integration

Software Engineer at JazzHR

August 2021 - July 2024
  • Led the migration of the core product's front end from AngularJS to React, and owned the architecture and testing standards that came with it.
  • Built and shipped JazzHR's first AI feature, a prototype that used NLP to analyze resumes against job descriptions.
  • Shipped Reporting and Candidate Texting while the legacy system was still in production.
  • Mentored the team's engineers on React as the migration rolled out.
React AngularJS TypeScript Mentoring AI Prototyping Migration

Programmer at Friday Systems

October 2020 - August 2021 August 2011 - December 2013
  • Built the CMS that 400+ independent car dealerships used to run their websites and keep vehicle inventory current.
  • Shipped the company's first mobile app, so dealers could update listings and upload photos from their phones, released on the App Store and Google Play.
  • Maintained the company's vehicle search engines (Motoverse, Auto-Locate, PA AutoFind) and grew the database past 800,000 listings.
React Native CMS Development Mobile Development

Front End Engineer at Industry Weapon

August 2019 - August 2020
  • Built 60+ animated templates for digital signage and kiosks in React and TypeScript, tuned to run on low-powered microcomputers.
  • Built the dashboards customers used to customize those templates for their own screens.
  • Cut template load times across the range of display hardware the product ran on.
React Node.js JavaScript CSS Animations Digital Signage Performance UI/UX

Senior Web Developer at VIVA Health

September 2016 - August 2019
  • Led front-end work on the Member Portal mobile app and the internal tools behind a health plan serving 100,000+ members.
  • Maintained the company's catalog of web applications, with a focus on keeping them fast and usable for members and staff.
Meteor JavaScript Mobile Development Healthcare UX Design Performance

Programmer / Analyst at Penn State University

January 2014 - August 2016
  • Shipped the college's first real-time app for event presentations: live Q&A over WebSockets, with moderator controls during the event.
  • Designed and built a web app students used to draft, revise, and collaborate on business-plan proposals.
  • Maintained the college's administrative and e-learning applications, working directly with the faculty and staff who used them.
  • Made every one of them accessible from the start, which public funding required and which the users needed anyway.
JavaScript WebSockets Accessibility E-learning Real-time Education

Skills

Front end

  • JavaScript / TypeScript
  • React
  • React Native
  • Next.js
  • Redux / MobX / Zustand
  • CSS3
  • Tailwind
  • Jest
  • Responsive Design

Back end & infrastructure

  • Java
  • Spring
  • Node.js
  • Express
  • PostgreSQL
  • MongoDB
  • API Development
  • Supabase
  • Vercel
  • Kubernetes
  • Camunda
  • CI/CD

Design & UX

  • UI/UX Design
  • Figma
  • Accessibility

Send a note

Have a role or a project in mind? I read everything that comes through here and usually reply within a day.