Skip to main content

Dev Station Technology

AI and machine learning

Most AI projects fail on the data, not the model

We are a data and engineering team that builds models where the data supports one. We start by telling you honestly whether it does, and we have not published an AI case study yet, so this page is about method rather than trophies.

Ask for a feasibility read Read what we have and have not done

A feasibility read takes two weeks and produces a yes, a no, or a list of what is missing.

What a feasibility read checks, before any model.
Is the outcome measurable Can we tell right from wrongWeek 1
Does labelled history exist How much, how cleanWeek 1
Would a rule do the job Cheaper, explainableWeek 1
Who acts on the output And are they allowed toWeek 2
Cost of being wrong Decides the whole approachWeek 2
Half of these reads end with advice not to build a model.

What we bring to an AI project

  • IoT WorkzTelemetry pipeline and time series history
  • Norwegian EdTechMigration with nothing lost
  • Instrument dataMeasurements captured at source
  • No AI case yetWe say so rather than imply otherwise

Where we stand

What we have done, and what we have not

Plenty of firms will tell you they have delivered a hundred AI projects. We would rather you could check ours.

We have not

Published an AI case study

  • No production model we can point you at by name
  • No published accuracy figures to quote
  • No research team writing novel architectures
  • No claim to be an AI specialist firm

If a vendor with a proven model in your exact domain exists, buy from them. We will say so.

We have

Built the parts models depend on

  • Telemetry ingestion from device fleets, running in production
  • Time series history that stays queryable for years
  • Migration of sensitive records with none lost
  • Readings captured from instruments instead of retyped
  • Deployment, monitoring and alerting your team can run

That is the unglamorous 80 percent of a working AI system, and it is where most projects actually stall.

Plain definitions

Two questions that decide whether you need us at all

Both get asked on the first call, and a clear answer to either can end the conversation early in a useful way.

AI, machine learning, generative AI: what is the difference?

Artificial intelligence is the umbrella word. Machine learning is the part where a system learns a pattern from historical examples instead of being told the rule, which is what powers forecasting, classification and anomaly detection. Generative AI is a narrower branch that produces text or images, and it learned from a corpus that was not yours.

The practical difference is what each one needs from you. Machine learning needs your labelled history. Generative AI needs your documents and a way to check the output. If you have neither, no amount of budget fixes it.

What is MLOps, and when do you need it?

MLOps is the discipline of running a model like software rather than like a science project. Versioned data, reproducible training, a serving path, and monitoring that catches the model drifting away from reality.

You need it the moment a model influences a real decision more than once. A model that was right in March can be quietly wrong by September, because the world moved and nothing told you. Most of what MLOps requires is ordinary engineering, which is the half of this we have running in production.

How we work on this

Five steps, and we stop at any of them if the answer is no

Feasibility read, two weeks
Is the outcome measurable, does the history exist, would a rule do it, who acts on the output, and what does being wrong cost. You get a written answer whether or not you continue with us.
Make the data usable
Ingestion, labelling process, storage and reconciliation. This is our strongest ground and usually the longest step.
Baseline first
A simple rule or statistical baseline before any model, so you know what the model has to beat. Sometimes the baseline is good enough and we stop there.
Model, then evaluate honestly
Established libraries and pretrained models where they fit. Evaluation against the baseline on data the model has never seen.
Deploy and watch it
Serving, monitoring and drift alerts, because a model that was right in March can be wrong by September.

What people ask us for

Six machine learning requests we get

These are the enquiries. Our shipped work sits under all of them rather than inside any of them, and the feasibility read is how we tell you which is which.

Predictive maintenance from sensor history
Predicting a failure before it happens. Needs years of readings and, critically, labelled failures. Most companies have the first and not the second.
Anomaly detection on readings
Flagging a value that does not belong, without a threshold somebody has to guess. Often the honest answer here is that a well-chosen rule does the job.
Classification of documents or images
Sorting incoming records, or spotting a defect in a photograph. Needs a labelled set and an agreed definition of a correct answer.
Forecasting demand or load
Predicting a quantity forward. The baseline to beat is usually last year plus a trend, and it is a stronger baseline than people expect.
Extraction from unstructured text
Pulling fields out of forms, emails or reports. This overlaps with generative work and often belongs there instead.
Recommendation and ranking
Ordering options for a user. Needs behavioural history at a volume most industrial businesses do not have.

Ask for a feasibility read

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

  • Two weeks, fixed scope, written conclusion
  • The answer may be that a rule beats a model
  • No obligation, and no phone number needed to start

Our work

The foundation we have already built

This is a data platform, not a model. It is shown here because it is the position most AI projects need to reach before a model is worth training.

Case study, IoT platform

Years of readings, owned by the client, ready to be learned from

IoT Workz ran device fleets through a SaaS vendor and could not get at their own data. We built a self-hosted platform: telemetry over MQTT, CoAP and HTTP into TimescaleDB, Kafka for decoupling, a rule engine for alarms, and monitoring through Prometheus and Grafana. Their published roadmap moves from there towards predictive maintenance, which is only possible because the history now exists and belongs to them.

  • TimescaleDB
  • Kafka
  • MQTT
  • ThingsBoard
  • Grafana
  • Kubernetes
Ownership of platform and data
100%
Critical alarms in live operation
Zero
Queryable history for future models
Years

Technology

What this would be built on

Read this list in two halves. The platform half is running in production today. The model half is what a feasibility read decides you actually need.

Feature history
TimescaleDB and PostgreSQL, which is where the readings a model learns from have to live first. This half is shipped.
Pipelines and monitoring
Kafka, Prometheus and Grafana, already carrying telemetry in live operation. Drift monitoring uses the same machinery as pipeline monitoring.
Modelling
Python with scikit-learn, XGBoost and LightGBM for tabular problems, which covers most industrial questions. PyTorch or TensorFlow only where the problem genuinely needs it.
Pretrained models
Used in preference to training from scratch wherever one fits, because training from nothing is rarely the right first move.
Serving and tracking
The model deployed into your own tenant with experiment tracking, so a result can be reproduced six months later.
Baselines
A rule or a statistical baseline built before any model, so there is something for the model to have to beat. Sometimes it does not.

Who does the work

Twenty engineers, eight of them senior

An honest feasibility read needs somebody willing to lose the work. That is easier to ask of engineers you know by name than of a sales team paid on signed contracts.

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 the engineer who writes your feasibility read before it starts. Ask them what would make them recommend a rule instead of a model.

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 deployed a machine learning model in production?

We have no published case study we can point you at, and we would rather say that than imply a track record we cannot show. What we can show is the data and deployment work underneath such systems, running in production today. If that is not enough for your risk appetite, we understand.

What does a feasibility read cost?

It is a fixed two-week engagement priced as a small project. You get a written conclusion and the data assessment regardless of what you do next.

What if the answer is no?

Then we say no, and tell you what would have to change for the answer to become yes. That happens often and it is a better outcome than a model nobody trusts.

Can you use OpenAI or similar rather than training something?

Often, yes, and it is usually cheaper. Training from scratch is rarely the right first move.

Where would the model run?

Your own cloud tenant, in the region your policy requires. We do not send your data somewhere you cannot see.

Who owns the model and the data?

You do, both, along with the pipelines and the documentation.

What does a machine learning project cost, and how long does it take?

The feasibility read is two weeks at a fixed price and produces a written conclusion whether or not you continue. Getting the data into a usable state is the long pole, because it is a data engineering project wearing a different hat. Modelling and deployment after that is smaller than most people expect. Pricing follows the engagement model above.

How much labelled data do we need?

It depends on how varied the thing you are predicting is, but the useful question is different. Do you have examples of the outcome, labelled by somebody who knew what they were looking at, and enough of the rare case to matter. Ten thousand readings with four recorded failures will not train a failure predictor, and that is the single most common reason a feasibility read comes back negative.

What about regulation, including the EU AI Act?

We are engineers rather than lawyers, so take the classification question to counsel. What we do practically is record where training data came from, keep a person in the decision path where the output carries consequences, document the evaluation so a decision can be explained afterwards, and deploy in your own tenant so nothing leaves your control. Those four hold up under most regimes.

Tell us the decision you want made automatically

Two weeks later you will have a written answer, including the answer that you do not need a model. That is worth more than a proposal.

Ask for a feasibility read Read where we stand

Let's Talk