Technology is designed to make life easier: to automate processes, save time, and reduce human effort.
But behind every line of code is a human, and behind every system is a person who relies on it.
As software developers, our work is more than creating features.
It is noble, and it carries serious responsibility.
Technical Glitch, A Life Lost
Following the release of candidates’ results by the Joint Admissions and Matriculation Board (JAMB) in Nigeria, a 19-year-old student tragically ended her life after receiving what she believed was a poor UTME (Unified Tertiary Matriculation Examination) score: she thought her dreams were over. Her confidence was shattered. This is heartbreaking.
Not until days after the release of the result that investigation into JAMB’s system revealed that the system could not be trusted due to technical error.
Not a hack.
Not a breach.
Just… a glitch.
But the consequence? Irreversible.
The Weight We Carry as Developers
At Moat Academy, when teaching software development, we lay emphasis on the need to test edge cases, understand the “why” beneath every abstractions and know the impact of every decision made in the code. It is not until one starts building systems for safety-critical industries like airline, health monitoring etc that security be given its place because the truth is: every piece of software is safety-critical as long as real people are using it.
The platforms we build hold the dreams, data, time, and dignity of real users: even the smallest bug can have devastating consequences.
Security has long be classified as a “non-functional requirement”, much like visual design or UX enhancements. How can security be a ‘nice to have’ ? optional ? No, It must be central to how we build!
Avoiding the Glitch
Some 8 years ago when Moat Academy was founded, one of the challenges in the software industry we sought to address was the proliferation of software developers who ‘created applications’ through a copy-and-paste approach – code monkeys who simply copy insecure and unvalidated codes from online forums and use indiscriminately because they either do not have a deep understanding or are not aware of security best practices in application development.
Now, in the era of vibe coding, the conversation must shift even further. We must teach developers to understand the building blocks of software, to explore why things work, because that is how innovators and creators are born!
The software we build has real consequences; it can determine: who gets admitted to school, who gets hired, who gets credit, who feels empowered and who feels invisible, we can not afford to leave the fate our users in the hands of LLM prompts.
The tragedy surrounding the JAMB result is a reminder that all “technical glitches” must be investigated and where necessary, people must be held accountable.
That’s why data protection regulations like the GDPR mandate disclosure of security breaches.
Transparency and accountability help us grow, improve, and restore public trust.