System Boot Sequence
_
Initializing... 0%
WORK

No client logos yet. Read the code instead.

Both of these are my own products — public repos, public tests, real users. Client projects drop into the same slots as they ship, with the same three numbers: what the problem was, what shipped, what it changed.

SCHEMA → UI
OPEN SOURCE · MITLIVE

FieldCraft

Building the same form logic twice — once for validation, once for the UI — is where most of the time goes. FieldCraft resolves fields, conditional logic and multi-step flows from one JSON document, so the schema is the only thing you maintain.

44
FIELD TYPES
1,095
TESTS
ReactTypeScriptnpm
view project ↗
ONE ADAPTER
OPEN SOURCE · MITLIVE

PayKit

Switching payment provider usually means rewriting the checkout. PayKit puts Stripe, Razorpay and PayPal behind one adapter interface, with webhook verification and retries handled, so changing provider is a one-line change and your keys stay on your server.

3
PROVIDERS
1
LINE TO SWAP
TypeScriptStripeRazorpay
view project ↗
SLOT 03 · AVAILABLE
Your project here

Name, one-line summary, two metrics, three tech tags, a link. Add an entry to the projects list to fill it.

SLOT 04 · AVAILABLE
Your project here

Client work fits the same shape: the problem, what shipped, the measurable result.

FOUNDING CLIENT OFFER
25% off the first five

In exchange for a public case study and a testimonial. That is how these cards get filled.

claim a slot →
02 / IN THE OPEN

Everything you can check yourself.

Auditable claims only. If a number here is wrong, the repo will tell you.

NPM PACKAGES
Published under the @squaredr org, all MIT licensed
7
TESTS PASSING
Across fieldcraft-core and fieldcraft-react, run with vitest
1,095
TYPE COVERAGE
TypeScript strict mode, no implicit any
100%
FIELD TYPES
Text, choice, date, file, layout and composite fields
44
STORAGE ADAPTERS
Postgres, Supabase and webhook, behind one interface
3
FORM TEMPLATES
Production-ready schemas shipped in fieldcraft-templates
16
PAYMENT PROVIDERS
Stripe, Razorpay and PayPal behind one adapter
3
RUNTIME LOCK-IN
No hosted service, no keys held by me
0
// ACCEPTING WORK · 2 SLOTS THIS QUARTER

Got something that needs building?

First reply inside 24 hours. Discovery call is free, 30 minutes, no deck.