Platform & Integration/2021 — 2022
GPon-Onos
Networking hardware management, five Angular versions forward
- Role
- Front-End Developer
- Year
- 2021 — 2022
- Discipline
- Platform & Integration
- Stack
- 6 technologies
An open-source networking control project adapted for an overseas client managing their hardware, with the legacy AngularJS front end modernised and the stack brought up to date.
01The problem
The client needed the open-source project adapted to their own networking hardware requirements, but the front end was AngularJS — a framework whose ecosystem had already moved on, making both hiring and feature work progressively harder.
02The approach
Modernise rather than rewrite: carry the existing AngularJS 1.8 codebase forward to Angular 13 while adapting the project to the client's specific needs, keeping CSS and SCSS consistent across a codebase that spanned both eras during the transition.
03The outcome
Legacy AngularJS front end modernised to Angular 13 and adapted to the client's hardware management requirements, with the overall tech stack updated alongside it.
04Decisions worth noting
- 01
AngularJS 1.8 to Angular 13 — a migration across the framework's hard rewrite boundary, not a version bump.
- 02
Worked from an open-source upstream while diverging for client-specific hardware needs.
- 03
Kept a mixed-era codebase coherent for the duration of the migration.