Jannis Vamvas is a language AI researcher and lecturer at the University of Zurich with 11 years of experience bridging computational linguistics and practical engineering. He holds a MSc in Computational Linguistics and a BA combining Computer Science and Philosophy, a background that informs both rigorous research and pragmatic software design. Jannis is an active open-source backend contributor in the Django ecosystem, improving file management, admin hijack workflows, and database-backed background task processing with a focus on robustness, internationalization, and testability. His work on canonical URLs, careful handling of user state, and task-signaling shows attention to edge cases that improve maintainability in production systems. Based in Zürich, he combines academic insight with hands-on development, making him effective at turning language research into reliable tooling. Colleagues describe him as detail-oriented and unusually comfortable navigating both models and middleware.
11 years of coding experience
Ludwig Maximilian University of Munich
Bachelor of Arts - BA, Computer Science and Philosophy, Bachelor of Arts - BA, Computer Science and Philosophy at University of Basel
With Django Hijack, admins can log in and work on behalf of other users without having to know their credentials.
Role in this project:
Backend Developer
Contributions:9 releases, 123 commits, 13 PRs in 1 year 6 months
Contributions summary:Jannis primarily contributed to the backend of the Django-Hijack project. Their work included version bumping, adding a coverage configuration file, and dropping support for older Django versions. They also fixed tests, disallowed hijacking inactive users, and ensured that the last_login field of hijacked users wasn't updated. Furthermore, the user implemented i18n for internationalization and extracted settings to a separate file, indicating a focus on maintenance, stability, and project improvements.
Contributions:4 releases, 51 commits, 7 PRs in 1 year 5 months
Contributions summary:Jannis primarily contributed to the backend functionality of the Django-based work queue system. They fixed bugs within the task processing logic, including an off-by-one error related to maximum attempts. Moreover, the user added features such as signals for task creation, failure, and completion. They also implemented task repetition capabilities and refactored the models to streamline string representations.
pythondjangobackground-jobswork-queuequeueing
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.