Skip to content
Apsan Works

Applications

Software shaped to your problem, not the other way round

Off-the-shelf software is built for the average company. If your process is your advantage, the average tool makes you worse at the thing you are good at — and you pay for that in workarounds forever.

The problem

You have outgrown the tools, and the workarounds are the product

It starts reasonably: a SaaS subscription, a few spreadsheets alongside it for the parts it does not cover. Then the spreadsheets grow, a second tool appears to bridge the gap, and eventually more institutional knowledge lives in the workarounds than in the software itself.

Sound familiar?

  • Paying for a platform you use fifteen percent of
  • Critical logic living in spreadsheet formulas nobody dares touch
  • Onboarding that means learning five tools and the tricks between them
  • A feature request your vendor will never build
  • Data spread across systems that will not reconcile

What we build

Applications, specifically

Internal operator platforms

The system your team actually runs the business in. Built around your real workflow, with the queues, views, and bulk actions the generic tool never had.

AI-native SaaS products

Multi-tenant products where the intelligence is the product, not a feature bolted on. Auth, billing, roles, usage metering, and admin tooling from the start.

Data platforms and dashboards

Ingestion from everywhere your data lives, reconciled into one model, surfaced as something a decision can actually be made from.

Client and partner portals

External-facing systems where the people outside your company need real visibility — scoped, branded, and secure by construction.

Search and knowledge systems

Retrieval over your own corpus that returns answers with citations rather than a list of blue links. Built so people trust it enough to stop asking colleagues.

Legacy replacement

Migrating off a system that no longer fits, incrementally, without a big-bang cutover weekend and the risk that comes with it.

How we work

The sequence that makes this ship

Every engagement follows the same spine. The order matters more than any individual step.

  1. 01

    Model the domain

    Before screens, the nouns and verbs of your business — what the entities are, how they relate, what state transitions are legal. Get this wrong and every later decision inherits the mistake.

  2. 02

    Prototype the hard screen

    Every product has one screen where the real complexity lives. We build that first, clickable, so the disagreements surface in week one instead of week ten.

  3. 03

    Ship a usable core

    The smallest version someone can do genuine work in, deployed to production with real auth and real data. Not a staging demo.

  4. 04

    Iterate against usage

    Real users generate the roadmap. We instrument the product so the next build decision is grounded in what people actually do, not what they said in a workshop.

  5. 05

    Hand over cleanly

    Your repository, your cloud accounts, your data. Documented architecture, runbooks, and a walkthrough with whoever takes it on. No lock-in to us.

Stack

Tools chosen per problem, not per habit

What we reach for most often on this kind of work. The right answer changes with the problem, and we will argue for a different one when it fits better.

  • Next.js
  • React
  • TypeScript
  • Postgres
  • Drizzle
  • Vercel
  • Google Cloud
  • Tailwind
  • Stripe

Questions

Straight answers

Should we build custom or buy something off the shelf?

Buy, whenever a product genuinely fits — you will never beat a mature vendor on a commodity problem, and we will say so. Build when the process is your competitive advantage, when the workaround cost has quietly exceeded the build cost, or when no vendor serves your niche.

Who owns the code?

You do, entirely, from the first commit. It lives in your repository under your cloud accounts. There is no proprietary layer you have to keep paying us for, and no scenario where leaving us means losing the software.

What happens after launch?

Whatever you want. Some clients take the codebase in-house immediately, which is why the handover is documented properly. Others keep us on a retainer for continued development. Both are normal and neither is penalised.

How do you handle scope and budget?

Fixed-price discovery produces an architecture and a real estimate before you commit to a build. After that we work in defined phases with a fixed price each, so you get a decision point at every boundary rather than an open meter.

Can you work with our existing engineering team?

Yes, and it is often the best setup. We tend to take the AI and data layer where the specialist experience matters most, while your team keeps ownership of the product surface they know best.

Tell us what is slowing you down

A short conversation is usually enough to tell whether this is a build, an automation, or something you should not do at all. We will tell you which.