Vanna Kruy is a product-focused technology leader with 13 years of engineering experience and a decade specializing in iOS and Android platforms, now serving as Chief Product Officer at LUMA System. He built the award-winning Khmer Smart Keyboard and led its commercialization, combining product vision with hands-on mobile and backend engineering. Skilled across React, React Native, GraphQL, Swift and Android Java, he has delivered end-to-end systems from POS and delivery platforms to large-scale employee services for 8,000+ users. An active open-source contributor, he added Khmer localization to the widely used moment.js and contributed front-end documentation to Onsen UI, underscoring attention to developer experience and localization. Currently shifting into machine learning projects, he brings a rare blend of linguistic computing (Khmer input and NGram prediction) and operational product leadership rooted in Cambodian and international ecosystems.
13 years of coding experience
10 years of employment as a software developer
Bachelor, Computer Science, Bachelor, Computer Science at Royal University of Phnom Penh
Master, Information Technology, Master, Information Technology at Waseda University
Toul Tom Poung High School
Chinese Language and Literature, Chinese Language and Literature at 联友学校
Contributions summary:Vanna's initial commit adds a Monaca file, suggesting a starting point for the project. Subsequent commits show the integration of Angular with Docpad, indicating a migration or porting effort. Further commits involve adding examples and documentation for various Onsen UI components (screen, navigator, tabbar, etc.), using Docpad's partials and markdown. These actions demonstrate a focus on component integration, documentation, and providing examples for the Onsen UI framework.
Parse, validate, manipulate, and display dates in javascript.
Role in this project:
Localization / Internationalization Specialist
Contributions:14 commits, 8 comments in 4 years
Contributions summary:Vanna primarily contributed to the localization efforts of the project. Their commits involved adding and modifying language files to support the Khmer language. Specifically, they focused on formatting, translating date and time related strings, and adjusting the ordinal numbers to ensure correct language-specific display.
validationnpm-packagejavascriptnodejsdates
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.