Lightweight Social Platform
Tags: nextjs, prisma, typescript, ai-assisted

A lightweight social platform with groups, markdown posts, direct messaging, and real-time notifications — built on Next.js and Prisma, continuously deployed to Vercel.
Tags: nextjs, prisma, typescript, ai-assisted

A lightweight social platform with groups, markdown posts, direct messaging, and real-time notifications — built on Next.js and Prisma, continuously deployed to Vercel.
Tags: astro, tailwind, typescript, monorepo, vercel, ai-assisted

A directory and network of local service business websites organized by metro area — built as an Astro + Tailwind monorepo with Turborepo and deployed to Vercel.
Tags: react, typescript, python, jinja, flask

Led the visual overhaul of an enterprise talent management product suite — built on React with a Python/Flask/Jinja back end — and designed a flexible but predictable theming system so customers could layer their own design language on top of the product.
Tags: angular, angularjs, typescript, webpack

Provided UI leadership for 7+ years on an enterprise data management platform — architected and shipped features across a large-scale AngularJS and Angular application with TypeScript and webpack.
Tags: ajax, css, html, javascript

Lead front-end developer on a highly customized Jive implementation using Freemarker, Google Closure (soy) templating, and Jive's JavaScript MVC, resulting in one of the highest-trafficked sites in the portfolio.
Tags: css, html, javascript, mobile, responsive

A fully responsive site developed as sole front-end engineer using Middleman, Ruby templating, and Sass/Compass, with assistance on Adobe CQ back-end integration.
Tags: css, html, javascript, responsive

Converted a static-width sports website (FOXSportsNEXT) into a fully responsive layout with minimal HTML restructuring, joining an in-progress project to meet new responsive design requirements.

Eight jQuery Mobile websites built for the Pappas restaurant brands using the previously developed custom CMS, with GPS and manual store-finder functionality.

A personal music website designed and built for a friend's singer-songwriter project, (a) therapeutic smile.
Tags: css, html, javascript, mysql, php

An annual game developer submission site for GameStop's Indie Game Challenge featuring PayPal integration, captcha-protected public voting, and sweepstakes registration.

A client-facing project review portal for GDD Interactive, built with drag-and-drop AJAX interactions, secure SSL login, multi-file uploads, and a CSS-heavy design with graceful degradation.

An annual website built and maintained over three years for the NAACP Image Awards, capturing sponsorship inquiries and RSVP submissions with an admin panel for exporting data.

Front-end development for a joint promotional campaign by Papa John's, Ford, and Pepsi promoted during a Dallas Cowboys football game.

This personal portfolio site, designed and built entirely from scratch, showcases front-end development skills and responsive design techniques. Originally built on WordPress, it was converted to a static React website with AI assistance and now includes dark theme support.

A client website built through Black Ops Studio where I heavily modified an existing contractor design and completed the full design and development of the site.

An invite-only party invitation and RSVP website built in a single day, featuring attendee approval, email confirmations, and table-based HTML layout for email compatibility.
Tags: css, html, javascript, mysql, php

A custom CMS solution built for the Pappas brand that manages content across eleven restaurant websites through a single interface, including Google Maps integration and location-specific menus.
Tags: javascript

A Flash-replacement promotional carousel built for the Pep Boys home page, developed from Photoshop comps for a partnering development company.
Tags: css, html, javascript

A JavaScript-driven vehicle service status display for Pep Boys that generates a service schedule graph with correct values and bar widths from simple function parameters.