
Project: Evo
Product: Living App, Trades App & Manager Dashboard
Role: Lead Product Designer
Timeline: 1+ year(s)
Team: 1x lead design, 6x dev, 1x project manager
EVO is a UK based property technology company with three main user groups: landlords, tenants, and contractors. Each group uses its own application with different needs and tasks. I was the sole designer responsible for the UX and UI of all three products, covering the Living App, Services App, and CMS. I redesigned existing features, created new ones, and built the design system that now supports all applications.

EVO's platform had evolved product-first: features were added as they were needed, across three apps, without a unified design strategy.
Each app served a completely different mental model: a resident reporting a leak, a tradesperson managing their job queue, a property manager tracking compliance across hundreds of units.
The result was an ecosystem that worked in isolation but felt disconnected and couldn't scale.
🏠 Resident: Report issues fast, track progress, receive updates
🔧 Tradesperson: Manage job queue, access property details, log work
📊 Property Manager: Oversee portfolios, ensure compliance, coordinate jobs
I was responsible for all design across EVO, from initial information architecture and user journeys through to final UI, component documentation, and engineering handoff. The challenge was maintaining quality and coherence while keeping pace with an active development team.
Responsibilities

The distinction mattered. Treating them as separate products meant perpetuating divergence. Treating them as one platform meant every design decision could compound, shared tokens, shared components, shared principles. Work done once, applied everywhere.
The defining interaction on the platform is a maintenance request. This single workflow touches all three user groups and was a key area of design focus, it needed to feel simple for residents, functional for tradespeople, and transparent for managers.
Work happened simultaneously across all three apps. The key discipline was sequencing: establish the shared foundation first, then apply it, rather than designing each app independently and trying to retrofit consistency.
Making maintenance reporting frictionless

The resident experience needed to be as simple as possible. A significant portion of residents had limited tech confidence so any friction in the reporting flow would result in issues going unreported, or calls to the property manager instead.
The core goal: report a problem in under 30 seconds. This shaped the entire IA: minimal steps, clear progress cues, and a confirmation state that gave residents confidence their issue had been received.
We needed:
A job management tool built for the field

Tradespeople work on their phones, often in low-connectivity environments, moving between multiple jobs daily. The interface needed to surface the right information at the right time: job details, property records, and access instructions without hunting through menus.
System requirements:
Portfolio oversight at any scale

I refined the information architecture to prioritise action over reporting: what needs attention now, what's in progress, and what's resolved.
System requirements:
The shared foundation that made the rest possible
A token-based design system underpinned everything. Building this first, before diving into app-specific UI, meant that decisions about colour, spacing, type, and interaction compounded across all three apps rather than diverging further.
System requirements
Impact across key areas:


Project: Evo
Product: Living App, Trades App & Manager Dashboard
Role: Lead Product Designer
Timeline: 1+ year(s)
Team: 1x lead design, 6x dev, 1x project manager
EVO is a UK based property technology company with three main user groups: landlords, tenants, and contractors. Each group uses its own application with different needs and tasks. I was the sole designer responsible for the UX and UI of all three products, covering the Living App, Services App, and CMS. I redesigned existing features, created new ones, and built the design system that now supports all applications.

EVO's platform had evolved product-first: features were added as they were needed, across three apps, without a unified design strategy.
Each app served a completely different mental model: a resident reporting a leak, a tradesperson managing their job queue, a property manager tracking compliance across hundreds of units.
The result was an ecosystem that worked in isolation but felt disconnected and couldn't scale.
🏠 Resident: Report issues fast, track progress, receive updates
🔧 Tradesperson: Manage job queue, access property details, log work
📊 Property Manager: Oversee portfolios, ensure compliance, coordinate jobs
I was responsible for all design across EVO, from initial information architecture and user journeys through to final UI, component documentation, and engineering handoff. The challenge was maintaining quality and coherence while keeping pace with an active development team.
Responsibilities

