MongoDB Design Patterns
The tutorial is a beginner to intermediate session covering the basic areas of development with Python and MongoDB, as well as several important patterns for robust code implementation. Attendees will have the opportunity to develop their own code snippets, to perform CRUD operations in MongoDB and also learn the key factors to consider when implementing a data access layer for MongoDB. We'll discuss the following areas: - Starting a development instance - Installing and importing PyMongo - Connecting to MongoDB with PyMongo - Reading / Writing to MongoDB with Python - Read / Write concern - Data modeling - Indexing and sorting - GeoSpatial indexing and queries - Defensive programming - Ranking / Fast accounting in MongoDB - Sharding considerations Attendees should have at least a basic understanding of MySQL / MongoDB, and some exposure to a development language (preferably Python). System Requirements: A laptop running Linux / Mac OSX (or alternatively a Linux VM if you're on Windows) with Python 2.7 installed (including "pip" or "easy_install").
Big Data Architect, Pythian
Christos is a principal architect at Pythian creating and delivering Big Data platforms for some of the world's top tech organizations. Having more than 15 years of experience in designing and implementing software, he has a strong interest in building scalable, high throughput systems.
Senior Technical Operations Architect, Percona
Nik Vyzas is a senior technical operations architect with 12+ years experience in production support and enterprise software development for large scale distributed environments using a variety of open-source technologies such as RHEL, Debian, Percona Server, XtraDB Cluster, MongoDB, Puppet, Ansible, Java and Python. Over the years he has also mastered the dark art of turning caffeine into new software and bug fixes... his hoodoo mantra is "computers just do what you tell them to do".