Web applications
Dashboards, internal tools, customer portals. Server-rendered and fast, with the interactions people expect from a native app.
I design and build the whole stack — Laravel on the web, native apps on the phone, and the AI plumbing between them. One person, end to end, from schema to the button you actually press.
What I build
Most projects need all three. Built together, they share a data model instead of arguing across an API nobody owns.
Dashboards, internal tools, customer portals. Server-rendered and fast, with the interactions people expect from a native app.
Real iOS and Android builds — GPS, camera, widgets, background work and push — from the same Laravel codebase that runs the web.
Models wired into real workflows: reading inbound mail, classifying photos, drafting the next action — with a human check on every one.
The work
Not case studies written after the fact — systems in daily use, where the bugs are mine to fix.
A getting-things-done system that reads your inbox for you. Mail, photos and voice notes land in one place, an AI proposes what each one actually is, and nothing changes until you say yes. Web console, Android and iOS apps, calendar sync, time tracking.
The operating system for a field-services contractor: partner intake, referral network, job pipeline and the integrations that keep field crews and the office looking at the same numbers.
The small things that save an hour a day — home-screen capture widgets, geofenced reminders that fire when you arrive, activity tracing that turns a drive into a calendar entry without anyone typing.
Inventions
Each one is an approach I needed, could not find anywhere, and built. Most are published open source under my own name so the thinking is on the record. None of them started as a product — they started as the only way I could see to do the work — and two of them have since outgrown the problem they were built for.
A philosophy of system design, and the entire suite that came out of it.
What I invented here is the whole stack of it: the application framework, the bootstraps underneath it, the composition model that lets a fleet of Laravel applications run as one system, the way an install decides who it is before a line of my code executes, and the shared model and view layers every application in the fleet renders through. Not a plugin on top of a framework — the layer the framework sits inside.
I built it to solve my own problem, years before any modern AI model existed: the time lost standing up the same foundations again for every new application, and the drift that sets in when you do. That job never went away, it changed shape. The same structure that once bought back my hours now buys back the machine's — an architecture that explains itself is far cheaper for a model to hold, reason about and extend, so the thing built to save my computation now complements theirs.
Underneath all of it is one idea: Laravel treated as the All Mind — one mind that corresponds to itself, made of multiple Laravels inside the same project. Every application I have built for myself, and the infrastructure of my own companies, runs on it.
A way of programming, written down — then given to the models.
What I invented is the philosophy itself: seven laws, the principles of the Kybalion applied to system design, with correspondence as the master law and fractal design as its practice. Long before they were written down they were simply how I programmed — the shape I reached for without arguing about it. Writing them down is what turned a habit into something that can be taught, checked and broken on purpose.
The philosophy then found its stack. Livewire, read the ordinary way, is
server-rendered views with reactivity — a nicer controller — and that reading pushes
behaviour outward into a store, a script, a seam. I never read it that way. A
component is a living object on the server with a persistent identity across
requests: it has memory that survives the round trip, it can be spoken to by name,
it decides its own tempo, and through @entangle it exists in two
runtimes at once — entangled in close to the physical sense of the word. That is not
MVC. It is nearer to actors, or to Smalltalk objects sending messages: agents with a
role and a character. The TALL stack turned out to be the perfect host for laws
written that way.
The phase after that was instructions. The laws are now a Claude Code plugin — a way to point AI models at this style of programming and have them build in it at the highest and the lowest level of an architecture at the same time. It leaves the work sealed and reproducible the way a hermetic build system is, and simultaneously the exact polarity of that, open the whole way through. Which is the point rather than a contradiction: polarity is one axis, and taken to completion the poles reconcile.
One design. Every phone. Same proportions.
What I invented is the unit system and the solve. Phones agree on nothing — width, height and aspect ratio all differ — so a screen built for one looks cramped on the next. The usual answer is breakpoints: redraw the design two or three times and hope the sizes in between behave. Square Root takes the other route. You design once against a single canonical phone, and at runtime the framework solves for the root font-size so that one design lands exactly on whatever viewport it finds. Nothing reflows. The whole composition scales as one piece.
The unit underneath it is a 60 pixel block — the smallest square touch research shows a finger can reliably hit. Because every size in the system is a multiple of it, nothing built with it can end up too small to tap: accessibility of touch stops being something you audit for and becomes a property of the grid itself.
Products
Each one started as something a project of mine needed. The ones that earned their keep were packaged up, documented and put on sale.
Your app’s messages, delivered to chat.
QuickBooks, wired into Laravel.
The whole Slack Web API, as facades.
Notebooks, notes and OAuth — from PHP.
Log in with Amazon.
One config. Every OS surface.
Fences that outlive your app.
Your app, on the home screen.
Your app in the share sheet.
Design your scanner. Don’t accept one.
See the Wi-Fi around you.
One design. Every phone. Same proportions.
How I work
Automation earns trust by being reversible. Every automatic decision leaves a receipt and a way back — which is exactly why people let it do more over time.
If a job is queued, it says queued. If a send failed, it says so and where. Software that overstates what it did is software you stop believing.
Features get tested on the phone in a driveway, not only on a desktop. The device decides whether an idea was any good.
Let's talk
Tell me what you're building or what's broken. If I'm the right person, I'll say so; if I'm not, I'll tell you who is. Pick any open slot that suits you.