Ioannis S is a SOC Analyst and open-source enthusiast based in Athens with nine years of experience blending security operations, digital forensics, and developer tooling. He has hands-on SOC experience in military cyber incident response and has developed attack surface management and license-plate recognition tooling, now continuing his security career at Neurosoft. Equally at home in Vim and Neovim internals, he is a prolific contributor to high-profile projects like tree-sitter and neovim, adding filetype support, syntax improvements, and integrations such as Kotlin formatter/linters to null-ls.nvim. His work reflects a rare mix of low-level editor build/config expertise and practical security engineering, and he evangelizes Kotlin while crafting efficient tooling workflows with Vim. Colleagues know him as a pragmatic problem-solver who turns nuanced file-format and build-system issues into reliable developer-facing features.
9 years of coding experience
Master of Science - MS, Information Systems Development & Security, Master of Science - MS, Information Systems Development & Security at Athens University of Economics and Business
Bachelor's degree, Informatics and Telematics, Bachelor's degree, Informatics and Telematics at Harokopio University of Athens
Nvim Treesitter configurations and abstraction layer
Role in this project:
Full-stack Developer
Contributions:838 reviews, 84 commits, 172 PRs in 4 months
Contributions summary:Ioannis contributed to the nvim-treesitter repository by adding and modifying syntax highlighting queries for various programming languages and file formats. They added support for new keywords, functions, and highlighting rules, encompassing languages like C, Kotlin, and Bash, alongside file formats like JSON and TOML. The contributions significantly enhanced the code highlighting capabilities of the treesitter parser for Neovim. Furthermore, they also added tests, injections, and fixed parsing errors to improve the overall functionality.
Contributions:4 reviews, 34 PRs, 31 comments in 2 years 4 months
Contributions summary:Ioannis primarily contributed to improving the Vim text editor's file type recognition capabilities. They addressed various issues by adding patterns to identify and set the correct file type for numerous file types, including `.gitattributes`, `.gitignore`, `.srt`, `.lrc`, `.chatito`, `.latexmkrc`, `.gyp`, `.luacheckrc`, `.filter`, `.ass`, `.Rprofile`, `.ovpn`, Eclipse preference files, NetworkManager connection files, URL shortcut files, PEM files, and blade files. Their work involved modifying both test and runtime files to ensure correct file type detection.
vimvim-pluginc-plus-plusneovimcross-platform
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.