10gen has a number of core contributorsÃ¢â‚¬â€ùMongoDB User Group organizers, evangelists, contributors to the core server, connecting libraries and support forum. Last year, 10gen launched the MongoDB Masters program, to encourage the exchange of knowledge and expertise amongst MongoDB community evangelists and open source contributors. To introduce you to these core contributors, we're launching the MongoDB Masters in the Spotlight series on our blog.
Flavio Percoco Premoli works in the Research and Development department at The Net Planet Europe and has been an avid MongoDB community contributor for over three years. His host of contributions include Pymongo, the Django MongoDB Engine (co-author and maintainer), the MongoDB plugin for eclipse, Half-Static, a distributed, GridFS based blog engine and the python virtual machine for MongoDB. He lives in Milan, Italy and is a frequent speaker at MongoDB and European technology conferences.
What was it like getting started with MongoDB?
It was a great experience. It was ~3 years ago when I first looked at mongodb and I was also kind of starting to dig into nosql technologies. It was easy to setup, fast and impressive even if the project was still very young.
What advice do you have for other MongoDB users?
Try to change the way you think about data and the well known data model paradigms. Models were created to ...modelâ€œ data of given a structure but models can be re-modeled too. Do not try to change the way mongodb data management works and forget about db-managed joins :) Oh, btw, Give GridFS a try. You've no idea how useful and powerful it is, I just love it!
What has been your greatest accomplishment?
I think that one of my biggest accomplishment so far has been making my way in this world and mostly in my professional life. I love what I do and every little goal I've reached is as important as the other ones. That's why making my way and keeping the right path is the most important / difficult one.
What is your daily inspiration?
...Make sure you do what you're passioned about and smile while you're doing it; you're born to be happy.â€œ
What do you do in your spare time?
I code most of the time. I'm always reading, studying and coding on new projects, trying to find new things to do and to contribute to. If I'm not coding I'm sure you'll find me hanging around with my family and friends.
What has been your greatest accomplishment with MongoDB?
Every time I get started with MongoDB on a project is an accomplishment because, even for a young project, it has everything I need for that particular project I'm going into. I've done many things with MongoDB (private and public) and each one of them have been an amazing experience. I can't say much about the private projects but I can say that I managed to handle TBs of data but more important than that is that all of this required hundreds of operations per second. I stared at the process monitor amazed at what MongoDB is capable off. I most say that it was running on a really powerful hardware but that makes things even better ;)
How has MongoDB helped you the most?
In my case, It was helpful when choosing the right ...schemaâ€œ to use in our system. Its schema-less capabilities allowed me for making a more flexible, reusable and richer data structures. GridFS has been really helpful too, it allowed me to share big contents between nodes with a single operation without replicating the information or scarifying its consistency.