Omar Zeghouani

Senior Software Engineer I at HubSpot

Stony Stratford, England, United Kingdom
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts

Summary

🤩
Rockstar
🎓
Top School
Omar Zeghouani is a Senior Software Engineer with six years of experience building distributed systems and NLP-focused tooling, currently at HubSpot. He combines backend engineering for mobile and forms platforms with a strong open-source presence, notably contributing to high-profile Neovim projects like nvim-treesitter and symbols-outline.nvim where he improved syntax highlighting and UX for LSP-driven workflows. Comfortable across the full stack, Omar has a knack for adapting existing tools to modern runtime changes and improving developer ergonomics through pragmatic configuration and scripting. A University of Nottingham MSci graduate based in Stony Stratford, he brings a research-minded curiosity to production problems and regularly surfaces subtle language and parser fixes that benefit broad editor communities.
code6 years of coding experience
job2 years of employment as a software developer
bookMSci Hons, Computer Science, MSci Hons, Computer Science at University of Nottingham
bookPreston Manor High School
languagesArabic, English
stackoverflow-logo

Stackoverflow

Stats
66reputation
3kreached
1answer
3questions
github-logo-circle

Github Skills (23)

tree-sitter10
plugin-development10
configuration-management10
language-server-protocol10
neovim10
lua10
language-server10
query-language10
configuration-file10
sh10
configurations10
shell10
syntax-highlighting10
user-interface8
interface-design8

Programming languages (16)

C#CRustSchemeGoTree-sitter QueryHTMLJupyter Notebook

Github contributions (5)

github-logo-circle
Nvim Treesitter configurations and abstraction layer
Role in this project:
userFull-stack Developer (with a focus on configuration)
Contributions:4 reviews, 8 commits, 8 PRs in 1 year 4 months
Contributions summary:Omar primarily focused on extending and configuring syntax highlighting for the fish shell within the Neovim Treesitter project. Their contributions included adding fish query files, improving highlighting rules for operators, conditionals, loops, and other language constructs. They also updated the parser configuration to include maintainer information and corrected highlighting for boolean values and command substitutions. The work demonstrates a strong understanding of Tree-sitter queries and the fish shell language.
nvimtree-sitterneovimnvim-treesitter
A tree like view for symbols in Neovim using the Language Server Protocol. Supports all your favourite languages.
Role in this project:
userFull-stack Developer
Contributions:1 review, 10 commits, 5 PRs in 19 days
Contributions summary:Omar primarily focused on enhancing the functionality and user experience of the Neovim plugin. They implemented a preview toggle feature, ensuring the preview window behavior aligns with user expectations. The user also added a help message for keybinds, improving user accessibility, and adapted the codebase to work with newer versions of Neovim's LSP handling. These modifications involved changes to the core lua scripts and configuration files of the plugin.
language-server-protocolneovim
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.
Request Free Trial