Panagiotis Vekris

Software Engineer at Meta

United States
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
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.
code14 years of coding experience
job6 years of employment as a software developer
bookUniversity of California San Diego
bookDiploma, Electrical and Computer Engineering, Diploma, Electrical and Computer Engineering at National Technical University of Athens
languagesEnglish, Greek
stackoverflow-logo

Stackoverflow

Stats
1reputation
0reached
0answers
0questions
github-logo-circle

Github Skills (37)

javascript10
type-inference10
parser10
type-check10
react-native10
flow-control10
abstract-syntax-tree10
testing10
work-flow10
typescript10
wpgraphql10
relayer10
type-system10
parsing10
bundler10

Programming languages (8)

TypeScriptC++ShellRustOCamlJavaScriptHaskellPython

Github contributions (5)

github-logo-circle
facebook/flow

Jul 2016 - Jan 2023

Adds static typing to JavaScript to improve developer productivity and code quality.
Role in this project:
userBack-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.
static-typingproductivityjavascriptdeveloper-productivitydataflow-programming
facebook/metro

May 2018 - Apr 2022

🚇 The JavaScript bundler for React Native
Role in this project:
userFull-stack Developer
Contributions:12 commits in 3 years 11 months
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.
Request Free Trial
Panagiotis Vekris - Software Engineer at Meta