Skip to content
Back to work

Load Management System

Role
  • Senior Front End Engineer
Timeline
  • 08/2023 – Present
Skills
  • Load planning
  • Legacy ingest
  • Ledger modeling
  • Dispatcher workflows

Tech Stack

  • React
  • Vite
  • TypeScript
  • Redux
  • Playwright
  • Jest

Overview

This is Scamp Technologies' fuel logistics load board, where dispatchers plan a load, assign it, and reconcile it in one workflow.

I led the React client, including the lifecycle UI, ingest from legacy TMS/ERP systems, and a validate-then-commit ledger. Three design partners ran those views in pilot and converted to paid contracts.

Contributions

  • Shipped the React/Vite load views used by 3 design partners to plan, assign, and reconcile fuel loads in one workflow.
  • Engineered ingest from legacy TMS/ERP dispatch and tank / inventory records into a single load model.
  • Fixed a shared Redux async primitive that swallowed request errors so failures propagated to callers.
  • Redesigned payload shape, entity linking, and parallel request batching, cutting large page load time by about 15 seconds.
  • Designed and landed a two-step validate-then-commit ledger so amendments and multi-stop loads could not corrupt history.

Challenges

Three design partners were already running the board, so I couldn't park the product to rebuild the model.

The write path was the constraint. The document model couldn't take an amendment or an extra stop without rewriting history, so I put a validate-then-commit ledger in front of it. The first production page was about 15 seconds too slow for the real payload. I reshaped the payload, linked entities, and batched the reads in parallel so those same views would hold up on a real board.

Design Decisions

Each load writes like a ledger. Changes get validated before they commit, so an amendment or an extra stop doesn't rewrite the past.

I mapped legacy dispatch and inventory into one load model instead of reconciling in sheets, and fixed the promise contract so rejections propagate to callers. I also reshaped the payload, linked entities, and batched reads in parallel so the main page would hold up on a real board.

Reflection

You should be able to amend a load without lying about history, and a partner should be able to run it without a spreadsheet.

Those are the views that shipped, and they're the ones that turned the pilots into contracts.