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.