Skip to main content

Dev Station Technology

Generative AI development

Useful in a narrow band, expensive everywhere else

Language models are good at drafting, extracting and summarising over your own documents. They are poor at anything that must be exactly right every time. We build the first kind and talk you out of the second.

Ask for a two-week pilot Read where it pays

We have no published generative AI case study yet. This page says what we would do and how we would prove it.

How we judge whether a generative feature is worth building.
Can a human check the output fast Cheap to verifyGood sign
Is a near-miss still useful Draft, not decisionGood sign
Volume high enough to matter Saves real hoursGood sign
Must it be right every time Compliance, pricing, safetyBad sign
Would a query or rule do it Cheaper and explainableBad sign
Three good signs and no bad ones is roughly the bar.

What we bring

  • Document and record systemsWhere the useful text already lives
  • Identity and tenancyWho is allowed to see what
  • Deployment in your tenantYour data stays where policy requires
  • No published case yetWe say so rather than imply otherwise

The honest question first

Where it pays, and where it burns money

The technology is genuinely useful. The failures come from pointing it at the wrong task, not from the models being weak.

Do not use it for

Answers that must be exact

  • Quoting a price or a regulatory limit
  • Deciding pass or fail on a safety check
  • Anything a database query answers precisely
  • Work where a plausible wrong answer is worse than no answer

We will tell you to build a query or a rule instead, and it will cost you less.

Worth building for

Drafting and finding

  • Search across your own documents, with the source shown
  • First drafts of reports somebody then edits
  • Pulling structured fields out of unstructured text
  • Summarising long threads, records or specifications
  • Answering staff questions from your own manuals

Every one of these is checkable by a human in seconds, which is what makes them safe.

Plain definitions

Two questions that decide the shape of the build

Get these right and the pilot is two weeks. Get them wrong and you are fine-tuning a model to solve a search problem.

What is RAG, and why does it matter here?

Retrieval augmented generation means the model answers from documents fetched at the moment of the question rather than from what it absorbed during training. Your content gets indexed, the relevant passages get pulled, and the model writes an answer over them.

It matters for three reasons that all reduce to the same thing. The answer can cite its source, your content stays yours instead of being baked into a model, and updating a document updates the answer immediately.

Fine-tuning, RAG or just prompting?

Prompting alone is right when the task is generic and the model already knows how. RAG is right when the answer depends on your own content, which covers almost everything a business actually wants. Fine-tuning changes how the model behaves, not what it knows.

People reach for fine-tuning to solve knowledge problems and it does not work. It teaches format, tone and a narrow skill. We use it rarely, never first, and only after retrieval has been tried and measured.

What we build

Five things a generative feature needs to be trusted

Retrieval over your own content
The model answers from your documents and records, not from whatever it absorbed during training.
Citations back to the source
Every answer points at the document and section it came from, so a person can check it in seconds.
Permissions that hold
Retrieval respects who is allowed to see what. A model must never become a way around access control.
An evaluation set
A fixed set of real questions with known good answers, run on every change, so you can tell whether a tweak helped or hurt.
Deployment in your tenant
Hosted where your policy requires, with logging you control and no training on your data unless you ask for it.

Where the content already is

Six document piles worth pointing this at

The task matters less than the corpus. If one of these piles is large, searched often and painful to search, there is probably a case here.

Method statements and standard procedures
Twenty years of documents an engineer searches before a job. High volume, checkable in seconds, and the current alternative is asking a colleague.
Maintenance and inspection records
Free text written by different people over years, where the useful pattern is buried in phrasing nobody standardised.
Contracts and specifications
Extraction rather than conversation. Pull the dates, the obligations and the limits into fields somebody then confirms.
Support and service threads
Long histories where a summary saves the next person reading forty messages to find what was already tried.
Supplier and customer correspondence
Normalising what arrives in inconsistent formats so it can enter a system without retyping.
Regulatory and standards material
Answering staff questions from the actual text, with the clause shown, so nobody relies on a recollection of what the standard said.

Ask for a two-week pilot

Three fields. An engineer reads it, not a sales rep. You get an answer within one working day.

  • One task, your documents, an evaluation set
  • You get a working demo and an honest verdict
  • No obligation, and no phone number needed to start

How the work runs

Prove it on your documents, in two weeks

  1. Days 1 to 3

    Pick one task

    The narrowest task with real volume behind it, and agree how a good answer is recognised.

  2. Days 4 to 7

    Build the evaluation set

    Real questions with known good answers, written with your people. Without this there is no way to tell progress from noise.

  3. Days 8 to 12

    Build and measure

    Retrieval over your content, citations, permissions, then run the evaluation set and report the score plainly.

  4. Day 13 to 14

    Verdict

    Worth building, worth narrowing, or not worth doing. All three are acceptable outcomes.

