John Vandenberg

Research Associate

Perth, Western Australia
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 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.
code20 years of coding experience
job16 years of employment as a software developer
bookGraduate Diploma of Information Technology, Computer science, Data communications, Graduate Diploma of Information Technology, Computer science, Data communications at QUT (Queensland University of Technology)
bookAssociate Diploma in Electrical Engineering, Computer Systems, Associate Diploma in Electrical Engineering, Computer Systems at Southbank Institute of Technology
bookCourse in Assessment for Justice of the Peace (Qualified), Course in Assessment for Justice of the Peace (Qualified) at SouthBank Institute of Technology
bookVocational and Enrichment Program, Computers and Pascal Programming, Vocational and Enrichment Program, Computers and Pascal Programming at University of Southern Queensland
languagesEnglish, Indonesian
stackoverflow-logo

Stackoverflow

Stats
484reputation
19kreached
26answers
3questions
github-logo-circle

Github Skills (92)

restructuredtext10
package-management10
python10
rest-framework10
testing10
bash10
text-formatting10
proto10
automation10
build-automation10
cython10
linter10
pip10
linting10
refactoring10

Programming languages (29)

C#CCMakeGoHTMLJupyter NotebookTypeScriptShell

Github contributions (5)

github-logo-circle
urllib3/urllib3

Oct 2015 - Feb 2020

urllib3 is a user-friendly HTTP client library for Python
Role in this project:
userDevOps Engineer & Back-end Developer
Contributions:5 commits, 8 PRs, 45 comments in 4 years 4 months
Contributions summary:John's contributions primarily involve improving the build and test infrastructure, specifically related to the Google App Engine SDK, Travis CI configuration, and the addition of flake8 and tox rules. They also made code changes to enhance the library's compatibility with various Python versions and fixed code style violations. Furthermore, the user added a `__repr__` method to a Timeout object, indicating involvement in internal library improvements. These contributions suggest a focus on both the back-end code quality and the project's automated testing and deployment processes.
thread-safehttp-librarypythonpoolinghttp-client
dj-stripe/dj-stripe

Jun 2020 - Oct 2020

dj-stripe automatically syncs your Stripe Data to your local database as pre-implemented Django Models allowing you to use the Django ORM, in your code, to work with the data making it easier and faster.
Role in this project:
userBack-end Developer
Contributions:12 reviews, 11 commits, 7 PRs in 3 months
Contributions summary:John primarily contributed to the back-end functionality of the dj-stripe project. They added constraints to the Customer model, implemented default values for customer attributes like balance and delinquency, and integrated features such as the Stripe account ID into dashboard links. Additionally, the user refactored code, fixed bugs, and improved code quality by applying formatting rules using Black. This involved modifications to both the models and migrations within the Django application.
stripepythondjangolocal-databaseorm
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 Vandenberg - Research Associate