Software engineeringSeries: Shipping in the Real World
What building government systems taught me about shipping software
Lessons from institutional systems: reliable operation, straightforward handover, and understanding the people behind each daily process.
Ali Najm
· 1 min read

Table of contents
Part of Shipping in the Real World
Work on institutional systems changes what delivery means. Software supports a process, an employee, and someone waiting for a result. A useful interface matters, but so does keeping the core workflow available.
My work inside a government electricity company shaped how I approach reliability, handover, and user needs.
Reliability is a responsibility to the user
An outage can delay an application or stop a daily task. That perspective affects how a system is prepared for use:
- Prepare and test a rollback path before releasing an update.
- Choose data tools the team can operate and maintain.
- Test failed connections, incomplete forms, and repeated submissions.
Make the next person’s job easier
The original developer will not always maintain a system. Clear documentation, familiar structures, and explicit responsibilities help the next person understand it and diagnose a problem.
The quality of a system also shows in the next step it gives the user when something goes wrong.
Keep learning from the workflow
Written requirements matter. Watching someone complete the actual task reveals what the document may miss: where a request starts, where it gets stuck, and what data has to be entered twice.
Build a useful part, review it with the people who will use it, and adjust based on their feedback. Early review helps keep unnecessary complexity out of the scope.
What I bring to the next project
Whether the project is a hospitality platform or an internal portal, I return to the same principles: suitable technology, understandable operations, and tests for paths that may fail. Reliability serves people as well as business processes.
Series
Shipping in the Real World
- 01
What building government systems taught me about shipping software
You are reading this
- 02Why the business problem comes before the code

