John Vandenberg is a seasoned software engineer and research associate based in Perth with over 25 years leading teams and shipping tooling across government, higher education, startups and non-profits. Comfortable from Assembly and C to Python and recently Rust—where he’s listed as a Rust Team Lead—he blends systems-level insight with modern DevOps and backend expertise. He has driven robust CI/CD, testing and packaging improvements across high-profile open-source projects (pipenv, urllib3, Nuitka, pyoxidizer and more), often improving test suites and build reliability. In industry roles he’s moved between hands-on engineering and technical leadership—from senior infrastructure and DevOps roles to technical lead positions—delivering production-ready systems involving Postgres, Redis and OpenAPI. Academically oriented work and long tenure in research data and analytics give him a pragmatic research-to-production perspective now applied at Curtin University. He’s as likely to refactor Cython exception handling as to optimise a CI pipeline, showing both deep technical breadth and attention to reproducible engineering practices.
20 years of coding experience
16 years of employment as a software developer
Graduate Diploma of Information Technology, Computer science, Data communications, Graduate Diploma of Information Technology, Computer science, Data communications at QUT (Queensland University of Technology)
Associate Diploma in Electrical Engineering, Computer Systems, Associate Diploma in Electrical Engineering, Computer Systems at Southbank Institute of Technology
Course in Assessment for Justice of the Peace (Qualified), Course in Assessment for Justice of the Peace (Qualified) at SouthBank Institute of Technology
Vocational and Enrichment Program, Computers and Pascal Programming, Vocational and Enrichment Program, Computers and Pascal Programming at University of Southern Queensland
A simple program which checks Python source files for errors
Role in this project:
Back-end Developer & QA Engineer / Test Automation Engineer
Contributions:5 reviews, 27 commits, 63 PRs in 2 years 9 months
Contributions summary:John primarily contributed to improving the quality and functionality of the `pyflakes` linter. Their work included fixing documentation inconsistencies, adding support for Python 3.6 f-strings, and addressing issues related to global variable handling within the checker. Furthermore, the user implemented new test cases and modified existing ones to ensure accurate behavior of the linter across different Python versions and code constructs, including those involving imports and generator expressions.
coala provides a unified command-line interface for linting and fixing all your code, regardless of the programming languages you use.
Role in this project:
Back-end Developer & DevOps Engineer
Contributions:176 commits, 277 PRs, 28 pushes in 2 years 10 months
Contributions summary:John primarily focused on improving the project's build process and code quality. They addressed issues with the build environment, specifically the CircleCI configuration, by avoiding problematic Julia package managers and adding necessary NLTK data. Furthermore, the user made code improvements, by changing the code style, removing old versions, and making the build coverage consistent, while also addressing a variety of code issues and fixing doctests.
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.