Skip to content

Engineering & infrastructure

Production software, built and operated by THICKRIM.

We build production software, deploy it on infrastructure we configure, and remain responsible for operation after launch. This page documents that work with measured technical evidence.

Software we operate

A business bills through code we wrote.

A production system used daily for quotes, work orders, invoices, and payments.

Garage Bae

The operating system for custom and automotive shops: quotes, work orders, invoices, and payments in one place. We designed it, built it, and run it for Ernie's Custom Shop.

Quotes that carry their own revision history, work orders that survive a parts delay, invoices built off the work that actually happened, and payment that doesn't require the customer at the counter. When an invoice doesn't send, the person who takes that call wrote the code that sends it.

What that requires

  • A schema that survives a business changing how it works
  • Payments, refunds, and the states in between
  • Backups that have been restored, not just taken
  • A deploy path that doesn't need a maintenance window
  • Someone on call who knows what the code does

Measured, not claimed

One rebuild, in numbers.

Every figure below came off a tool or a repo. There are no percentages on this page we don't measure.

164 → 9
Pages
9,102
Vendor parts removed from the index
7 of 9
Pages shipping zero JavaScript
141 ms
Time to first byte
One command, no rebuild
Rollback
8 days
Outage found and closed

Why operating is a job

The site was down for eight days. Every dashboard said it was fine.

A client's site had been serving a 503 to every visitor, and to Googlebot, for eight days.

Everything on the server said it was healthy. The release was published. Maintenance mode was off. The health check answered 200. The container was up.

The domain was the problem: the apex hostname was still an ingress rule on a tunnel we had retired, pointing at an old host serving a two-week-old holding page. Nothing on the live server was in the request path at all, which is exactly why nothing on the live server looked broken.

A monitor that checks the public URL instead of the origin catches that on day one. The reason to hire an operator rather than a builder is that somebody is looking at the right thing.

What we own

Four disciplines, one owner.

Stated as what we take responsibility for, not what we've read about.

01Application engineering

The software a business needs when off-the-shelf stops fitting how it works. Operations platforms, dealer and customer portals, quote and intake flows, internal tools that replace the spreadsheet the company is quietly running on.

02Integration

Getting the systems of record to talk: ERP, CRM, shop management, payments, and the half-documented vendor API somebody has to read the source of. Where a clean API doesn't exist, a middleware layer that does the job without becoming a second thing to maintain.

03Infrastructure

Hosting, containers, TLS, CI/CD, backups, and monitoring — configured as code and owned by us. Deploys are repeatable, rollbacks are one command, and there is no step in the release that only lives in someone's head.

04Operation

The part that isn't a project. Patching, dependency updates, certificate renewals, uptime checks, incident response, and a monthly review of what actually happened. The people who wrote it are the people who answer.

The stack

Chosen per project, operated by us.

We're not religious about tools. We are religious about being the ones who can fix them.

WordPressShopifyGoogleWebflowStripeMetaSalesforceMicrosoftFramerCloudflareFigmaGoDaddyNext.js& whatever your systems already run on

If your operation already runs on something not pictured, that is a scoping conversation, not a dealbreaker. The integration work is usually the part that decides whether a project takes six weeks or six months, so we scope it before quoting rather than after.

One call to start

Bring us the system you'd rather not think about.

Tell us what it runs on and what it does when it breaks. We'll look at the current setup, say what we'd own, and come back with a plan you can act on.