Available for multi-month engagements

Custom software for the busy parts of your business.

Dashboards, automations, customer portals, and back-office tools — built specifically for how your business runs, not forced from generic SaaS.

// how it fits together

One person at the desk. AI doing the rest.

Illustration of a small-business owner at a laptop, surrounded by AI helpers handling customer support, marketing, booking, payments, email, analytics, sales, and operations — so you focus on what you do best.
Phone & SMS automationBooking & schedulingOperations dashboardsKiosks & in-store appsCustomer portals & intakeInternal SaaS toolsPhone & SMS automationBooking & schedulingOperations dashboardsKiosks & in-store appsCustomer portals & intakeInternal SaaS tools

// what I build

The kind of internal software your competitors don’t have — but should.

Most engagements run 2–6 months, scope locked, fixed-fee or weekly retainer. I handle scoping, design, build, and hand-off. You get a tool you’ll actually use.

See your business, in real time

Operations dashboards

Pull the numbers you actually run the business on into one place. Live, filterable, exportable — not another stale spreadsheet.

↳ Built a live arrivals & departures board for Breeze Airways ops on a wall-mounted TV.

Apps for the hardware on your counter

Custom kiosks & in-store apps

Tablet apps for check-in, intake, point-of-sale, or anything where a customer or staff member taps through a flow on hardware you own.

↳ Shipped an airport checked-bag kiosk for Breeze: iPad app paired with a Zebra label printer.

Spreadsheets, finally real software

Internal SaaS that replaces a spreadsheet

The Google Sheet everyone’s afraid to break, turned into real software with logins, permissions, and an audit trail.

↳ Founded Electask — election-task SaaS used by 3 CA counties on multi-year contracts.

Your customers, helping themselves

Customer portals & booking flows

Self-serve experiences for your customers — scheduling, document submission, status tracking — that cut the email back-and-forth.

↳ Decade of full-stack React/Node/Rails work across 12+ small-business clients.

// example impact

Airport check-in kiosks that ship in 90 days

Breeze Airways · 2021

The problem

Breeze needed a self-serve checked-bag kiosk for the gate area — guests should be able to weigh, pay, and tag their own bags without queueing at a counter.

What I built

iPad app talking to Zebra label printers over the local network, enclosed in a custom kiosk stand. Three-tap flow: bag count, payment, print. Designed around peak-boarding throughput, not best-case demos.

Result

Shipped on Breeze’s expansion routes. The same codebase was repurposed for a wall-mounted arrivals/departures display the operations team still uses.

// before vs. after

What changes after we ship.

Before

  • Critical workflows live in a fragile spreadsheet
  • Leads sit in an inbox while you’re on a job
  • “Where’s my order?” calls eat staff time
  • Quotes hand-typed in Word every time
  • Owner pulling reports at midnight

After

  • One dashboard, used daily, no spreadsheet babysitting
  • Leads captured and routed automatically
  • Customers see their own status — no more status calls
  • Quotes generated as branded PDFs in 30 seconds
  • Numbers visible on a wall TV, not a 1am spreadsheet

// track record

Where I’ve sharpened the craft

full history →
$10M+
Revenue shipped

in revenue-driving features delivered at Breeze Airways. I scope work that actually moves the needle for the business.

10+
Years building

across travel ops, civic SaaS, healthcare analytics, and small-business sites. I’ve seen what works.

2021
Founder exit

Electask — a county-elections SaaS I built and ran — acquired after 3 CA counties signed renewing contracts.

  1. Head of Engineering · Refill

    Sep 2025 → Present

    leadership
    • Building simple, modern tools for telehealth.
  2. Software Engineering Manager · Breeze Airways

    Oct 2022 → Sep 2025 · Salt Lake County, UT

    leadership
    • Led 5–11 developers, 2 QA, 2 designers, and partnered with PM to ship high-revenue features.
    • Delivered features that generated $10M+ in additional revenue.
    • Managed a fully-remote team while building culture and improving the development process.
    • Pushed for more effective scrum ceremonies and tighter feedback loops between management and the team.
  3. Software Project Lead · Breeze Airways

    Oct 2021 → Oct 2022 · Salt Lake City, UT

    leadership
    • Managed a team of 3 engineers using Agile to improve the traveler experience.
    • Built an airport checked-bag kiosk: iPad app paired with a Zebra printer in a kiosk enclosure.
    • Built a detailed arrivals/departures board (web app on a big TV) for internal operations.
  4. Software Engineer · Breeze Airways

    Feb 2020 → Dec 2021 · Greater Salt Lake City

    engineering
    • Built mobile (Ionic) and web (Angular) apps — ~90% of the work.
    • Helped build out a Rails micro-service backend network.
    • Reviewed code, gave feedback, and mentored other developers.

// top skills

  • Full-Stack Development
  • Software as a Service (SaaS)
  • Engineering Management

// stack

  • React
  • Node
  • Ruby on Rails
  • Postgres
  • Prisma
  • AWS
  • Heroku

// languages

  • English · Native or Bilingual
  • Spanish · Limited Working

// certs & honors

  • Inbound
  • Email Marketing
  • Growth-Driven Design
  • Eagle Scout

// questions you’re probably asking

The fine print, up front.

How much does a project cost?

Engagements are scoped after a free 20-minute call. Most run as fixed-fee phases or a weekly retainer — no hourly billing.

How long does a typical engagement take?

Two to six months for most builds. Some are shorter (4–6 weeks for a focused tool), some longer when there’s multi-phase work.

Do I need technical staff to use what you build?

No. The whole point is software your non-technical team will actually use. Tom hands off with documentation and a walkthrough.

Can you integrate with QuickBooks, Square, Stripe, Shopify, or our CRM?

Almost always yes if it has an API. Tom will confirm specifics on the first call.

Do I own the code at the end?

Yes. Full code ownership transfers to you at engagement end. IP terms are spelled out in the engagement letter.

Is there support after launch?

Optionally — usually a small monthly retainer for bug fixes and minor changes. Tom quotes it after launch.

// let’s build something

Got a workflow stuck in a spreadsheet, an inbox, or a “wouldn’t it be nice if”? Let’s turn it into software your team will actually use.

Drop me a note about the tool you wish your business had. First call is free — we’ll figure out together whether a multi-month engagement is the right fit. Based in Burleson, working with small businesses across the DFW metroplex — Crowley, Fort Worth, Joshua, Mansfield, Cleburne, and the surrounding towns.

LinkedIn