Portfolio

A few of the sites and tools we've built for real businesses and personal projects. Hover or tap a tech badge to see what it actually does.

Granite Details
Granite Details desktop preview

Granite Details

Next.jsReact framework with SSR/SSG/ISR for fast first paint and crawlable HTML. Plain speak: pages load quick and Google can read them → better SEO.Cloudflare ImagesManaged image storage + resizing + CDN at the edge. Plain speak: smaller, faster images worldwide → better Core Web Vitals and SEO.FirebaseAuth, storage, serverless functions. Plain speak: production features without managing servers.SEOSearch Engine Optimization. Plain speak: structure & content that help the right people find you.Custom DesignHand-crafted CSS and components beyond a framework. Plain speak: your brand looks unique, not template-y.

About

A local family-owned and ran countertop fabrication & installation company located in Mooresville who needed an upgrade from their GoDaddy site. Custom brochure site with audience aware UI, SEO, weekly updates, gallery, and live remnant inventory showcasing what they currently have in their warehouse.

How we solved it

Rebuilt from GoDaddy → fast brochure site with live remnant inventory, local SEO, and weekly content updates. Images served via Cloudflare Images for speed and quality.

AI Autofill – Web App + Chrome Extension
AI Autofill – Web App + Chrome Extension desktop preview

AI Autofill – Web App + Chrome Extension

Next.jsReact framework with SSR/SSG/ISR for fast first paint and crawlable HTML. Plain speak: pages load quick and Google can read them → better SEO.Chrome ExtensionRuns inside the browser to extend site behavior. Plain speak: adds features right where users already work.WXTDX toolkit for building extensions with Vite + TS. Plain speak: faster dev and smaller bundles for snappier installs.Auth.js JWTToken-based auth for APIs and protected routes. Plain speak: only the right people see the right stuff—securely.OpenAI APILLM-powered analysis, generation, and tools. Plain speak: smart features (summaries, autofill) without heavy backends.Tailwind CSSUtility-first CSS for rapid, consistent styling. Plain speak: faster design during build process, fewer bugs; designs stay tidy across the site.NDA

About

AI-driven survey autofill: the extension detects survey pages and lists, validates the correct entrypoint, auto-navigates, and completes forms with human-like pacing across selections, checkboxes, and text inputs. Security first: JWT-secured API routes and extension access gated by server-side authentication. Users can build a profile with real data to improve accuracy. NDA limits specifics; client is Japan-based.

How we solved it

Secured API with Auth.js JWT, robust entrypoint detection, human-like form pacing, and fallback navigation.

Needle — Digital Record Collection Tracker
Needle — Digital Record Collection Tracker desktop preview

Needle — Digital Record Collection Tracker

Next.jsReact framework with SSR/SSG/ISR for fast first paint and crawlable HTML. Plain speak: pages load quick and Google can read them → better SEO.Prisma/PostgresPrisma ORM on PostgreSQL. Plain speak: reliable data at scale; fast queries = responsive UI.AuthSessions, roles, and permissions. Plain speak: accounts that behave and data that stays private.Server ActionsServer-first mutations (Next.js). Plain speak: fewer client fetches; simpler, faster flows.CRUDCreate/Read/Update/Delete app backbone. Plain speak: the day-to-day actions users need to get stuff done.

About

Private vinyl catalog: pressings, artwork, fast search/filters, and export. Built for long-term use. Sign up and keep track of your collection digitally.

How we solved it

Focused on speed, clarity, and measurable outcomes.

Magnolia Memories — Photography
Magnolia Memories — Photography desktop preview

Magnolia Memories — Photography

Next.jsReact framework with SSR/SSG/ISR for fast first paint and crawlable HTML. Plain speak: pages load quick and Google can read them → better SEO.SSR/ISRServer render + incremental rebuilds. Plain speak: fresh pages without slow builds; great for SEO and speed.SEOSearch Engine Optimization. Plain speak: structure & content that help the right people find you.Image OptimizationNext/image pipelines, proper formats, and sizing. Plain speak: crisp pics, faster loads, better Core Web Vitals.Design SystemReusable tokens/components for consistency. Plain speak: changes roll out across the site without regressions.In Progress

About

Cottagecore-styled photography site: warm galleries, film-grain accents, and clean inquiry flow. Fast, mobile-first, SEO-ready.

How we solved it

Warm, fast galleries, clear inquiry flow, and structured SEO so clients actually find and book.