The trigger
The standalone product was selling, but the Windows install was the last friction between an executive and their data, and clients were now asking for the browser and the phone by name. The Dashboard had to leave the desktop.
Constraints
By now my team had grown. I had 2 front-end developers, and 2 freshers from the development team, hired as back-end developers and assigned to me. The freshers had no framework experience, no Angular, no React. Rather than stall, I gave them time to ramp up and we planned the web build on plain HTML, CSS, and JavaScript with the charting library, a stack they could own and learn on. They did, growing into independent developers over the project, even as they were periodically pulled back for the development team's own work: Angular bug fixes, small WPF tasks, ticket work.
Research
I evaluated the web charting libraries before committing and chose amCharts, judged the same way as before, capability and licence together: a vast chart catalogue, deep customisation, live refresh, full export to PDF, PNG, and CSV, on a perpetual licence that matched how we distributed.
Built
We rebuilt the Dashboard as a browser application in plain HTML, CSS, and JavaScript, my front-end team on the interface and the backend and database engineers on the data layer, all aligned before a line was written. I structured it the way I had structured TouchConfig: each page a self-contained module in its own folder, widgets as reusable components callable in 2 or 3 lines from a shared library, a structure any developer could navigate without asking me, and adding a page touched no other page. Alongside it, a Flutter mobile app, the company's first, put the executive view on phones, one tap to the overview for the people who needed the numbers away from a desk.
Key decisions
01
Web over desktop, to remove the install.
Browser access meant any device, any operating system, no hardware requirement. The install was the last friction point, and the web removed it.
02
Plain HTML, CSS, JS over a framework.
The developers who would build and maintain it were freshers with no framework experience. A stack they could fully own beat one they would always be catching up to.
03
A modular architecture built to run without me.
Self-contained pages, a shared component library, and a clean folder structure meant new developers could onboard without me present, and adding a page never risked another.
04
Flutter for mobile, one codebase for both platforms.
A client's executives wanted the Dashboard on their phones, one tap to it, no browser and no login each time. The platform call was mine, worked through with the developers including the one maintaining the existing apps: Flutter, one codebase for both iOS and Android. It was the company's first Flutter project, and the company moved all its app development to Flutter from there.
Outcome
On the web, anyone with a browser could open the Dashboard, no install, no hardware. Adoption widened sharply inside client organisations, and it became the most-sold and most-loved product across the client base.
A diagnostic moment
For weeks during the IPPL engagement the feedback came back through project managers: the executive does not like the dashboard, with no one able to say what was wrong. I asked for one call with him directly. For the first 15 minutes I asked only about visual things, colour, type, spacing, density, and he objected to none of them. So I said, with everyone present, everything I have asked about is how this looks, and you have raised no concern; what I am hearing underneath is that you open a page and cannot find what you need to decide. He said yes, exactly that. He had blamed the most visible thing, when the real problem, the information architecture, was not in his vocabulary to name. We rebuilt the pages around his decisions, and the complaints stopped.
The ceiling
The web Dashboard was selling and clients were satisfied. Then scale arrived. For one client it had grown to 180 to 200 pages, and every change, a new widget, a revised label, a layout tweak, ran the full lifecycle: design, development, database update, regression testing across all pages, deployment, verification. My team finished a change's design in a day; regression testing alone took 5 to 7 days. The cost was internal, and it would grow with every new client.
Leadership signal
This is where the team grew. Coming in as freshers, they built the web Dashboard under my direction, and the modular, documented structure was itself the teaching tool, showing by example how a maintainable product is organised. By the end of the phase I could delegate more and more to them, and that growth is what made a 2-person Phase 4 possible.