work2017-Present

CoolPlanet

Junior Developer → Staff Software Engineer

CoolPlanet logo

Junior Developer → Staff Software Engineer

CoolPlanet

Overview

CoolPlanet's CPOS platform is a B2B SaaS decarbonisation solution enabling large enterprises to measure, analyse, and reduce energy spend and carbon emissions, providing dashboards, analytics, and reporting across complex industrial operations.

Key Highlights

Progressed from Junior Developer to Staff Software Engineer over 8 years

Led frontend architecture and full-stack initiatives across React/TypeScript and Java/Spring

Became primary frontend architect after COVID-related team changes

Managed up to 8 direct reports, built hiring and onboarding programmes

Major Projects

TypeScript Monorepo Modernisation

Architected and led modernisation of a large-scale TypeScript monorepo (289 libraries, 375k lines of typescript), migrating from Webpack to Vite and enabling incremental builds via TypeScript project references.

TypeScriptNxViteWebpackMonorepo+2
In Development2026

Date Range Picker Component

Bespoke date range picker with natural language parsing, inspired by Datadog UX, used across the entire platform.

TypeScriptReactNxXStateParsimmon+2
Completed2024

Guest Dashboards

Secure, read-only dashboard sharing for external stakeholders via unique, revocable links with strict data isolation.

Next.jsTypeScriptReactSSRSecurity
Active2022

Enterprise Dashboards

Led architecture and delivery of executive-level analytics for multi-site industrial customers, unlocking new enterprise licensing revenue.

TypeScriptReactJavaSpringPostgreSQL+2
Completed2021-2022

UI Migration & Frontend Modernisation

Architected and led a 3-year migration from legacy monolithic React to modern TypeScript Nx monorepo using Strangler Fig pattern.

TypeScriptReactNxXStateStorybook+3
Completed2020-2023

Time Series Charting Component

Highcharts-based React component displaying numeric, boolean, and categorical series in a unified interface across dashboards and explorers.

TypeScriptReactHighchartsStorybook
Active2020-Present

Engineering Leadership & Team Growth

Built and scaled the frontend engineering team from 1 to 8 engineers, establishing hiring processes, onboarding programmes, career frameworks, and engineering standards.

HiringOnboardingCareer FrameworksPerformance ManagementCode Review+1
Completed2020-2023

Time Series Data Abstraction & History Engine

Architect and long-term owner of the core Time Series Abstraction Layer and History Engine that powers every chart, dashboard, and energy calculation across the platform.

TypeScriptReactJavaSpringMonaco Editor+4
Active2017-Present