Panagiotis Vekris is a software engineer with 14 years of experience, currently at Meta where he contributes to large-scale JavaScript and systems projects. He combines deep type-system expertise and practical full‑stack development, evidenced by contributions to high-profile open-source projects like Relay, React Native, Metro, and Flow. His work shows a strong focus on type safety, code quality, and maintainability—regularly updating Flow integrations and improving type guards and error messages. He also brought linguistic and localization engineering experience to Duckling by adding comprehensive Greek numeral, duration, and datetime support. Trained as an electrical and computer engineer with an MS and PhD in computer science from UC San Diego, he blends rigorous research background with hands-on production engineering at scale.
14 years of coding experience
6 years of employment as a software developer
University of California San Diego
Diploma, Electrical and Computer Engineering, Diploma, Electrical and Computer Engineering at National Technical University of Athens
Adds static typing to JavaScript to improve developer productivity and code quality.
Role in this project:
Back-end Developer
Contributions:18 reviews, 894 commits, 5 PRs in 6 years 7 months
Contributions summary:Panagiotis made several changes related to type guards, including support for one-sided guards and improving error messages. They also worked on refining the handling of union types during function calls and fixed issues with the interaction between private properties and type guards, ensuring the type system's correctness. These changes were implemented in TypeScript and focused on improving the stability and expressiveness of the type system.
Contributions summary:Panagiotis primarily contributed to the React Native JavaScript bundler, Metro, with commits focused on Flow type checking and updates. They implemented and adapted Flow type annotations, especially in relation to versions 0.86.0 and 0.97.0. Furthermore, the user made contributions to the testing infrastructure and configuration of the bundler, specifically addressing error suppression within the codebase. Their work involved modifying existing components and configurations to ensure stability, maintainability, and feature enhancements within the bundler.
reactbundlerreact-nativejavascriptflowtype
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.