In-house · Travel
Skyscanner
Americas search strategy, regional priorities, and programmatic pages.
Explore the in-house chapter →I connect enterprise search, data and AI-assisted implementation—helping brands get found, deliver useful experiences, and keep information consistent across websites and connected tools.
The foundation
In-house search and growth. Customer implementation. Agency delivery.
In-house · Travel
Americas search strategy, regional priorities, and programmatic pages.
Explore the in-house chapter →Platform · Customer implementation
Customer-facing search implementation, with client work attributed to the employer.
Explore the customer-work chapter →Agency · Enterprise search
Hospitality, retail, and brand work through agency roles.
Explore the agency chapters →From judgment to delivery
Demand analysis, competitive gaps and information architecture—so the work starts with something worth improving.
Data integration, APIs, publishing workflows and AI-assisted implementation—connecting the recommendation to a usable result.
Performance, consistency and failure checks—looking at what reached the customer, not only what passed in development.
Independent systems
My independent work explores how information moves from a source into websites and connected tools—and how to check that its meaning survives the journey.
Constitutional CMS explores publishing checks. VIBEnet explores how a supplied system event can become an inspectable visual or optional audio cue.
Explore the systems and my contribution →Ideas from the work

Before commissioning more content, examine how well the useful work already on your site is connected.
Read the story ↗Look at the kinds of results occupying the page—not only the position of your own URL.
Read the story ↗
A competitor chart is most useful when it leads to a sharper question about your own pages and priorities.
Read the story ↗Put it to work
For a brand, start with a defined search or implementation problem. For a role, start with the team, the responsibility and what needs to change.