My Projects

Check out my latest work

I've worked on a variety of projects, from simple websites to complex web applications. Here are a few of my favorites.

thebindery.design

thebindery.design

Digital design and development agency co-founded with my wife, building bespoke digital archives and websites for scholars, critics, and public intellectuals worldwide. We consolidate careers of scholarship — publications, essays, and syllabi — into citation-native, accessibility-first, and self-hosted archives designed to last.

Next.js
React
TypeScript
TailwindCSS
PayloadCMS
PostgreSQL
Turborepo
Bun
pseolint.dev

pseolint.dev

ESLint for programmatic SEO. Open-source CLI, MCP server, and GitHub Action that audits page relationships, not just pages — detecting the patterns Google's SpamBrain targets: near-duplicate clusters, entity-swap doorway pages, thin content, and missing internal linking. 45 rules across 8 categories produce a SpamBrain Risk Score plus an AEO sub-score for AI Overview citability. SSRF-guarded for hosted use, calibrated against a corpus of in-production pSEO sites.

TypeScript
Node.js
Bun
Drizzle ORM
Neon Postgres
Better Auth
Polar.sh
Turborepo
Playwright
Inngest
React
TailwindCSS
MCP
GitHub Actions
Anthropic SDK
OpenAI
Vercel
tonfoyer.fr

tonfoyer.fr

Web app for the French diaspora to track money sent to family abroad and generate a tax-deductible expense PDF for the French income-tax declaration (article 156 du CGI, case 6GU). Magic-link auth, transfer logging, dashboard metrics, and server-side A4 PDF generation behind a Polar paywall. Targeting tax season 2026.

Next.js
TypeScript
React
Drizzle ORM
Neon Postgres
Better Auth
Polar.sh
React PDF
Resend
React Email
OpenPanel
Bun
Vercel
kam-ui

kam-ui

Open-source shadcn-compatible registry of motion-rich React components. 11 animated backgrounds — from CSS-only radials to WebGL shaders including Rayleigh/Mie atmospheric scattering, a physically-based black hole, and a Milky Way panorama from ESA Gaia data. Install any component with a single shadcn CLI command. Editorial Astro docs site with live playgrounds, prop controls, and source inspection.

React
TypeScript
Astro
Tailwind CSS
WebGL
GLSL
OGL
shadcn/ui
Shiki
Vercel
Omnifold AI Chat Organizer | Chrome Extension

Omnifold AI Chat Organizer | Chrome Extension

Chrome extension (Manifest V3) for organizing and retrieving AI conversations across ChatGPT, Claude, Gemini, and Perplexity into hierarchical folders. Implements on-device semantic search using Hugging Face Transformers (@huggingface/transformers) in an offscreen document. Supports local exports to Markdown, JSON, and CSV, and server-side PDF generation using an isolated Puppeteer/Browserless instance behind a license key validation system integrated with Polar.sh and Upstash.

Preact
TypeScript
WXT
TailwindCSS
Chrome Extension API
chrome.storage
Hugging Face Transformers
Polar.sh
Upstash
Browserless
Hono
asante.health

asante.health

Perimenopause symptom tracker that turns daily logging into structured two-page appointment summaries for doctors. Currently in closed testing on Android (14-day Google Play requirement), launching soon. Features real-time hot flash logging, 90-day pattern calendar with health data integration (sleep, HRV), and PDF report generation. Offline-first with WatermelonDB sync.

Expo
React Native
TypeScript
Next.js
WatermelonDB
Zustand
RevenueCat
Apple HealthKit
Drizzle ORM
Supabase
Better Auth
Trigger.dev
Browserless
Upstash
Resend
Polar.sh
Bun
caseblitz.app

caseblitz.app

Case interview math and assessment prep platform with daily drills, BCG Casey simulation, and McKinsey Solve practice. Includes targeted weakness training, percentile benchmarking, and AI-powered framework feedback for consulting candidates.

Next.js
TypeScript
React
TailwindCSS
Shadcn/UI
Drizzle ORM
Supabase
Better Auth
Anthropic SDK
Polar.sh
Resend
React Email
Recharts
Web Push
Bun
IrriCalc

IrriCalc

Professional irrigation system calculator for iOS and Android. Compute pipe sizing, pressure analysis, pump sizing, water usage, and system summaries using Hazen-Williams hydraulic formulas. Reactive results with no Calculate button, PDF export, and a $4.99 one-time Pro unlock via RevenueCat.

React Native
Expo
TypeScript
Expo Router
Zustand
RevenueCat
expo-print
EAS Build
SquareOff

SquareOff

Roofing measurement and estimation calculator for iOS and Android. Compute roof squares, material quantities, waste factors, and generate shareable PDF reports. Dark-mode first, with RevenueCat in-app purchases and SVG-powered roof diagrams.

React Native
Expo
TypeScript
Expo Router
Zustand
RevenueCat
expo-print
react-native-svg
EAS Build
AstroStella

AstroStella

AI-powered astrology companion app for iOS and Android. Personalized daily horoscopes, tarot card readings, palmistry analysis via MediaPipe hand landmarks, and real-time psychic chat. Credit-based system with RevenueCat subscriptions, multi-language support (EN, FR, ES, IT), and a FastAPI + Supabase backend.

Flutter
Dart
BLoC
go_router
Firebase
Supabase
FastAPI
Python
RevenueCat
OpenAI
OneSignal
MediaPipe
Docker
emailens.dev

emailens.dev

Email QA platform for developers. Preview HTML emails across 12 email clients covering 95%+ of real-world opens, track 250+ CSS properties per client, and get framework-native fix snippets for React Email, MJML, and Maizzle. Includes spam scoring, accessibility audits, link validation, and DNS deliverability checks. Open-source engine, MCP server, and CLI published to npm.