The distinction mattered. Treating them as separate products meant perpetuating divergence. Treating them as one platform meant every design decision could compound, shared tokens, shared components, shared principles. Work done once, applied everywhere.
The defining interaction on the platform is a maintenance request. This single workflow touches all three user groups and was a key area of design focus, it needed to feel simple for residents, functional for tradespeople, and transparent for managers.
Work happened simultaneously across all three apps. The key discipline was sequencing: establish the shared foundation first, then apply it, rather than designing each app independently and trying to retrofit consistency.
Making maintenance reporting frictionless

The resident experience needed to be as simple as possible. A significant portion of residents had limited tech confidence so any friction in the reporting flow would result in issues going unreported, or calls to the property manager instead.
The core goal: report a problem in under 30 seconds. This shaped the entire IA: minimal steps, clear progress cues, and a confirmation state that gave residents confidence their issue had been received.
We needed:
A job management tool built for the field

Tradespeople work on their phones, often in low-connectivity environments, moving between multiple jobs daily. The interface needed to surface the right information at the right time: job details, property records, and access instructions without hunting through menus.
System requirements:
Portfolio oversight at any scale

I refined the information architecture to prioritise action over reporting: what needs attention now, what's in progress, and what's resolved.
System requirements:
The shared foundation that made the rest possible
A token-based design system underpinned everything. Building this first, before diving into app-specific UI, meant that decisions about colour, spacing, type, and interaction compounded across all three apps rather than diverging further.
System requirements
Impact across key areas:


Project: Evo
Product: Living App, Trades App & Manager Dashboard
Role: Lead Product Designer
Timeline: 1+ year(s)
Team: 1x lead design, 6x dev, 1x project manager
EVO is a UK based property technology company with three main user groups: landlords, tenants, and contractors. Each group uses its own application with different needs and tasks. I was the sole designer responsible for the UX and UI of all three products, covering the Living App, Services App, and CMS. I redesigned existing features, created new ones, and built the design system that now supports all applications.

EVO's platform had evolved product-first: features were added as they were needed, across three apps, without a unified design strategy.
Each app served a completely different mental model: a resident reporting a leak, a tradesperson managing their job queue, a property manager tracking compliance across hundreds of units.
The result was an ecosystem that worked in isolation but felt disconnected and couldn't scale.
🏠 Resident: Report issues fast, track progress, receive updates
🔧 Tradesperson: Manage job queue, access property details, log work
📊 Property Manager: Oversee portfolios, ensure compliance, coordinate jobs
I was responsible for all design across EVO, from initial information architecture and user journeys through to final UI, component documentation, and engineering handoff. The challenge was maintaining quality and coherence while keeping pace with an active development team.
Responsibilities

The distinction mattered. Treating them as separate products meant perpetuating divergence. Treating them as one platform meant every design decision could compound, shared tokens, shared components, shared principles. Work done once, applied everywhere.
The defining interaction on the platform is a maintenance request. This single workflow touches all three user groups and was a key area of design focus, it needed to feel simple for residents, functional for tradespeople, and transparent for managers.
Work happened simultaneously across all three apps. The key discipline was sequencing: establish the shared foundation first, then apply it, rather than designing each app independently and trying to retrofit consistency.
Making maintenance reporting frictionless

The resident experience needed to be as simple as possible. A significant portion of residents had limited tech confidence so any friction in the reporting flow would result in issues going unreported, or calls to the property manager instead.
The core goal: report a problem in under 30 seconds. This shaped the entire IA: minimal steps, clear progress cues, and a confirmation state that gave residents confidence their issue had been received.
We needed:
A job management tool built for the field

Tradespeople work on their phones, often in low-connectivity environments, moving between multiple jobs daily. The interface needed to surface the right information at the right time: job details, property records, and access instructions without hunting through menus.
System requirements:
Portfolio oversight at any scale

I refined the information architecture to prioritise action over reporting: what needs attention now, what's in progress, and what's resolved.
System requirements:
The shared foundation that made the rest possible
A token-based design system underpinned everything. Building this first, before diving into app-specific UI, meant that decisions about colour, spacing, type, and interaction compounded across all three apps rather than diverging further.
System requirements
Impact across key areas:
