hello, I'm

Full-Stack Engineer

Over eight years of experience building content for the web

Pittsburgh, PA
Work

Projects

My Most Recent Work

Experience

Resume

Work history & skills

Stack

Skills & Tech

Frontend
React TypeScript TanStack React Router 7 Remix Next.js Vue.js Svelte SvelteKit JavaScript Tailwind CSS SASS/SCSS Framer Motion Zustand React Bootstrap Astro
Backend
Node.js Express PHP Laravel Zend Framework PostgreSQL mySQL Kafka
Database & Infra
Supabase Neon Drizzle ORM Cloudflare Workers Cloudflare Pages Vercel
Tools & Workflow
Vite Jest Vitest Git Claude AI GitHub Copilot
Methodology
Domain Driven Design Feature-Sliced Design BEM

Work

Projects

Project Jun 2026

LDBennett Portfolio

Personal developer portfolio and interactive resume built with Astro, structured around Feature-Sliced Design.

  • Structured with Feature-Sliced Design (shared → entities → features → widgets → pages)
  • Motion One scroll-reveal, staggered hero entrance, and 3D card tilt with per-element tilt control via data attributes
Astro TypeScript Tailwind CSS Vite Motion One Cloudflare Pages Feature-Sliced Design
Project Jun 2026

Hearth Huddle

A mobile-first social party game web app for in-person play. Players pass a single phone around to take turns across 5 original games.

  • Designed and built 5 original party games — social deduction, co-op improv, and voting formats — all playable pass-and-play on a single phone
  • SSR with TanStack Start (React 19) deployed to Cloudflare Workers via Wrangler for globally low-latency edge rendering
  • Type-safe file-based routing via TanStack Router with Framer Motion handling per-game animation sequences
React 19 TanStack Start TanStack Router TanStack Form Framer Tailwind CSS TypeScript Vite Cloudflare Workers Domain Driven Design Feature-Sliced Design
Project May 2026

Tabula Rollsa

A mobile-first web app for logging, tracking, and analyzing dice rolls across tabletop RPG sessions.

  • Statistics dashboard tracks total rolls, averages, natural 20s and 1s, and per-die breakdowns across all sessions
  • Built with Svelte 5 runes and Drizzle ORM against Neon serverless Postgres — session-grouped roll history with notes and modifiers
  • Handedness toggle switches the UI layout for left- and right-handed play; guest mode surfaces aggregated public stats without an account
SvelteKit Svelte TypeScript Tailwind CSS Vite Drizzle ORM Neon PostgreSQL Vercel Domain Driven Design Feature-Sliced Design
Project May 2026

Video Game Backlog Bunker

A backlog management app to track, organize, and conquer your game library — because the pile never shrinks on its own.

  • Game enrichment pipeline cross-references RAWG (metadata, genres, tags) and IGDB (cover art, themes, game modes) — storing external IDs per game for future sync
  • Random game picker with carousel animation, filterable by status and mood tags that are auto-suggested from API genre data
  • Supabase auth with RLS — protected routes via requireAuth(), public anonymous browsing via optionalAuth(), and a rich status model covering wishlist, replay, and backlog states
Next.js TypeScript Tailwind CSS Vite Zustand Framer Supabase PostgreSQL Vercel Domain Driven Design Feature-Sliced Design
Project Nov 2020

Superior Closings

Business website for Superior Closing Services, a Pittsburgh-area real estate closing company serving agents, brokers, investors, and loan officers. Built to give the business a professional web presence that reflects their streamlined, client-first approach to the closing process.

Built in 2020 — planning to modernize this one.

  • Designed and built a full business site for an active Western PA real estate closing firm serving agents, brokers, investors, and loan officers
  • Responsive layout via React Bootstrap with custom SCSS theming to match the company's professional brand
React SASS/SCSS React Bootstrap
Publication Feb 2019

Combined Smoking Cues Enhance Reactivity and Predict Immediate Subsequent Smoking

Peer-reviewed research published in Nicotine & Tobacco Research investigating how combined smoking cues heighten craving reactivity and predict immediate smoking behavior.

  • Ran controlled participant sessions collecting cue-reactivity and smoking behavior data
  • Edited and enhanced personalized cue photos (people and locations) tailored to each participant per the study protocol
Psychology Nicotine Research Nicotine & Tobacco Research Oxford Academic

Experience

Full-Stack Engineer

Liberated Syndication (Libsyn)

Jan 2024 – May 2026
  • Led a frontend modernization initiative using React Router 7 and TanStack (Query, Form, Table), making architecture and tooling decisions for a full platform UI rebuild
  • Designed and built the onboarding milestone system, a flexible event-tracking layer that drove show setup completion, advertising enrollment, and feed distribution to Apple Podcasts and Spotify
ReactTypeScriptReact Router 7TanStack QueryTanStack FormTanStack TableTailwind CSSNode.jsViteDomain Driven Design

Full-Stack Developer

Liberated Syndication (Libsyn)

Jul 2022 – Jan 2024
  • Contributed frontend development to a full platform rebuild in Remix and TypeScript
  • Built the quota microservice in TypeScript, utilizing Kafka for event-driven messaging as part of a platform modernization initiative
RemixTypeScriptKafkaNode.jsMicroservicesTailwind CSSViteJestVitest

Web Application Developer

Liberated Syndication (Libsyn)

Feb 2021 – Jul 2022
  • Developed and sustained high-volume platform features, such as the core embedded podcast player, interactive analytics dashboards, and users' personal podcast websites
  • Engineered the platform's shared UI component library integrating advanced data visualization/mapping, and localization support
ReactViteSASS/SCSSBlock, Element, Modifier (BEM)PHPZend FrameworkReact BootstrapmySQL

Junior Web Application Developer

Liberated Syndication (Libsyn)

Apr 2018 – Feb 2021
  • Ensured cross-browser compatibility across Chrome, Firefox, Safari, and Internet Explorer
  • Built and launched the podcast feed destination for RadioPublic, extending the platform's distribution network
JavaScriptPHPmySQLSASS/SCSSZend FrameworkBootstrapMaterial Design