Skip to content
Kyle Rivelli.

Work

Web tools for teams · Live · since June 2026

The operations platform.

A single-user script became a 16-page production platform three operators use at once, with 30-plus tables, 4 cloud crons and 3 desk-side workers.

LiveNext.jsPostgresDrizzleVercel
sweepstatus

The problem

The first tool ran on one machine, for one person. Three operators needed to convert, look up and manage loads simultaneously without double-posting, and the bots needed somewhere to live.

How it works

  • Next.js on Vercel, serverless Postgres, every piece of state in the database: ledgers, daily boards, output files, settings singletons. The batch-reference counter sits inside a transaction so two people converting at once cannot collide.
  • Five independent password gates on one site: the whole site, then separate second passwords on each dangerous surface. A cookie for one gate can never be replayed as another's. Server actions re-check auth themselves.
  • Timezone discipline: the whole app runs on Central wall-clock time encoded consistently. A four-digit-year edge case once produced deadlines in the year 3926, which would never expire. Found, fixed in both parsers, regression-locked.
  • Hard-won facts are written where the code is: a compiler quirk tests cannot catch, a clipboard format, an endpoint that re-labels times without converting them.

// every dangerous surface has its own gate, and every server action re-checks it

The result

Live since June: 210 commits over 54 build days around a full-time operations seat. The platform is the floor every other system on this page stands on.

Your version of this exists.

Different industry, same shape: a repetitive workflow, a fragile spreadsheet, an inbox someone babysits. Tell me what the manual work looks like and I can usually name the first build in one conversation.