Ioannis Nikiteas is a computational nuclear physicist and senior software engineer with nine years of experience blending scientific research and production-grade engineering. Currently a PhD candidate at Imperial College London, he pairs advanced nuclear and materials training with hands-on contributions to core Fortran tooling—maintaining language infrastructure at fortran-lang and improving the LFortran compiler and fpm test suites. He’s particularly skilled at making low-level scientific code more robust and user-friendly, from ANSI-colored diagnostic output to regression tests that harden package management across platforms. Based in London, he brings a rare combination of academic rigour and practical DevOps/testing expertise, actively shaping how legacy scientific languages are used in modern CI ecosystems.
9 years of coding experience
Bachelor of Science (B.Sc.), Experimental Physics, First Class Honours, Bachelor of Science (B.Sc.), Experimental Physics, First Class Honours at Royal Holloway, University of London
Master's degree, Advanced Nuclear Engineering, Master's degree, Advanced Nuclear Engineering at Imperial College London
International Baccalaureate, International Baccalaureate at MORAITIS SCHOOL IB
Contributions:2 releases, 19 reviews, 23 commits in 3 months
Contributions summary:Ioannis's commits primarily focus on adding and modifying tests for the Fortran Package Manager (fpm). They added regression tests to verify the correct behavior of the C preprocessor and macro propagation within executables. Additionally, the user introduced a C stub for OS X to facilitate continuous integration testing. These changes directly contribute to enhancing the project's test suite and ensuring the reliability of fpm's core functionalities.
Contributions:6 reviews, 11 commits, 7 PRs in 2 months
Contributions summary:Ioannis primarily focused on enhancing the LFortran compiler's diagnostics system. Their contributions include implementing plain text and ANSI color formatting for error messages, improving the way diagnostic messages are structured, and adding a method to convert diagnostic levels to strings. These changes likely enhance the user experience for developers by providing more informative and visually clear compiler output. The user also addressed code formatting and included a reference to an existing library for ANSI colors.
apljupyter-notebookcompilerfortranrepl
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.