All projects
📊

Feedback Aggregator

Signal from noise at scale

TypeScriptDataTooling

Overview

A tooling project focused on taking large volumes of unstructured feedback and turning it into actionable signals. Pipelines clean, categorise, and surface patterns from free-text input.

Stack

TypeScriptData Pipelines

Preview

📊

Add screenshot 1

Drop an image here

📊

Add screenshot 2

Drop an image here

What I learned

Build log

Struggles, findings, decisions, breakthroughs — the honest story.

🔴Challenge

Free-text is messy

Real feedback has typos, mixed languages, and wildly inconsistent formats. The cleaning stage ended up being 40% of the total code.

🔀Decision

Pipeline over monolith

Chose a composable pipeline architecture (each step a pure function) over a single pass. Made testing each stage trivially easy.

💡Finding

Category overlap is unavoidable

Users rarely give feedback that fits cleanly into one category. Multi-label classification worked much better than single-label.