Taking on client projects

I build websites, apps, and integrations for small businesses and founders.

A site that turns visitors into inquiries, software for a workflow that has outgrown its spreadsheet, or two systems that need to talk to each other. I'm a full-stack engineer in Columbus, Ohio, nine years in, most of it on integrations and the systems behind them.

What I build
Websites, web and mobile apps
SEO, AI integrations, automation
Who it's for
Small businesses and founders
Teams outgrowing their tools
How it starts
An email about what you need
A reply within a few days
02

Client work

All work →
2026/Healthcare/NDA

Clinical operations platform for outpatient behavioral health

A platform connecting clinical operations, claim submission, and payment information. Role-scoped views and server-side redaction control which information each user receives.

TypeScriptReactFastifyDrizzleHL7X12-835
WorkflowsClaims and remittances
AccessRole-scoped views
Data handlingServer-side redaction
The Mo Plank Realtor website
Mo Plank Live

Mo Plank Realtor

A full-service real estate website built from scratch for a Columbus, Ohio realtor. Features a headless CMS for self-managed listings and testimonials, SEO-optimized property pages, and a mobile-first design with sticky call-to-action bars for lead conversion.

AstroSanityTailwind CSSVercel
The John R Photo website
John Reilly Live

John R Photo

A photography portfolio and inquiry site for an Ohio wedding and concert photographer. Features image-led galleries, dedicated service pages, and a four-step booking flow, with a Sanity CMS so John can manage his own photos and copy.

AstroSanityTailwind CSSCloudflare Workers

Read the project story →

03

Currently building

My own products
The ChildScribe home page, headlined 'Which dinosaur is her favorite this week?'
childscribe.comBeta

ChildScribe

A memory-keeping app for parents of young children. Once a week a short voice conversation with an AI interviewer draws out what your kid actually said, then turns it into a private journal entry and, when you want one, a printed memory book. Laravel and Inertia on the web, Expo on iOS and Android, Stripe for subscriptions.

LaravelInertiaVueExpoStripe
The PH Cleaning Co home page with the instant quote form: service type, bedrooms, and bathrooms
phcleaningco.comLive

PH Cleaning Co

My own house cleaning company in Columbus, and the software that runs it. The site prices a home in about fifteen seconds instead of routing people to a sales call, with published flat rates, service and service-area pages built for local search, and a separate operations app for scheduling and dispatch.

AstroCloudflare WorkersTypeScriptLocal SEO
The Cell Saviors home page with a lithium battery pack designer preview and live validation warning
cellsaviors.comLive

Cell Saviors

A free tool suite for DIY lithium battery builders. Sixteen browser-based tools cover pack layout, cell sorting, BMS and wire sizing, validation, and runtime. It is also an active technical SEO project: 200+ cell-spec pages and 100+ practical guides built around specific battery questions. Laravel, Inertia, Vue, and Three.js.

LaravelInertiaVueThree.jsTechnical SEO
The CADFormats home page in light mode, showing the browser-based file viewer and CAD format directory
cadformats.comLive

CADFormats

A browser-first CAD and 3D format viewer, converter, and reference. Sixteen formats and 120 tested conversion paths, with explicit loss reporting and evidence-backed format pages built for search. Most files stay in the browser; the one server conversion path is clearly identified before upload.

AstroTypeScriptCloudflare WorkersWebAssemblyTechnical SEO
Get Lost homepage with the headline Close the laptop. Leave. and a contour map
letsgetlost.nowBuilding

Get Lost

An Ohio-first escape finder. A short quiz matches your starting town, driving range, and mood with nearby day trips and weekend getaways. Building it around reviewed destinations, driving estimates, and practical local guides.

LaravelVuePostGIS
04

Open source

All repositories ↗
Go / Open source Repository ↗

Scry, live: orient-trial-20260927-950cfcca64f1

I build Scry to give coding agents structured access to code, history, and the context around a project. Try the working example below.

Query

Try

$ scry init jeffdhooton/scry@a42f146 7,901 symbols / 98,181 references / 469 documents Type any name, pick a query, then Run.

Your browser runs each query over Scry's full index of jeffdhooton/scry@a42f146 (5,459 names), built by scry orient-trial-20260927-950cfcca64f1 on and served from this site. Answers match the Scry CLI's; no Scry runs here.

Go / Open source Repository ↗

Trawl

A single Go binary for tiered web scraping. It escalates from plain fetch to headless only when a page demands it, and emits clean markdown built for LLM pipelines rather than for browsers. No API key, no service to run, one file to ship.

$ trawl --help
scrape · crawl · batch · map
sitemap · mcp · resume
Year Name Description Stack Link
2026 Helm A native terminal workspace for managing projects, processes, and AI agents. One window with a sidebar of your projects and processes, a real terminal, and an MCP server so your agents can see your entire stack. Rust, TypeScript, Tauri
2025 Cockpit A tmux-native terminal dashboard that aggregates live status from tmux sessions, git repos, Obsidian tasks, GitHub CI, and your calendar into a single at-a-glance TUI. Create and save new sessions from the dashboard, quick capture tasks, toggle todos, and a signals panel that tells you what needs attention right now. Go, TUI, tmux
2026 expo-agent-bridge An MCP server and Expo dev plugin that gives AI coding agents runtime visibility into React Native/Expo apps on iOS Simulator. Screenshots, tap automation, navigation state, store inspection, network logs, and console output, all exposed as MCP tools. TypeScript, MCP, React Native
05

Writing

All 42 posts →
06

Astrophotography

Every image here was shot through a telescope I designed in Fusion 360 and printed in PET-CF, on an ASI533MC Pro colour camera. Mostly narrowband composites stacked from 4 to 14 hours of 300-second subs.

All 11 targets →
3D-printed 150mm f/5 Newtonian · ASI533MC Pro Columbus, Ohio · Bortle 5
07

Let's talk about something specific.

Reply within a few days

Tell me what you are actually trying to build and I can be useful in the first reply. I read everything and answer within a few days.

Start a project conversation

Email Jeff

Write your note here, then open it in your email app. This site sends nothing: your email app opens with this draft and you press send there. No email app? Copy the address or the draft instead.

Open in your email app ↗

To jeff@hooton.codes · Closing this window discards the draft.