Three systems, still running.
Every one of these started with a problem somebody was solving by hand. Each is custom-built, each is in use today, and each one is something we still maintain. A portfolio should be things that survived contact with real users, not a gallery of launch screenshots.
Shutterfield
A full media library engine for organizations that outgrew the shared drive.
Most teams outgrow the shared drive long before they admit it. Files pile up under names like IMG_4872.jpg, nobody remembers which event they came from, and finding one photo means asking the person who took it.
Shutterfield replaces that with a real library. Upload photos and video in bulk, then filter by orientation, media type, location, time of day, even the weather when the shot was captured. Rename on import, tag everything, and share privately, publicly, or through a branded portal on your own domain. Trim and arrange video, publish straight to YouTube, and manage every asset from one place.
It is the largest thing we have built, and it is the honest answer to what we mean by custom software: not a template with a logo dropped on it, but a system designed around how one specific operation actually works, then hardened until it can run unattended.
Big Sky 30
A living record of Rockwall and Greenville, published from the library that holds it.
Big Sky 30 documents the everyday of this part of North Texas: drone footage over the lake, local events, the ordinary afternoons that turn into the good ole days once enough time passes. It is a public archive, free to browse, and it grows every week.
What makes it worth showing here is what sits underneath. Big Sky 30 is Shutterfield with a different name on the door. Publishing a new gallery is one step instead of five: no export, no re-upload, no second copy of the same footage drifting out of sync with the first.
That is the same arrangement we build for clients. One engine holds the truth, and a branded site on your own domain shows the world exactly the part you want it to see. When you post something new, you post it once.
Reserve My Spot
Members hold their place from home instead of driving over to sit in a lobby.
Membership spas sell access to a handful of stations. Red light panels, a wave massage bed, tanning beds, a sauna. The popular ones always draw a line, and the only way into that line is to drive over and wait. Members burn an afternoon guessing, and the front desk fields the same phone call all day.
Reserve My Spot puts that same line on the member's phone. They pick a service, see what the wait actually looks like right now, and request a spot for when they plan to arrive. The desk sees the request land, accepts it, and the member gets a position and a time. Wait estimates come from the spa's own session lengths and station counts simulated forward through the current queue, not a flat guess that ages badly by mid-afternoon.
The part off-the-shelf booking software cannot do is tell staff who is actually on the way. With opt-in location sharing, the app checks a member's live driving ETA against the minute their station really frees up. Past the grace period the business sets, the desk gets one clear decision instead of an awkward wait and an idle station: bump them back, or release the spot. Three surfaces run off one live database, so a request appears at the desk the instant it is made and a call-up reaches the member's phone before they get to the counter.
Yours could be the fourth.
Month one of any plan is the build, so the version of this that has your name on it is about four weeks out rather than four months.