1. Introducing MongoPress The MongoDB-Powered CMS 2. Who is Mark Smalley…? British Born (Hastings – famous in 1066) Living in Malaysia for 15+ Years OpenSource Fanatic Ex-WordPress Advocate Ex-BuddyPress Developer Geo-Location Specialist Front-End / UX Developer 1 stProgramming Language was Flash 3. Or am I really introducing NoSQL…? “ NoSQL is an umbrella term for a loosely defined class of non-relational data stores that break with a long history of relational databases and ACID guarantees. Data stores that fall under this term may not require fixed table schemas, and usually avoid join operations. 4. “Don’t empty my mind!I’ve spent my whole life filling it! ” 5. The right tools for the right job! ACID Compliance at Core is Cumbersome External Relationships are Complicated External Logic is Insane My Personal Preferences: Control Relationships & Logic from App Use Fast Database for Data Maintain Fewer Languages 6. What does this mean…? It means things are about to drastically change Developers can now control the entire process With incredible ease and in native ways… For example, with mongoDB, I can: Develop database via PHP and JavaScript Never worry about DB schemas again! Never leave my App – push changes from App 7. But why mongoDB…? OpenSource & Adaptive Production Proven Incredibly Fast Replica-Sets & Sharding Schema-less JSON-Data Advanced JS Queries Good Geo-Location Support GridFS Media Storage SQL Friendly 8. The History of MongoPress Started as a WordPress Plugin -- Where we initially hoped to filter SQL requests Almost Became a WordPress Fork -- In order to maintain the WordPress UI Now Stands Alone -- Finally realised we had the opportunity to start something unique 9. What’s wrong with WordPress…? It’s built on MySQL -- Which does not scale well (out-of-the-box) It’s built with MySQL in mind -- At core, it’s based on antiquated table architectures It’s built with PUBLISHING in mind -- At core, it’s a publishing platform 10. Enough Small Talk!What and Where is MongoPress…? 11. Important Disclaimer We’re only at Version 0.2.3 -- 23% towards our intended initial release Version 0.3 is aCOMPLETERe-Write -- Built from ground-up with frameworks and fully OOP-ed Dr. Hans Zarkov is Fictional -- We’ve been somewhat inspired by Flash Gordon 12. MongoPress Features It’s OpenSource -- Featuring a generous GPLv3 license and public access to SVN It’s Extremely Fast & Instantly Scalable -- Out-of-the-box support for replica-sets, sharding and even nginx It’s Incredibly Secure & Search Engine Friendly -- SHA(256) salted encryption and segregated user-data -- Filterable attribute tags for and 13. MongoPress Features It’s Completely Flexible & Entirely Customisable -- Admin pages, core structure & content can be added via themes It’s Fully Translatable -- WP Language API for methods such as __(‘return’) or _e(‘echo’) Scalable Media-Storage & Serving -- The media-gallery utilises GridFS and is backed-up and balanced -- With HTML5 drag-and-drop file uploading 14. MongoPress Features It’s Developer Friendly -- WP Plugin API for methods such as add_filter() and add_action() It Features Perma-Trails rather than Permalinks -- Create virtual structures with intelligent querying Geo-Location at Core -- Store coordinates for objects and perform location based queries It also has a (not-yet famous) 5 Second Install 15. What does it look like…? Is it pretty…? 16. Current Default Theme As seen at –http://mongopress.org 17. Current Default Theme Responsive & Cross-Browser / Device Compatible 18. Current Default Admin Theme Mobile Compatible & Customisable 19. Current Default Admin Theme Media-Gallery (with Drag & Drop Uploading) 20. How do we build themes…? 21. The world’s simplest MongoPress Theme mp_get_header(); // Must include this! $object_format = array('type' => 'content','style' => 'article',); mp_content($object_format); mp_get_footer(); // Must include this! 22. What about plugins…? 23. Growing List of Hooks & Filters 24. Currently Included MU-Plugins contact_form-HTML5 / AJAX Poweredrss - Includes-geoRSS Supportddos_protection-Experimental Firewalldefault_header-Uses GridFS Mediaanalytics_footer-Google Onlydownload_counter-Uses GridFS Media 25. Thanks for letting me empty your mind! 26. More Information Mark on Twitter =@m_smalley MongoPress =@mongopress -- The High-Performance MongoDB CMS – http://mongopress.org MongoMail =@mongomail -- MongoDB-Powered Email Management – http://mongomail.org MongoKong =@mongo_kong -- HTML5 Social-Gaming Management – http://mongokong.com