Apex Waves Legacy Systems Modernization
Modernized the applications that supported inventory, quoting, returns, procurement, checkout, and fulfillment for a reseller of legacy electronic test equipment.
- Role
- Web Developer
- Context
- Raleigh, NC; November 2025 - May 2026.
Challenge
Daily sales and operations depended on interconnected legacy applications with repeated logic, limited diagnostics, and aging infrastructure. Changes in one area could affect inventory, quoting, service intake, and fulfillment downstream.
My role
I worked across backend logic, frontend behavior, internal tools, automated testing, customer-facing utilities, and the AWS environment. Because the applications shared data and handoffs, I treated inventory, quoting, RMA intake, and fulfillment as one operating flow rather than unrelated screens.
Constraints
The work touched business-critical legacy systems while inventory, quoting, service intake, and fulfillment remained active. Changes had to improve connected workflows without interrupting daily operations.
What I changed
- Reworked backend logic across inventory, quoting, RMA intake, and fulfillment.
- Redesigned checkout with attention to usability, validation, and secure transaction handling.
- Built focused internal tools for procurement and high-volume operational tasks.
- Added diagnostic reporting and automated test coverage.
- Rebuilt or restored subsidiary websites.
- Reorganized the public engineering tools around a reusable single-page application shell.
Connected operations workflow
- InventoryStock and availability workflows
- QuotesQuote-management workflows
- RMA intakeReturn and service intake
- FulfillmentOrder fulfillment workflows
Key decision
I organized changes around shared data and handoffs rather than rebuilding one page at a time. That approach let the applications improve incrementally without preserving the same coordination problems behind a newer interface.
Results
- Reduced monthly AWS spend by roughly 79% after identifying idle and compute-heavy workloads.
- Added diagnostics and automated tests that made failures easier to identify and changes safer to verify.
- Reorganized the public engineering tools into a shared application shell with reusable routing, layout, and controls.
What I learned
The project reinforced that legacy modernization should follow data and handoffs, not page boundaries. Rebuilding one screen at a time would have preserved the same coordination problems in a newer interface.