I'm a product-obsessed software engineer in Los Angeles building high-scale systems across payments, trust and safety, platform infrastructure, and developer tooling. When I'm not coding, I'm telling jokes at your local comedy club.
McCovey Cove was a project built for StubHub to showcase the history and importance of the San Francisco Giant's baseball stadium.
The HighFive Workstyle Quiz is an interactive website created for HighFive to help identify your ideal workstyle.
BrightRoll is a project built for Yahoo's subsidiary to demonstrate how a marketer's audience is like fine wine.
Beyond the Beat is an internal project developed for Column Five Media to showcase Rosetta Thorpe aka the Mother of Rock n' Roll during Black History Month.
Collab Creators is the official website for Collab.
Cyndx Finder is a search engine used by M&A analysts to find similar companies, concepts, and industries.
Collab DRM is the official website for Collab's Digital Rights Management service.
Collab Audio Library allows social media partners to search and download royalty-free music and sounds.
Internal feature allowing claims teams to create and send agreements to users of clips we license.
Internal tool for tracking YouTube video compilations created by Collab’s social media talent.
Built an API for restaurants in the EBT Restaurant Meals Program (RMP).
View Project
Real-time transit tracking and route optimization for Marta Transit API in Typescript.
Reduced credential exposure risk in Python FCM package.
AML/CTF/KYC/OFAC search of global watchlist and sanctions
Analyze video with multimodal AI, one frame at a time in python.
Analyze video with multimodal AI, one frame at a time in Node.js.
Reduced credential exposure risk in Ruby FCM.
Added file removal tracking in watch-run mode and show loaders used when module parsing fails.
Add disabling of autoinstall globally.
Added Fading of Tooltips on Keyboard Events.
Simple React Hook for checking if you're connected to the internet.
Fixed an issue with retoot counts having incorrect data.
Fixed an issue with setting app group values.
Download and convert a youtube video to pictures/frames.
Pretty print a node package's download stats from the command line.
Download worldstarhiphop videos.
A wrapper around the Mercury web parser API.
Add any number of newlines to a string.
Add any number of newlines to a string.
NTP Sync using Socket.io. Allows you to sync clients against a server by calculating the time offset.
Summarizes text using a naive summarization algorithm.
A node Imgur library for the Imgur API.
Node JS wrapper for the Soundcloud SDK. Inspired by the libraries soundcloud-node.
A curious Disney+ product decision: titles that are indexed by Google and have working pages in the app still return "No results found" when you search for them in-app.
Two attempts at contributing to major JavaScript projects: a merged fix in Webpack, and a Yarn PR that never landed — and what that taught me about reading a codebase before touching it.
Event discovery platforms swapped working ML recommendation models for LLM-based ones that can't tell a senior engineer from a beginner — and now I get suggested intro workshops.
A UX inconsistency in Meta's Threads app: the image attachment button vanishes once you start typing a reply, even though attaching an image is still possible if you do it first.
Telecom carriers should give customers a visible security timeline of account actions — fraud protection changes, device activations — instead of keeping that history hidden from account holders.
Stripe's Link and dashboard systems keep separate identity records that never sync, creating security risks and confusing account experiences when a phone number ends up on multiple accounts.
Spectrum routes fraud-protection changes through customer support and issues verification codes with 15-minute windows — an exploitable gap in an era of convincing AI voice impersonation.
Substack subscriptions purchased on mobile web don't immediately sync to the native app, leaving readers stuck on a paywall they've already paid past — and at risk of paying twice.