Work I've shipped

A selection of past projects — what the problem was, what made it hard, and what I actually built. Client work appears here only with the client's permission, and only in the form they agreed to.

BookJake.com — a dark landing page with service tiles priced by hours

BookJake.com

2026
Solo — design, engineering, and product

My own booking and estimating site. Describe what you want built and get a number in under a minute; submit it and it becomes a written scope and a fixed-fee proposal — no sales call, no email gate.

Taking a whole product from an idea to something running in public.

Next.jsTypeScriptSQLiteProduct
Aupex.dev — a talent marketplace landing page beside a structured statement of work with milestones and costs

Aupex.dev

2026
Solo — design, engineering, and product

A marketplace connecting companies with senior engineering, art, and production talent for project-based work, where every bid arrives as the same structured statement of work.

Designing the data model a negotiation actually runs on, not just the screens over it.

MarketplaceProductTypeScriptAI-assisted
SOW Builder — a deliverables form on the left rendering a live statement of work preview on the right

SOW Generator

2026
Solo

A statement-of-work builder. Fill in parties, rate, and deliverables and it renders a formatted SOW live beside the form, totalling hours and cost as you type.

Turning a document somebody dreads writing into a form they can fill in.

ToolsDocumentsTypeScriptAI-assisted
Balencil title screen — a mahogany pencil balanced against a green forest backdrop

Balencil

Solo

A one-touch mobile balancing game — keep a hand-drawn pencil upright against the wind. Unlockable pencil skins, an eraser currency, daily rewards, and leaderboards.

UnityMobileSolo
Overlap gameplay — white pieces landing inside a ring of green targets

Overlap

Solo

A minimalist timing game — land each piece cleanly inside the ring without overlapping the last.

UnityMobileSolo
Sol Defender — a glowing sun ringed by orbital lanes of red and blue nodes

Sol Defender

Solo

An arcade space-defense game — hold off waves closing in on the sun along orbital lanes.

UnityMobileArcadeSolo
Dollar Origami — a duck folded from a dollar bill, with step and difficulty controls

Dollar Origami

Solo

A step-by-step guide to folding origami from dollar bills — models rated by difficulty and bill count, walked through one fold at a time.

MobileInstructionalSolo
Balloon Animals — a red balloon dog animating in 3D against a blue sky

Balloon Animals

Solo

A kids' app of balloon animals animated in 3D — twist-by-twist playback of each build, with simple controls for browsing the collection.

UnityMobile3DKids
Ansel & Clair — an illustrated exploration scene with a camera tool and travel log prompts

Ansel & Clair: Jurassic Dinosaurs

Developer

An educational adventure app — explore an illustrated world, photograph what you find, and arrange the shots in a travel log.

MobileEducational2D
Project Stardust running on an iPad — glowing arcs traced across a night sky above a city skyline

Project Stardust

Solo

A touch arcade game played across a night sky above a city skyline — trace arcs to catch falling stars and chain them into score multipliers.

MobileArcadeSolo
2DVLS editor tool — Unity scene view beside its C# source in Visual Studio

2DVLS

Solo

2D volumetric lights and shadows for Unity, released on the Unity Asset Store — real-time light meshes with a custom editor for authoring them in the scene view.

Editor tooling and rendering work made to be handed to other developers.

UnityAsset StoreToolsRendering
QuickRopes key art — a rendered rope threaded between two stone blocks

QuickRopes

2015
Solo

A Unity Asset Store editor extension for building ropes, chains, and cables — editable spline control points, rigidbody and joint tuning, and a procedural mesh renderer.

UnityAsset StoreToolsPhysics

Let's find out if it's a fit.

Describe what you're trying to build and I'll come back with a real number and a written scope. No email gate, no sales call, nothing owed for the asking.

Tell me about it