01Paywalls that convert without losing search traffic
A meter set too tight kills discovery, and one set too loose gives the archive away. We build metering, registration walls and entitlement checks that hold up under caching, syndication and crawler access, then test the rules against real reader behaviour.
Metering · Entitlements · Search impact
02Video delivery that survives a traffic spike
Encoding ladders, storage, players and CDN rules decide whether a launch or a live event holds together. We design delivery so playback starts quickly on poor connections, and so a sudden audience surge does not take the rest of the site down with it.
Streaming · CDN and caching · Player behaviour
03Rights and metadata that keep changing
Titles arrive with windows, territories, embargoes and takedown obligations, and none of that stays still. We model rights as data rather than as a spreadsheet convention, so availability, geographic rules and expiry are enforced by the platform instead of by memory.
Rights windows · Metadata models · Territory rules
04Subscriber systems that outgrew the CMS
Trials, bundles, gifting, group licences, dunning and grace periods rarely fit the plugin that started it all. We separate identity, entitlement and billing state so support staff can answer a subscriber question without opening three admin panels.
Subscriptions · Billing states · Support tooling
05Ad operations pulling against page speed
Every tag, wrapper and consent script added to a page competes with the article the reader came for. We audit the stack, move what we can to the server side, and set budgets so advertising revenue and page performance stop being treated as a trade-off.
Ad stack · Consent · Page performance
06Audience data scattered across too many tools
Analytics in one place, the newsletter in another, subscriptions in a third, and no shared view of a single reader. We build a first-party data layer with consistent identifiers so lifecycle programmes, reporting and editorial decisions all draw on the same numbers.
First-party data · Analytics · Lifecycle email