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
Want to build something together?

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 and I built it. 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, surfacing 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 Social Media 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 Marketing Site

Experience

Software Engineer at Dick's Sporting Goods

February 2025 - Present
  • Rebuilt the vendor fulfillment reporting UI, clearing longstanding bugs and giving teams a clear view into in-progress orders they can modify on the fly.
  • Ran load tests and prototyped AI-driven features like predictive order routing for the platform rebuild.
  • Helped migrate the hosting architecture to Kubernetes, improving scalability and deployment speed for the fulfillment platform.
Java Spring Camunda Kubernetes Performance AI Integration

Software Engineer at JazzHR

August 2021 - July 2024
  • Led the front-end migration of the core product from AngularJS to React, owning the architecture and setting the team's development and testing standards.
  • Mentored engineers on React patterns.
  • Shipped major features including Reporting and Candidate Texting while keeping legacy systems running.
  • Built and shipped JazzHR's first AI feature, a prototype applying NLP to match resumes against job descriptions.
React AngularJS TypeScript Mentoring AI Prototyping Migration

Programmer at Friday Systems

October 2020 - August 2021 August 2011 - December 2013
  • Built a custom CMS used by 400+ independent car dealerships to manage their website content and keep vehicle inventory current.
  • Shipped Friday Systems' first mobile app for inventory management, letting dealers 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 Database Management Search Engines

Front End Engineer at Industry Weapon

August 2019 - August 2020
  • Built 60+ animated, dynamic templates for digital signage and interactive kiosks, tuned to run smoothly on low-powered microcomputers.
  • Created dashboards that let customers customize templates across a range of devices, making the core product more flexible and accessible.
  • Optimized rendering to cut template load times and improve responsiveness across different display hardware.
React Node.js JavaScript CSS Animations Digital Signage Performance UI/UX

Senior Web Developer at VIVA Health

September 2016 - August 2019
  • Improved internal software serving 100,000+ health plan members, working across teams.
  • Led front-end work on the Member Portal mobile app and internal tools, focusing on usability, performance, and animation to make everyday tasks faster and clearer.
  • Maintained and evolved a large application catalog, keeping healthcare tools fast for members and staff.
Meteor JavaScript Mobile Development Healthcare UX Design Performance Cross-functional

Programmer / Analyst at Penn State University

January 2014 - August 2016
  • Partnered with faculty, administrators, and staff to build and maintain applications for college administration, outreach, and e-learning.
  • Built accessibility in from the start to meet public-funding compliance requirements and widen usability across a diverse user base.
  • Created the college's first real-time app for event presentations, using WebSockets to power live Q&A and give moderators tighter control during events.
  • Designed and built an interactive web app for students to draft, revise, and collaborate on business-plan proposals.
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

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

Design & UX

  • UI/UX Design
  • Figma
  • Accessibility
  • Design Systems
  • User Research

Leadership & Practices

  • Technical Leadership
  • Mentoring
  • Architecture Decisions
  • Cross-functional Collaboration
  • AI/ML Integration
  • Performance Optimization

Let's Work Together

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

Need a website or small custom build? I also run Wiest Digital.