John Bywater

Lead Software Engineer

Stony Stratford, England, United Kingdom
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts

Summary

🤩
Rockstar
🎓
Top School
John Bywater is a Lead Software Engineer with 18 years of experience specializing in backend Python development, security-minded QA, and improving code quality in widely used open-source projects. Based in Stony Stratford, England, he is the lead developer and consultant for a Python eventsourcing library, demonstrating deep expertise in event-driven architectures and library design. His contributions to high-profile projects like CKAN show a practical focus on data platform reliability, pagination, and fixing SQL injection issues—evidence of strong security and data-handling instincts. Collected work on the pyeventsourcing project emphasizes code refactoring, optimization, and maintainability, highlighting a preference for clean, sustainable codebases. An Oxford MEng graduate, he combines rigorous engineering training with a pragmatic, production-first approach to shipping resilient backend systems. Peers describe him as a hands-on technical leader who balances consultancy breadth with meticulous, code-level craftsmanship.
code18 years of coding experience
bookMaster of Engineering (MEng) Hons, Engineering Science, Master of Engineering (MEng) Hons, Engineering Science at University of Oxford
github-logo-circle

Github Skills (10)

testing10
python10
event-sourcing10
code-formatting10
pagination9
flask-ask9
flask9
sql9
security8
postgresql8

Programming languages (6)

C#C++CSSGoStataPython

Github contributions (5)

github-logo-circle
A library for event sourcing in Python.
Role in this project:
userBack-end Developer
Contributions:2 reviews, 4703 commits, 315 PRs in 7 years 6 months
Contributions summary:John's commits primarily focus on code optimization, import adjustments, and code formatting within the project. They modified multiple Python files related to the event sourcing library, suggesting a focus on refining the project's internal workings and structure. The changes indicate a general effort to improve code quality, and reformatting, which would have a positive impact on code readability and maintainability.
dddpythonevent-sourcingsqlalchemydjango
ckan/ckan

Jan 2008 - Nov 2010

CKAN is an open-source DMS (data management system) for powering data hubs and data portals. CKAN makes it easy to publish, share and use data. It powers catalog.data.gov, open.canada.ca/data, data.humdata.org among many other sites.
Role in this project:
userBackend Developer & QA Engineer
Contributions:313 commits in 2 years 9 months
Contributions summary:John primarily worked on the backend of the CKAN project, making changes to Python code related to database interactions, tag handling, and pagination. They addressed SQL injection vulnerabilities and added tests, including specific version checks for dependencies, suggesting a focus on code quality and security. Their contributions included implementing and testing pagination and related HTML template modifications.
portalspythondatadata-catalogdbpedia
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
John Bywater - Lead Software Engineer