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

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.
AI-powered podcast curator that recommends podcast episodes based on your interests. Discover new content tailored to your preferences using AI.

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.
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.
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.

AI-powered book curator that recommends books based on your interests. Discover new content tailored to your preferences using AI.
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.