Different devices.
One application.
Bank tellers’ cash transactions depended on third-party software. I owned the architecture and implementation of a device-agnostic replacement in Rust and React, with testing support from a predominantly non-developer team.
- CONSTRAINT & APPROACH
- Testing depended on physical cash devices. Built protocol simulators to test beyond the lab hardware, and adapters for two devices with room to add more.
- TEAM & DELIVERY
- Streamlined lab testing and releases with automated regression checks. Established documentation to retain knowledge and help new team members get started.
- OUTCOME
- Completed application, includes cash-usage dashboards, demand forecasts, and collection or replenishment recommendations.
One application. Three deployment modes.
Without additional development for each configuration.
