Selected work

Public sector

Municipal Emergency Contacts System

Lets municipalities and the province manage, designate and share emergency contacts — with a multi-step designation workflow.

RoleSenior DeveloperPeriod2020 — presentWhereOntario public sector
A cream wall map of a province with pinned contact cards, taut threads converging on one central hub pin — a single thread in burgundy
3
Municipality tiers modeled
Create → request → review → manage
Workflow
UAT + staff training
Delivery

A real organizational domain

Ontario's municipal landscape is genuinely intricate — regional, single-tier and lower-tier municipalities, self-referencing parent organizations for fire and police services, locality codes, and critical contacts (fire chiefs, police chiefs, heads of council) as first-class concepts.

A pending-changes approval workflow lets external systems submit change requests for admin review, with a full status lifecycle and audit trail — data governance built into the shape of the system, not bolted on.

Modernization and hardening

A clean in-repo .NET modernization, plus security hardening as standard practice: HSTS, hardened cookies, a shared data-protection keyring for cross-app SSO, HTML sanitization, file-type detection and rate limiting. Franklin also ran UAT and training with emergency-management staff.