
The Luvo 100 / ANZ
Luvo 100 ANZ↓ 43
Ben Hoyt
Engineering manager and software engineer
Canonical
New Zealand
Quality Engineering & Delivery
Why Ben Hoyt is in the Luvo 100
Ben turned a common inefficiency in Python’s directory handling into an adopted standard-library improvement. Python developers using os.scandir() and os.walk() benefit from fewer unnecessary operating-system calls when processing files and folders. The proposal’s documented benchmarks and clear explanation of design choices make this a useful example of evidence-led performance work, complemented by open-source maintenance and technical writing.
About
Ben Hoyt is an engineering manager and software engineer at Canonical, based in Christchurch, New Zealand. Alongside work at Canonical, Ben creates and maintains open-source tools and writes technical articles, with projects such as GoAWK and Python’s scandir focusing on practical tooling, performance and simplicity.
Ben authored PEP 471, the proposal that introduced os.scandir() into Python’s standard library in Python 3.5, and wrote the initial implementation, with Tim Golden contributing to the C extension module. The function reads directory entries while reusing information already supplied by the operating system, avoiding extra requests to check file details. The change also speeds up os.walk() when visiting files and folders within a directory tree. Benchmark data in the proposal demonstrates substantial performance gains across platforms and file systems, alongside reduced memory use when processing entries in large directories one at a time.
Career highlights
- Engineering manager and software engineer at Canonical
- Authored PEP 471, introducing os.scandir() into Python 3.5
- Wrote the initial scandir implementation, with Tim Golden contributing to the C extension module
- Developed GoAWK and maintains open-source tools
- Writes technical articles on software development