CDS Citizenship Rescheduler — paul craigSkip to main contentSkip to main navigation

Reschedule a citizenship test

Helping future Canadians (yesterday)

Screenshot of the Citizenship Rescheduler

From April to October 2018, I led the development of the Reschedule a citizenship test service at the Canadian Digital Service. The Rescheduler allowed future Canadians with prior obligations to rebook citizenship language tests, replacing an anxiety-riven informal process with a far more straightforward form submission. It was better for end users, and it was better for immigration officers.

It was written as a server-rendered React app, it was logged and monitored to the gills, it supported a no-JS user flow, and it was exceptionally well tested (thanks largely to Tim Arney). Even when it broke, it worked.

The Rescheduler was (as far as I know) the first Protected A (eh?) cloud service in the Canadian government, it was delivered on time by a world-class team, and for the year of its existence it helped hundreds of real people get on with their lives.