Technology

What a retrieval stack is made of

Six parts. The first three are ordinary engineering, and they are where these projects fail far more often than at the model.

Ingestion and chunking
Getting documents out of whatever holds them and splitting them so a retrieved passage carries enough context to be useful on its own.
Embeddings and vector storage
Held alongside your relational data rather than in a separate service, which keeps permissions and records in one place.
Permission-aware retrieval
Filters applied before retrieval, not after generation. A model must never become a route around your access control.
Model layer
Provider agnostic, including models you host yourself. Chosen by your data policy and your cost per answer rather than by benchmark tables.
Evaluation suite
A fixed set of real questions with known good answers, run on every change. Without it you cannot tell an improvement from a coincidence.
Logging and cost control
Every answer logged with its sources, and per-query cost visible, because the bill is a design constraint rather than an afterthought.

Who does the work

Twenty engineers, eight of them senior

The failure mode in this work is a convincing demo. Twenty engineers with no sales layer means the person showing you the pilot is the person who has to live with it in production.

Engineers in Ho Chi Minh City
20
Senior engineers
8
Average experience
5+ yrs
Working with US, UK and EU teams
10+ yrs

You meet whoever runs your pilot. Ask them for the evaluation score rather than a demonstration, and see whether they have one.

How we work

Five engagement models, and you pick how much you keep

The models differ in one thing: how much of the management you hand over. Everything else, including who owns the code, is the same in all five.

Changing model later is normal. Augmentation into a dedicated team is the common direction, and the people stay.

Engineers join your team and work inside your process, your board and your code review.

Team control
You manage the day to day
Pricing
Monthly per person, by role and seniority
Minimum
1 month

A team that works only on your product, with a lead on our side running delivery.

Team control
Shared. Our lead runs delivery, you set priorities
Pricing
Monthly per role, lead included
Minimum
3 months

A long-term engineering site under your standards, where we carry recruitment, HR, payroll and equipment.

Team control
You direct the work, we run operations
Pricing
Monthly per role plus site costs
Minimum
6 months

One price for a scope that is genuinely settled, with the overrun carried by us.

Team control
We deliver, you accept against written criteria
Pricing
Fixed bid, paid against milestones
Minimum
Project based, usually 10 to 14 weeks

Everything in the centre model, with the whole team moving into your own Vietnamese entity on an agreed date.

Team control
Transfers from us to you
Pricing
Monthly per role, transfer price agreed up front
Minimum
2 to 6 years

FAQs

Questions we get on the first call

Have you shipped a generative AI feature before?

Nothing we can point you at publicly. We would rather tell you that than dress up a demo as a track record. What we do bring is the document and permission plumbing these features sit on, which is where most of them go wrong.

Will our data be used to train someone's model?

Not unless you choose a provider that does that and accept it. We deploy in your tenant and configure providers so your content is not used for training.

What about wrong answers?

They happen, which is why we only build features where a person can check the output quickly and a near miss is still useful. Anything that must be exactly right gets a query or a rule instead.

Do you fine-tune models?

Rarely, and never first. Retrieval over your own content solves most of what people expect fine-tuning to solve, at a fraction of the cost.

Which provider do you use?

Whichever fits your data policy and budget, including models you host yourself. We are not tied to one.

Who owns what you build?

You do, including the evaluation set, which is often the most durable thing produced.

What does a generative feature cost to build?

The two-week pilot is fixed price and ends in a score rather than a slide. Taking a proven pilot into production, with permissions, logging, evaluation in the release process and a real interface, is a project of its own. Anything wider, across several document sets and several teams, runs longer again. How it is billed follows the engagement model above.

What does it cost to run each month?

This is the question nobody answers and it is a design decision, not a surprise. Cost per answer is driven by how much context you retrieve and which model you send it to, and both are adjustable. We measure it during the pilot and report it alongside the accuracy score, so you decide with the running cost in front of you rather than after the first invoice.

Do you build AI agents?

Narrow ones, where a person approves anything that changes a record. We would argue against an agent that acts on its own in any process with a compliance or financial consequence, because the failure mode is not a wrong answer you can see, it is a wrong action already taken. Retrieval with a human deciding covers most of what people want from agents at a fraction of the risk.

Name the task you would hand over

If it is checkable in seconds and happens hundreds of times a week, it is probably worth two weeks of proving. If not, we will tell you.

Ask for a two-week pilot Read where it burns money

Let's Talk