Nabil Hachicha

Staff Engineer at MongoDB

London, 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
Nabil Hachicha is a Staff Engineer based in London with 14 years of experience building mobile-first systems and working deeply on mobile databases, currently contributing to Realm under MongoDB. He is an Android specialist who has moved from app development for major brands (NewsUK, Renault, Unilever, Peugeot/Citroën) to core database engineering, making substantive C++ and Java contributions to Realm’s core, realm-java and realm-js projects. Nabil combines hands-on expertise in Gradle/Android build tooling and native C++ integration with practical experience shipping production apps and demos for React Native. An active open-source contributor and speaker, he has improved database reliability (e.g., SnappyDB key-exists fixes) and debug tooling for Android, showing attention to low-level correctness as well as developer UX.
code13 years of coding experience
job11 years of employment as a software developer
bookBachelor's degree Information Technology - Software Engineering, Bachelor's degree Information Technology - Software Engineering at French National
bookMaster's degree Information Technology, Master's degree Information Technology at Avignon Université
languagesEnglish, Arabic, French
github-logo-circle

Github Skills (31)

c-language10
react-native10
synchronized10
databases10
data-synchronization10
android-development10
java10
portable-database10
data-sync10
javas10
jna10
realm10
android10
database-design10
synchronize10

Programming languages (10)

TypeScriptJavaC++ShellJavaScriptObjective-CSwiftHTML

Github contributions (5)

github-logo-circle
nhachicha/SnappyDB

Dec 2013 - Nov 2019

A key-value database for Android
Role in this project:
userBack-end Developer
Contributions:80 commits, 3 PRs, 12 pushes in 5 years 11 months
Contributions summary:Nabil primarily contributed to the implementation and testing of core database operations within the SnappyDB project. Their work involved adding functionality to check for key existence, which required modifications to the C++ native code and Java API layer. Additionally, they fixed a bug in the `exists` operation, ensuring it accurately reflects the presence or absence of keys. These contributions directly enhanced the database's functionality and reliability.
persistent-storagenosqlembedded-databasenosql-databaseandroid
realm/realm-java

May 2015 - Sep 2022

Realm is a mobile database: a replacement for SQLite & ORMs
Role in this project:
userBack-end Developer & Database Engineer
Contributions:40 reviews, 409 commits, 269 PRs in 7 years 4 months
Contributions summary:Nabil's commits primarily involved modifications to Realm's core implementation, including changes to internal headers, table query, and the handling of asynchronous queries. The contributions focused on bug fixes, improving performance, and updating the core structure of the database implementation. These changes involved handling internal data structures, object access and manipulation within the Realm, and data handing during sync process.
ormsreact-nativenosql-databasemobile-databaseandroid
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
Nabil Hachicha - Staff Engineer at MongoDB