Skip to content
All work

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

  1. 01

    AngularJS 1.8 to Angular 13 — a migration across the framework's hard rewrite boundary, not a version bump.

  2. 02

    Worked from an open-source upstream while diverging for client-specific hardware needs.

  3. 03

    Kept a mixed-era codebase coherent for the duration of the migration.

Working on something similar?

Get in touch