Custom software & SaaS development.

We build web applications, customer portals and SaaS products, usually in Next.js, TypeScript and PostgreSQL. That covers the screens people use and everything they depend on: permissions, data, billing and deployment.

What we build

Most of it starts as work done by hand: a spreadsheet nobody trusts, or a request typed in twice.

We turn that into a web application, usually in Next.js, TypeScript and PostgreSQL.

A laptop showing code

For example: a customer portal

A customer

Signs in to their account.

sign-in

Your application

Checks permissions on every request.

SQL

PostgreSQL

Keeps each customer’s data apart.

From your application: if they pay

Stripe

Payment changes their access.

If your team already runs a stack that works, we use that.

The parts that aren’t on the screen

  • Who sees which records

    Enforced in the database, not just the screen.

  • Accounts and roles

    Customers, staff and admins.

  • Versioned migrations

    Repeatable database changes.

  • Checks before each release

    Automated tests on every change.

  • Logs and documentation

    For when something breaks.

  • A repeatable deployment

    Ship without us in the room.

If an off-the-shelf product already does most of it, we’ll say so.Tell us about the product How a project runs

We run our own products

We built UnlockSFX and UnlockAbode, and we still run both. Larger builds are shared with QC Devworks, and we say who does what.

The actual public UnlockSFX website, with its game sound effects interface
UnlockSFX. Public website capture, October 2026.

UnlockSFX

Game sound effects from a written description.

  • A public developer API
  • Credit billing through Stripe
  • Unity and Godot editor plugins
The actual public UnlockAbode website with a clearly labeled sample property dashboard
UnlockAbode, in public beta. The site shows sample data. Public website capture, October 2026.

UnlockAbode

Property software for independent landlords, in public beta.

  • A separate workspace per landlord
  • Landlord and tenant portals
  • A double-entry ledger

See both products

Common questions

Can you build a SaaS MVP?

Yes. We define a first release around a complete customer workflow, including the permissions, data model, and operational details it needs. Billing, migration, and ongoing support are included only when they are part of the agreed scope.

Can you improve an application another developer started?

Yes. We first review the repository, deployment, dependencies, and data model. If the foundation is usable, we build on it. If it needs repair, we explain the findings and prioritize changes before adding more features.

Do we own the finished code and accounts?

Ownership, access, and handover are covered in the written project agreement. Our delivery approach puts the repository, deployment accounts, and documentation under an agreed owner so the product can be maintained after launch.

Tell us where the work gets stuck.

Send a few lines about the systems you use and the part that keeps breaking. We read every message and reply within one business day.

Start a conversationOr book a call

Based in the Quad Cities. Working with teams here and further away.

Privacy preferences

You make the call.

Browsing and contacting us work with analytics switched off. Your choice applies to this browser for 180 days; you can change it at any time.

Essential functions

Security, form protection, and saving your privacy choice. The motion control also remembers your preference.

Always available

Privacy policy · Cookie details