GOCD Budget Web Application
Reduced the ministry budget import, reporting, and printing stage from three days to a few hours.

At a glance
- Role
- Lead developer and solution designer
- Sector
- Public-sector finance
- Constraints
- Emailed files, import-blocking errors, and multi-role approval
- Stack
- Vue.js · MS SQL Server · IIS · AES authentication
- Result
- The completed-budget import, report-generation, and printing stage fell from three days—mostly spent correcting errors that blocked imports—to a few hours, depending on import volume.
Context to result
The solution followed the shape of the problem.
A compact project map showing what constrained the work, what changed, and the useful outcome.
Emailed files, import-blocking errors, and multi-role approval
Built a browser-based budget application that allowed ministries to log in and enter account records, with validation and approval built directly into the workflow for budget approvers. This replaced emailed files with a proper flow from data entry through validation and approval. The game-changer was the final stage: data import and report generation were brought into one reliable workflow, backed by a reliable database as the single source of truth.
The completed-budget import, report-generation, and printing stage fell from three days—mostly spent correcting errors that blocked imports—to a few hours, depending on import volume.
01 · Context
What was getting in the way
Government of Dominica ministries prepared annual budgets over several months. Once entries were complete, ministry data still had to be loaded into the government accounting system, with errors corrected through repeated file exchanges before reports could be generated and printed.
02 · Decision
What changed and why
Built a browser-based budget application that allowed ministries to log in and enter account records, with validation and approval built directly into the workflow for budget approvers. This replaced emailed files with a proper flow from data entry through validation and approval. The game-changer was the final stage: data import and report generation were brought into one reliable workflow, backed by a reliable database as the single source of truth.
03 · Evidence
The completed-budget import, report-generation, and printing stage fell from three days—mostly spent correcting errors that blocked imports—to a few hours, depending on import volume.
Technology used
- Vue.js
- MS SQL Server
- IIS
- AES authentication
More work

Fire Alarm Panel Alert Emailer
Serial/COM bridge to a Honeywell fire alarm panel, pushing email and SMS alerts to off-site staff.

Flash → Webcam HTTP Server
Replaced a sunsetting Adobe Flash component invisibly to users — no change to the teller UI.

AgentNotify
A localhost-only Windows tray app that gives WSL and local AI agents native desktop notifications with sound.
Your version of the problem
Have a workflow that has outgrown the workaround?
Show me where the process slows, repeats, or loses information. We can shape the right intervention from there.
Describe the workflow