9Spokes Dashboard
I established and led a cross-functional team of 6 to deliver 4 milestone projects within the 9Spokes ecosystem, the biggest being the 9Spokes Dashboard.
The 9Spokes platform seamlessly integrates and standardizes business data from various services used by businesses, including accounting, banking, commerce, inventory services, and more. They provide fintechs and financial institutions the essential business tools to help their business customers better manage their financial lives.
My Role
I was tasked with refurbishing the project using ReactJS and other modern technologies. I used React/MobX, TypeScript, GoLang, SCSS, and NoSQL. Through this I established standards for folder structure, naming, typing, data structure/massaging, BEM, reusability/maintainability, async calls, custom hooks, functions, and global state management. I put on many hats including a Tech Lead and Scrum Master hat.
I also initialized service workers, reducing loading times by 35% and bundle size by 15% (via selective importing) to create a PWA, enabling offline access. I was accountable for an ETL process which involved extracting raw data from external client APIs, transforming this into consumable data and writing NoSQL aggregation pipelines for efficient search queries that access stored financials.
But my main priority across these projects was enabling easy multitenancy development so our components, logic and microservices could be reused between different clients. This would save time and money over the course of the product's lifecycle. I focused on CSS theme variables, global SCSS mixins/styles and overrides, Contentful headless CMS integration.
It was in this role at a funded ex-startup that I learned the importance of providing value through services and how powerful architectural decisions could be.
ReactJs • Jest/Enzyme • SASS/SCSS • CSS • Contentful CMS • GoLang • NoSQL