Next.js
TypeScript
React
TailwindCSS
Shadcn/UI
Turborepo
Bun
Drizzle ORM
Supabase
Better Auth
Cloudflare R2
Browserless
Playwright
Anthropic SDK
MJML
Maizzle
React Email
Resend
Upstash
Polar.sh
Emailens: One-Click Email Audit | Chrome Extension

Emailens: One-Click Email Audit | Chrome Extension

Chrome extension that allows developers to audit HTML emails for CSS compatibility, accessibility, and deliverability directly from any webpage. Features a manifest V3 side panel UI, background service workers, and script injection for live page interaction.

Preact
TypeScript
Vite
CRXJS
TailwindCSS
Chrome Extension API
Emailens Figma Plugin

Emailens Figma Plugin

Figma plugin that converts selected designs to email-safe HTML, parsing auto-layout frames recursively and falling back to rasterization for complex vector shapes and non-conforming groups.

Preact
TypeScript
Vite
Figma Plugin API
paperforge.dev

paperforge.dev

Professional document generation platform with 5,000+ customizable legal and business templates. Users fill a dynamic form tailored to their role and jurisdiction, preview a live A4 PDF as they type, and download instantly. Free watermarked or $9 for a clean version.

Next.js
TypeScript
React
TailwindCSS
Shadcn/UI
Drizzle ORM
Supabase
React PDF
Cloudflare R2
Upstash
Polar.sh
Resend
React Email
Vercel AI SDK
OpenRouter
Bun
toosimple.io

toosimple.io

Dead simple testimonial collection and display platform for bootstrapped founders. Collect text and video testimonials, import from 12+ social platforms, and embed beautiful widgets on any website with a 2-line code snippet. 1/3 the cost of competitors.

Next.js
TypeScript
React
TailwindCSS
Shadcn/UI
Turborepo
Bun
Drizzle ORM
Supabase
Cloudflare R2
Trigger.dev
FFmpeg
Better Auth
Upstash
Resend
React Email
Polar.sh
Sentry
velocityhunt

velocityhunt

Discover rapidly-growing GitHub repositories before they go mainstream. Uses a custom velocity algorithm to surface repos gaining stars at an accelerating rate, with topic-based filtering and one-click X/Twitter sharing for makers and content creators.

Next.js
TypeScript
React
TailwindCSS
Framer Motion
Drizzle ORM
Supabase
GitHub API
Vercel
Bun
bestfirenze.com

bestfirenze.com

Personal website Best of Florence, a curated list of the best things to do in Florence, Italy.

Next.js
TypeScript
React
TailwindCSS
Shadcn/UI
Upstash
Drizzle ORM
Supabase
Trigger.dev
UseSend
React Email
Resend

podcurator.io

AI-powered podcast curator that recommends podcast episodes based on your interests. Discover new content tailored to your preferences using AI.

Next.js
TypeScript
React
TailwindCSS
Shadcn/UI
Upstash
Drizzle ORM
Vercel AI SDK
OpenRouter
OpenAI
Google Gemini
Grok
Supabase
Trigger.dev
UseSend
React Email
Polar.sh
PodCurator: Find Podcasts for Any Page | Chrome Extension

PodCurator: Find Podcasts for Any Page | Chrome Extension

Chrome extension (Manifest V3) that discovers contextually-relevant podcast episodes based on the user's current reading material. Uses an on-device, network-free 'podworthy' heuristic and readability adapter to extract page context, selection context, or YouTube video metadata. Features an action-first React and Zustand side panel with search, suggestions, and OAuth authentication with PKCE authorization code flow and atomic token rotation.

React
TypeScript
WXT
Zustand
Mozilla Readability
TailwindCSS
Chrome Extension API

emailhub.directory

Community-led hub for email enthusiasts. Browse email templates, learn best practices, connect with other email enthusiasts, and discover the best tools for email development and design.

Next.js
TypeScript
React
TailwindCSS
Supabase
Shadcn/UI
ReSend
React Email
Tanstack Query
TipTap.dev
Upstash
remicardsereme.com

remicardsereme.com

Personal website for Remicard Sereme, a Socio-Legal Researcher focused on Academic Migration, Reparations and Decolonial Thought

Next.js
TypeScript
React
TailwindCSS
PayloadCMS
MongoDB
Shadcn/UI
Framer Motion
Loops.so

karmfa.st (in development)

karmfa.st is a personal karma coach that helps founders, marketers, and developers build genuine influence on Reddit by finding posts where they can help, tracking their contribution ratio, and safely unlocking promotion opportunities only when earned.

Next.js
TypeScript
TailwindCSS
Shadcn/UI
Upstash
Drizzle ORM
Vercel AI SDK
OpenRouter
Grok
Reddit API
Supabase
Trigger.dev
Resend
React Email
Polar.sh
bookcurator.io (paused for rebranding)

bookcurator.io (paused for rebranding)

AI-powered book curator that recommends books based on your interests. Discover new content tailored to your preferences using AI.

Next.js
TypeScript
React
TailwindCSS
Shadcn/UI
Upstash
Drizzle ORM
Vercel AI SDK
OpenRouter
OpenAI
Google Gemini
Grok
Supabase
Trigger.dev
ReSend
React Email
Polar.sh
babygear.fr (refactoring in progress)

babygear.fr (refactoring in progress)

Babygear.fr is a curated list of the best baby gear for your baby in France.

Next.js
TypeScript
React
TailwindCSS
Shadcn/UI
Upstash
Prisma ORM
MongoDB
Contact

Get in Touch

Want to chat? Just shoot me a dm with a direct question on twitter and I'll respond whenever I can. I will ignore all soliciting.