All work

Web App — 2023 — 2024

GMS Product Catalogue.

Graph-backed product catalog & taxonomy management platform on React/TypeScript + Flask/Neo4j.

ReactTypeScriptTailwind CSSreact-queryPythonFlaskNeo4jCeleryRedisMongoDBAWS

Role

Full Stack Developer — Core Contributor

Timeline

2023 — 2024 · ~18 months

Team

Multi-developer team

Type

Web App

01

The Problem

Managing large enterprise product catalogs with deep taxonomies and parent/child variants meant slow full re-imports for every change, sluggish listings on big catalogs, and a legacy React/Bootstrap frontend that was hard to extend.

02

What I Built

I built a product-delta update system end-to-end (Flask + Neo4j) enabling incremental product/category updates, with an adapter layer keeping the new data model backward-compatible for existing API consumers. I optimized listing performance by splitting query logic, rewriting Cypher for parent/child fetches, and adding pagination; implemented bulk CRUD and variant modeling driven by a rules system with execution offloaded to Celery/Redis background jobs; and integrated the Product Data Warehouse with promote/unpublish/preview workflows and XLS-driven image upload. On the frontend I led adoption of TypeScript + Tailwind into the legacy codebase and built reusable primitives (a useTable hook, shared modal container, status/select components).

03

The Outcome

Incremental updates replaced full catalog re-imports, large-catalog listings load noticeably faster, and the Feature Connection Management and Catalog Management modules (data import, logs, approval modals, taxonomy-level permissions) shipped on the modernized TypeScript foundation.

04

Key Decisions & Challenges

01

Product-delta incremental update system (Flask + Neo4j) with a backward-compatible adapter layer for existing API consumers.

02

Cypher query rewrites and pagination that cut load times on large catalogs.

03

Rules engine with execution offloaded to Celery/Redis background jobs.

04

Led TypeScript + Tailwind adoption in a legacy React/Bootstrap codebase, with reusable UI primitives.

Have a project in mind?

I'm open to freelance work and full-time roles. Let's talk about what we could build together.

Get in touch