Aadhib

Case study · Active

Technical founder workflow: from client problem to production software

The recurring shape of the work across enterprise integrations, internal tools and AI products — and the parts that are always harder than planned.

Role
Founder · Architecture · Delivery
Published
Reading time
1 min
DiscoveryArchitectureDelivery
01

Context

Across visitor management, legal AI, enterprise integration, internal operations tools and websites, the projects look unrelated. The process underneath them is consistent enough to describe.

02

Problem

Software written to a specification usually solves the problem as stated, which is often not the problem that exists. The gap between what a client asks for and what would actually help them is where most project failure lives, and it is invisible if discovery is treated as a formality.

03

Constraints

01
The stated problem is a symptom
A request like "build us a ticketing system" describes a solution somebody already chose. The problem underneath is that work arrives by message and none of it is visible.
02
Adoption decides the outcome
For internal software especially, technical quality is necessary and not remotely sufficient.
03
The organisation keeps running
Delivery happens around live operations. There is rarely a moment when everything can stop.
04

Approach

I spend real time on discovery, design against the workflow that exists rather than the one described, build the spine first, deploy early enough to be corrected, and treat the first months of use as part of the project rather than as support.

05

Architecture

DiscoveryWhat is actually happening, as opposed to what was requested.
DesignThe data model and workflow, agreed before implementation.
ImplementationSpine first — the model everything else hangs off.
Deployment and iterationEarly enough that being wrong is cheap, then corrected in use.
06

Solution

A consistent process: understand the real workflow, model it, build the spine, deploy while correction is still cheap, and stay close enough afterwards to fix what discovery missed — because discovery always misses something.

Why this is not a methodology

There is no framework here and no diagram worth putting on a slide. It is a description of what has repeatedly worked for me, including the parts that are uncomfortable — deploying earlier than feels safe, spending longer on discovery than the budget nominally allows, and accepting that the first month of use will reveal something I missed.

07

Lessons

  1. 01The stated requirement is a hypothesis. Treating it as a specification is how teams build the wrong thing correctly.
  2. 02Get the data model right before the interfaces. Interfaces are cheap to change; a wrong model is not, and it contaminates everything above it.
  3. 03Deploy before it is finished, to people who will tell you the truth. The feedback is worth more than the extra polish.
  4. 04The first month of real use teaches more than the whole discovery phase. Plan to still be there for it.
  5. 05Being the engineer and the person accountable for the relationship removes a translation layer — which is the actual advantage of a technical founder, not writing code faster.

Stack

What it runs on

DiscoveryArchitectureDelivery
All case studies