Lewis Gaul is a Software Engineering Technical Leader with 10 years' experience delivering backend and DevOps solutions, now leading engineering at Cisco after seven years spanning Ensoft and Cisco. He combines a strong systems programming background in Python, Zig and C with pragmatic scripting in Bash and cross-stack familiarity including Docker/Podman, Git, Linux and Windows. An Oxford-trained applied mathematician, he brings mathematical rigor to software design and a knack for improving developer tooling and reliability. His open-source contributions include meaningful fixes and enhancements to the Zig toolchain and to python-on-whales, a popular Python wrapper for Docker, demonstrating both language-level insight and practical CLI/DevOps experience. Colleagues rely on him to bridge low-level correctness with team delivery, often uncovering subtle formatting and error-handling edge cases before they reach production.
9 years of coding experience
8 years of employment as a software developer
Master's degree Mathematics, Master's degree Mathematics at Oxford University
An awesome Python wrapper for an awesome Docker CLI!
Role in this project:
Back-end Developer & DevOps Engineer
Contributions:70 reviews, 6 commits, 68 PRs in 6 months
Contributions summary:Lewis primarily contributed to improving the `python-on-whales` project, which is a Python wrapper for the Docker CLI. Their work included implementing new features such as allowing interactive containers to be detached, and providing alternative build methods. They also fixed bugs related to image removal commands and legacy build parsing, in addition to switching from the `network list` to `network ls` command.
General-purpose programming language and toolchain for maintaining robust, optimal, and reusable software.
Role in this project:
Back-end Developer
Contributions:33 reviews, 10 commits, 22 PRs in 1 year 2 months
Contributions summary:Lewis primarily focused on improving the Zig programming language and toolchain. Their contributions included bug fixes and enhancements to the `zig fmt` tool, such as addressing whitespace issues in switch cases and array literals. The user also worked on standard library improvements, switching the `std.json` module to use an ordered hashmap and improving error handling in JSON testing.
purposecompilertoolchainzigprogramming-language
Find and Hire Top DevelopersWe’ve analyzed the programming source code of over 60 million software developers on GitHub and scored them by 50,000 skills. Sign-up on Prog,AI to search for software developers.
Request Free Trial
Lewis Gaul - Software Engineering Technical Leader at Cisco