Selected Work

Proof, not promises.

I’d rather show you running software than talk about it. Here’s a booking-and-CRM platform, a custom AI assistant, and production sites you can open and use right now — built by one person who’s also a network and security engineer, so the plumbing underneath is built to hold up.

Slot'd preview
Slot'd
B2B SaaS · Booking + CRM
In development

A multi-vertical booking and client-management platform for salons, studios, and independent providers — shareable booking pages, a real CRM, and Stripe Connect payouts.

What made it interesting

Multi-tenant architecture, Stripe Connect Express onboarding with per-provider payouts, and a CRM that auto-computes client cadence and preferred services. Not a form on a page — a system.

Next.jsTypeScriptStripe ConnectMulti-tenantPostgres
lawndart.dev
This website
You’re looking at it

The site you’re on. Server-rendered, fast, and running a custom AI assistant I built — not an off-the-shelf widget.

What made it interesting

Next.js 15 SSR on serverless, a custom streaming Claude assistant wired server-side, contact delivery via Resend, and a strict Content-Security-Policy. The demo is the site.

Next.js 15SSRClaude APIStrict CSPResend
joeheath.com preview
joeheath.com
Professional profile
Live

A personal / professional profile site — a clean, fast home base for projects and background.

What made it interesting

Shows the range: from a full SaaS platform down to a sharp one-pager, same standard of build.

Next.jsFramer Motion

The same standard underneath all of it

Whether it’s a one-page site or a multi-tenant SaaS, the fundamentals don’t change: fast, maintainable, and secure by default.

Frontend

Next.js, React, TypeScript

Backend & Data

Node, Python, Postgres, Supabase

AI

Claude, OpenAI, RAG, agents

Security

Auth, CSP, least-privilege by default

Have something to build?

Let’s talk about what you’re trying to ship.

Tell me the problem. I’ll tell you what’s realistic, what it takes, and whether I’m the right person to build it.