Pingflow develops a no-code software a service that allows anyone to design big, interactive dashboards that automatically displays up-to-date information from various data sources. These dashboards can be created by dragging elements on a canvas, and connecting them to data sources such as APIs, SQL databases and spreadsheets.
I led the development of a new major version of the product and migrated the codebase to a more modern an more scalable architecture: from stateful services that were hard to scale to stateless services that could scale horizontally, from jQuery to Vue, from Javascript to Typescript, from release in zip files to containers.
It was also my first professional experience with Scala and Akka, which I has taught myself and introduced in an attempt to build a more scalable platform. Actors and message-passing made it easier to reason about the live data update that were dispatched throughout the system.