A shared foundation for complex public services.

Complex services need a consistent foundation. My design-system contribution for Belgium’s Immigration Office focused on reusable components and accessibility, supporting workflows across more than ten projects.

At a glance

Context
Belgium’s Immigration Office
My contribution
Design system and accessibility
Delivered scope
180+ reusable components supporting 10+ projects
Immigration Office application showing request filters, status information, and case navigation.
Request filters, status information, and case navigation show the kinds of recurring interface patterns the system supports.

Bring consistency to recurring, complex tasks.

Public-service applications have a lot to communicate. People need to navigate cases, find requests, and understand their status. The example above brings several of those needs together on one screen. Each element has to make sense in the context of the wider workflow.

Across multiple projects, those interface needs recur. My contribution focused on a shared design-system foundation: reusable components that could support clearer, more accessible workflows across the Immigration Office’s applications.

The thinking behind the work.

Make reusable patterns the foundation.

The design-system work covered more than 180 reusable components supporting over ten projects. That scope matters because the work reaches beyond a single screen. Shared components provide a common starting point for recurring interface needs, while each application still has its own tasks and information to support.

Keep accessibility close to the interface work.

Accessibility was a focus of my contribution alongside the component system. Building it into the shared foundation gives the work a place across projects, rather than treating each screen as an isolated exercise. A component library is part of that foundation; the way components are combined and implemented also matters to the experience.

Connect the system to real workflows.

The application screen above makes the context concrete. Filters help people narrow a set of requests, status information supports an overview, and navigation connects the work. These are the kinds of patterns a shared system needs to accommodate. They keep the discussion grounded in tasks rather than a catalogue of visual elements.

A shared system with reach across projects.

The concrete scope is a design system with 180+ reusable components supporting 10+ projects. My contribution centred on that reusable foundation and accessibility. The system gives recurring interface patterns a shared home, supporting the teams working on the different applications.

Explore my software UX expertise

Have something in mind?
Let’s talk.

Tell me what’s on your mind.
We’ll figure out the next step together.

Ready to say hi?