Johannes Frank is a Rust developer and IT/electrical engineer based in Newcastle upon Tyne with 11 years of hands-on experience across cloud, frontend and backend systems. He combines deep networking and virtualization knowledge (VMware, Hyper-V, Docker) with scripting expertise in Python, JavaScript/Node, Bash and PowerShell, enabling fast debugging and automation in production environments. His background in customer-facing technical support and product specialist roles means he pairs strong technical problem solving with proven customer empathy—his surveys show customers appreciate his support. An active open-source contributor, he has improved tooling and developer experience in well-regarded Python projects such as jedi and trio and helped harden Vagrant’s Parallels provider, highlighting a focus on quality, testing and maintainability. He holds a Master’s in Computer Science from Birkbeck and a telecoms engineering diploma, giving him a rare blend of software, cloud and RF/hardware perspective. Colleagues would describe him as a pragmatic engineer who migrates support expertise into robust, testable code.
11 years of coding experience
3 years of employment as a software developer
Frontend Developer Nanodegree, Frontend Web Development, Frontend Developer Nanodegree, Frontend Web Development at Udacity
Diploma Telekommunications, Radio Frequency Mixers, Diploma Telekommunications, Radio Frequency Mixers at Hochschule für Telekommunikation Leipzig (HfTL)
Master's degree, Computer Science, Master's degree, Computer Science at Birkbeck, University of London
Diplom-Ingenieur (FH) Nachrichtentechnik, Telekommunikationstechnik, 2,0, Diplom-Ingenieur (FH) Nachrichtentechnik, Telekommunikationstechnik, 2,0 at FH Deutsche Telekom Berlin, heute Hochschule für Telekommunikation Leipzig (HfTL)
Trio – a friendly Python library for async concurrency and I/O
Role in this project:
Back-end Developer
Contributions:60 commits, 15 PRs, 143 comments in 9 months
Contributions summary:Johannes primarily focused on improving the codebase's structure and maintainability in the Trio asynchronous I/O library. Their contributions include simplifying imports, refactoring namespace construction to enhance compatibility with static analysis tools and enable type hinting. They also addressed bugs related to static analysis and added tests to validate these changes, demonstrating a focus on code quality and developer experience. The user also added documentation snippets.
Awesome autocompletion, static analysis and refactoring library for python
Role in this project:
Back-end Developer & Test Automation Engineer
Contributions:15 commits, 4 PRs, 21 comments in 3 months
Contributions summary:Johannes made multiple contributions to the `jedi` library, primarily focusing on improving the auto-completion and static analysis features. They fixed bugs related to native modules and assertions, implemented new features like substring and fuzzy search capabilities, and refactored code to incorporate a `match_method` parameter. Furthermore, they added and updated tests for completion functionality, ensuring the library's reliability across different Python versions.
static-analyzerlinterauto-completepythonanalysis
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.