What building a government platform taught me about trust
Security, performance, and accessibility are not checklist features — they are the product when the public depends on your work.
When I started on the digital platform for Ogun State So-Safe Corps, I thought of it as a website project. Scope, design, stack, launch — the familiar shape of a build. By the end, I understood it as something else: a trust project. A citizen does not visit a public platform for fun. They visit because they need something — an enquiry answered, a process started, information they can rely on. Every single interaction either builds that trust or costs it, and once it is spent, it is very hard to win back.
Security is not a feature — it is the baseline
On a commercial site, a breach is a bad day. On a public platform, it is a failure of duty. People hand over personal details because the institution asked them to, and the institution owes them protection in return. That shifts what security means in practice: it stops being a hardening pass at the end and becomes a set of defaults you build against from the first commit.
- Role-based access control designed before the first form, not bolted on after.
- No secrets in code or configuration — ever. Environment variables only, and only where they must live.
- HTTPS and strict transport security on everything, including the staging environment.
- Validate and sanitize at the API boundary, not deep inside the code where mistakes hide.
- Access logs that make it possible to answer the question "who changed what, and when?"
People do not trust a government platform because it looks official. They trust it because it behaves responsibly with their data.
Performance is respect
A slow public site is not a minor annoyance — it reads as an institution that does not care about the people it serves. Citizens are often on older phones on slower connections, and every extra second is a small tax on someone who already has to do bureaucratic business. So performance stopped being a nice-to-have and became part of the acceptance criteria. The platform keeps the front door lean: the home page ships roughly 48 KB of HTML with a single script and stylesheet — measured, not assumed, and re-measured when anything changes.
Accessibility is obligation
Public services are for everyone, which means the website must be too. Keyboard navigation that actually works, sufficient contrast, semantic HTML that screen readers understand, and focus states you can see. None of this is polish. For a citizen with a visual impairment or a motor disability, these are the difference between being able to use the service and being locked out of it.
Clarity is part of the product
Institutions cannot afford dark patterns or clever ambiguity. Plain language, honest labels, and forms that tell you what will happen next. If a page is going to take time or ask for sensitive data, say so before the visitor commits. Clarity is how a public organization shows it respects the people it exists to serve.
What changed in how I build
- Security review is a phase in every plan, not an afterthought.
- Performance is benchmarked against real devices and real networks, not the developer machine.
- Accessibility is tested as I build — with keyboard, screen reader, and contrast checks — never saved for the end.
- Every project starts with the same question: who depends on this, and what do they need to trust it?
The platform went live, and it keeps running. But the real deliverable was never the pages — it was a public institution that could point its citizens at a digital front door and be confident it would not let them down. That is the standard I carry into every build now.