Jing Guo is a software engineer with 12 years of experience who blends deep mathematical training (MSc in Mathematics from the University of Regensburg) with practical open-source software development. They have contributed substantial back- and full-stack code to prominent projects like SageMath (mathematical algorithms and Arakelov–Zhang pairing implementations) and the Nyxt hacker browser (spell-check, hinting, manual refactors), demonstrating strength in both research-grade algorithms and user-facing tooling. Past roles include research software engineering for SageMath via Google Summer of Code and an internship at Atlas Engineer, reflecting an ability to move between academic research and production code. Jing has a history of diagnosing subtle algorithmic bugs and improving documentation and tests, a sign of careful, quality-conscious engineering. Based in Regensburg, Germany, they maintain a technical blog and public GitHub, signaling commitment to knowledge sharing and reproducible work. An interesting detail: their contributions span niche mathematical functionality (global/local heights, affine maps) and practical browser UX improvements, showing an uncommon pairing of abstract math and pragmatic UI polish.
12 years of coding experience
1 year of employment as a software developer
Master of Science, Mathematics, Master of Science, Mathematics at University of Regensburg
Contributions:10 reviews, 78 commits, 11 PRs in 3 months
Contributions summary:Jing primarily contributed to the development and debugging of mathematical functions within the SageMath library. Their work involved implementing support for rational affine maps, correcting implementations of functions, and fixing spacing issues. They also worked on the global and local height functions within the project, which included adding examples and improving the documentation. The user made changes across different modules of the library, including affine, and projective schemes.
Contributions:28 reviews, 27 commits, 22 PRs in 2 months
Contributions summary:Jing contributed significantly to the Nyxt browser project by implementing new features and enhancing existing functionality. Their work included spell-check improvements with language support, test creation for the submatches function, and adding a "Create init file" button to the manual. Further contributions involved refactoring the manual's structure and modifications to the element hinting and toolbar features.
browservimproductivityjavascriptemacs
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.