A legacy controller, moved to Go in 135 engineer hours
An agricultural equipment maker ran its control services in Python, on ARM devices built with the Yocto Project. One of our engineers moved them to Go with agents. The new code runs next to the old fleet during the change.
The engineer answered the design questions and decided what the agents built. The agents wrote the code, the tests and the reviews.
- 135 h
- of tracked engineer time, less than four 40-hour weeks
- 22
- porting tasks finished, of 23 planned
- 421
- merged pull requests, and not one revert
- 40%
- of the pull requests came from unattended agents
The test code is larger than the product code, with 1,364 test functions. The 135 hours include the set-up of the unattended agents, which took four.
Read the case





