UI / UX Design
System-wide UI design and end-to-end UX — from consent flows and sign-in journeys to dashboard surfaces, grounded in privacy-first principles.
Case study
Privacy-first authentication
A platform for pseudonymous sign-in and delegated consent — so users can authenticate and transact without oversharing personal data.
0%
Attack surface reduction
0+
Auth flows prototyped
0
Core product surfaces
0
Cross-functional reviews
01 — Overview
ConsentKeys is an authentication layer that brokers trust between people and services using consent-aware, pseudonymous flows. Users prove who they are without shipping unnecessary PII to every integration — keeping identity data closer to its source.
Auth flow
02 — Problem
Classic authentication optimises for convenience, not data minimisation. Email-first sign-in, rich profile payloads, and long-lived tokens create large PII surfaces.
PII is duplicated across every integration — each new app creates a new breach surface.
Users have no meaningful, revocable consent primitives after sign-up.
Compliance pressure grows while user trust erodes from repeat data incidents.
03 — Solution
Share the minimum proof required for the interaction. Delegate consent where appropriate. Keep sensitive identifiers out of application databases by default.
| Traditional auth | ConsentKeys |
|---|---|
| PII collected at sign-in | Pseudonymous identifiers only |
| Central honeypot of user data | Minimised data exposure |
| Hard to revoke consent | Delegated, revocable consent |
| Breach = full identity profiles | Breach = limited correlation |
04 — My work
System-wide UI design and end-to-end UX — from consent flows and sign-in journeys to dashboard surfaces, grounded in privacy-first principles.
Built responsive product surfaces across auth, consent, and recovery — including the dev portal and public-facing marketing site.
Managed CI/CD pipelines, environment configuration, and deployment infrastructure to keep the platform reliable across releases.
Shaped trust boundaries between clients, the identity broker, and relying parties — keeping PII out of application databases by design.
Led OIDC integration work with prospective partners and customers — scoping flows, mapping scopes, and validating token exchange patterns.
Authored developer documentation covering integration guides for multiple stacks — making it straightforward to adopt ConsentKeys in existing apps.
Designed and built the developer portal — API reference, quickstart guides, and sandbox tooling for teams evaluating the platform.
Architected for resilience under high demand — load balancing, failover strategies, and uptime guarantees across critical auth paths.
Managed schema design, migrations, and query optimisation — ensuring identity and consent data is stored securely with minimal exposure.
05 — Challenges
Balancing frictionless onboarding with strict data minimisation — every affordance had to earn its place in the flow.
Making trust legible without exposing implementation details users should not need to understand.
Designing for partners and developers as first-class users alongside end-customers.
06 — Outcome
01
A story from landing to dashboard that reads "privacy-first", not "privacy bolt-on".
02
Production-ready UI for auth, consent, and recovery — scaling across breakpoints and states.
03
Design and engineering aligned on threat- and user-centric language for sensitive states.
07 — Learnings
Privacy UX is a product discipline — the hardest problems are communicating trust, not implementing cryptography.
Owning the full stack — design, frontend, infra, and docs — forces you to make decisions that actually hold together under real usage.
OIDC is deceptively simple on paper. Real-world integrations surface edge cases around scope negotiation, token lifetime, and partner expectations that no spec fully anticipates.
Good developer documentation is a product in itself. Friction in a quickstart guide costs more in adoption than a missing feature.
High availability is a design constraint, not an afterthought — it shapes schema choices, API contracts, and deployment topology from day one.
Building a developer portal sharpens your empathy for the people integrating your product. If you struggle to explain it, the abstraction is probably wrong.
Database design for identity systems is unforgiving — schema decisions made early become load-bearing walls you cannot easily move later.
Get in touch
See the live product or reach out directly for collaboration and speaking opportunities.