For adtech and media

Advertising technology built for a world with fewer signals.

Cookies and device IDs are less reliable, auctions still run in milliseconds, and every publisher wants AI without handing its audience data to someone else. We help ad platforms and media owners design, build and review systems for that reality, using AI-native engineering to move quickly on code that has no margin for sloppiness.

The problems we see

Where adtech systems usually strain

Advertising technology looks like ordinary web software until you look at the traffic volumes, timing constraints and number of partners involved. These are the pressure points that come up again and again.

Latency budgets

A bid or decisioning service that misses the auction timeout earns nothing. Every model call, lookup and log write has to fit inside a tight, predictable window.

Signal loss and identity

Browser privacy changes, app tracking prompts and consent requirements have thinned out user-level signals, pushing value towards contextual and first-party data.

First-party data pipelines

Publishers own rich audience data but it often sits in disconnected analytics, subscription and CMS systems, with consent status that does not travel with it.

Measurement and discrepancies

Impression counts that never match between SSP, ad server and advertiser reports erode trust and slow down billing. Most of the fix is data engineering, not dashboards.

Yield and floor pricing

Static price floors and manual line item tuning leave money on the table, but badly tuned automated floors can quietly suppress fill.

Brand safety and AI creative

Generative AI makes creative variations cheap, which raises new questions about approval, disclosure and whether content sits next to something harmful.

AI in advertising

AI in adtech is now a data ownership question as much as a modelling one.

Programmatic advertising has used machine learning for years in bidding, pacing and fraud detection. What has changed is who gets to benefit. Large platforms train models on pooled data from many sites; individual media owners increasingly want models that learn from their own audiences without that data leaving their control.

One of our clients, Nodals.ai, is built around that idea: an AI advertising platform for media owners, with per-publisher models and first-party data control. Working in that space has sharpened our view that the architecture decisions matter as much as the model choice. Where training data lives, how consent is enforced at query time, how models are monitored per publisher, and how inference fits a latency budget all decide whether an AI feature earns revenue or becomes an expensive experiment.

On the engineering side, adtech code is a good fit for AI-native delivery and a poor fit for careless use of it. Our engineers use AI coding agents for integration adapters, log parsers, test harnesses and load test scripts, which shortens the routine work considerably. Hot-path code that handles bids, money or consent is designed and reviewed line by line by a senior engineer, because a subtle bug there is expensive within hours.

Model strategy

Rules, a shared model, or per-publisher models?

When a platform adds AI to targeting or yield decisions, it usually picks one of these approaches, sometimes without realising it. Each has a place.

Rules and manual tuningOne shared modelPer-publisher models
Data control for publishersFull, but little learningData is pooledEach publisher keeps its own
Fit to a specific audienceOnly as good as the ops teamAverages across sitesLearns each audience
Cold start for new publishersImmediateStrong from day oneNeeds a fallback until data builds
Operational complexityLowModerateHigher: many models to train and monitor
Explaining results to sales teamsEasyHardEasier, results tie to their own data

Hybrids are common: a shared baseline for cold start, then per-publisher models once there is enough first-party data to justify them.

Warning signs

Signs your adtech platform needs an outside review

These are the symptoms that usually mean the architecture has fallen behind the business, often long before anything visibly breaks.

  • Nobody can state the p99 latency of the decisioning path

    Averages hide the slow requests that time out in auctions.

  • Raw bid and impression logs are too costly to query

    If answering a partner question takes days of data wrangling, discrepancies will keep growing.

  • Consent status is checked at collection but not at use

    Data that was fine to collect may not be fine to use for a given model or buyer.

  • Models were trained once and never monitored

    Audience behaviour, seasonality and demand partners shift. Unmonitored models drift quietly.

  • Cloud and data bills grow faster than revenue

    Log retention, over-provisioned bidders and unbatched inference are common culprits.

  • AI-generated code is merging into the hot path unreviewed

    Fast to write, but concurrency, memory and edge-case bugs there show up as lost revenue.

How we would approach it

A practical first engagement for an ad platform

Map the data and money flow

Week 1

From page or app to auction to report, including where consent is recorded, where data is copied and where revenue is calculated.

Measure the hot path

Weeks 1 to 2

Latency percentiles, timeout rates, infrastructure cost per million requests and the error budget you actually have.

Prove one AI use case

Weeks 2 to 6

Pick the decision with the clearest revenue link, such as floors or contextual targeting, and test it against a holdout rather than a projection.

Productionise with monitoring

Ongoing

Model drift alerts, per-publisher reporting and cost tracking, so the result survives the next quarter.

FAQ

Questions we often hear

How is AI used in programmatic advertising?

AI is used for bid optimisation, dynamic floor pricing, contextual classification of pages and video, audience modelling from first-party data, invalid traffic detection and, increasingly, generating creative variations. The practical constraint is that most of these decisions must run inside strict auction timeouts, so model size and serving architecture matter as much as accuracy.

What is a first-party data strategy for publishers?

It is a plan for collecting, organising and activating the audience data a publisher gathers directly, such as logged-in behaviour, subscriptions and content engagement, with consent attached. Done well, it lets a media owner offer targeting and measurement that does not depend on third-party identifiers, while keeping control over who can use the data.

Can you work on real-time bidding and low-latency systems?

Yes. We review and build services that need predictable performance under high request volumes, including caching strategies, efficient serialisation, load testing and inference that fits a latency budget. If your needs are highly specialised, such as custom hardware tuning, we will say so and point you to the right people.

Is AI-generated code safe to use in adtech platforms?

It is safe when it is treated as a draft rather than a finished product. We use AI coding agents heavily for integrations, tests and tooling, and keep senior engineers accountable for concurrency, money handling and consent logic. The risk comes from teams merging large volumes of AI-written code into performance-critical paths without that review.

Should we build our own ad tech or integrate existing platforms?

Most media owners should integrate established ad servers and header bidding tools, then build only where they can differentiate, such as first-party data products, yield models or unique ad formats. Building a full ad server from scratch rarely pays back unless advertising technology is the product you sell.

Talk adtech

Tell us where your ad stack is straining.

Latency, discrepancies, first-party data or an AI feature that has not delivered: describe the situation and we will reply within 24 hours with an honest view on where to look first.

Working with companies globally · Response within 24 hours