Introducing MongoPress The MongoDB-Powered CMS
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 st  Programming Language was Flash
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.
“  Don’t empty my mind!  I’ve spent my whole life filling it! ”
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
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
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
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
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
Enough Small Talk!  What and Where is MongoPress…?
Important Disclaimer We’re only at Version 0.2.3 -- 23% towards our intended initial release Version 0.3 is a  COMPLETE  Re-Write -- Built from ground-up with frameworks and fully OOP-ed Dr. Hans Zarkov is Fictional -- We’ve been somewhat inspired by Flash Gordon
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 <a> and <img>
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
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
What does it look like…? Is it pretty…?
Current Default Theme As seen at –  http://mongopress.org
Current Default Theme Responsive & Cross-Browser / Device Compatible
Current Default Admin Theme Mobile Compatible & Customisable
Current Default Admin Theme Media-Gallery (with Drag & Drop Uploading)
How do we build themes…?
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!
What about plugins…?
Growing List of Hooks & Filters
Currently Included MU-Plugins contact_form  -  HTML5 / AJAX Powered  rss - Includes  -  geoRSS Support  ddos_protection  -  Experimental Firewall  default_header  -  Uses GridFS Media  analytics_footer  -  Google Only  download_counter  -  Uses GridFS Media
Thanks for letting me empty your mind!
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

More Related Content

PPT
Introducing MongoBase
KEY
FUSEe(β)で技術書プリティ化計画 公開版
PPTX
Week01 jan19 introductionto_php
PDF
Week01 jan19 introductionto_php
PPTX
Presentation1
PDF
Meta Refresh 2014
PDF
High Performance - Joomla!Days NL 2009 #jd09nl
PDF
Bootstrap Workout 2015
Introducing MongoBase
FUSEe(β)で技術書プリティ化計画 公開版
Week01 jan19 introductionto_php
Week01 jan19 introductionto_php
Presentation1
Meta Refresh 2014
High Performance - Joomla!Days NL 2009 #jd09nl
Bootstrap Workout 2015

What's hot (20)

PDF
WordCamp RVA 2011 - Performance & Tuning
PPTX
NEPA BlogCon 2013 - WordPress Customization & Security
PPTX
WordPress Customization and Security
PPT
Caching strategy and apc
PPTX
Basics of Front End Web Dev PowerPoint
ODP
Drupal distributions - how to build them
PDF
Improve WordPress performance with caching and deferred execution of code
PPTX
Week01 jan19
PDF
WordPress Development Tools and Best Practices
PDF
Mobile Hybrid Development with WordPress
PDF
Front End Tooling and Performance - Codeaholics HK 2015
PDF
Flying with Griffon @ CONFESS
PDF
PAC 2019 virtual Mark Tomlinson
PPTX
Squeeze Maximum Performance From Your Joomla Website
PPTX
BDUG Responsive Web Theming - 7/23/12
ODP
Making Chrome Extension with AngularJS
PPTX
Speed up Your Joomla Site for Ultimate Performance
PPTX
Introduction to PHP
KEY
&lt;?php + WordPress
PPTX
From PSD to WordPress Theme: Bringing designs to life
WordCamp RVA 2011 - Performance & Tuning
NEPA BlogCon 2013 - WordPress Customization & Security
WordPress Customization and Security
Caching strategy and apc
Basics of Front End Web Dev PowerPoint
Drupal distributions - how to build them
Improve WordPress performance with caching and deferred execution of code
Week01 jan19
WordPress Development Tools and Best Practices
Mobile Hybrid Development with WordPress
Front End Tooling and Performance - Codeaholics HK 2015
Flying with Griffon @ CONFESS
PAC 2019 virtual Mark Tomlinson
Squeeze Maximum Performance From Your Joomla Website
BDUG Responsive Web Theming - 7/23/12
Making Chrome Extension with AngularJS
Speed up Your Joomla Site for Ultimate Performance
Introduction to PHP
&lt;?php + WordPress
From PSD to WordPress Theme: Bringing designs to life
Ad

Similar to Introducing MongoPress (20)

PDF
All about word press
PDF
BADCamp 2012 -Beginner Best Practices
ODP
DiUS Computing Lca Rails Final
PDF
WordCamp Asheville 2017 - So You Wanna Dev? Join the Team!
KEY
Developing Joomla! 1.5 Extensions, Explained
PPT
Drupal Basics
PDF
Spark: Authoring Experience++ in Drupal 7, 8, and Beyond
PPTX
Drupal is from Mars, Wordpress is from Venus: Finding your library's CMS soul...
PPT
WordCamp Miami 09 - WP Framework
PDF
Building a Node.JS accelerator for your headless Drupal backend - DrupalCamp ...
PDF
Joomla tempates talk
PDF
The Guide to becoming a full stack developer in 2018
PDF
Learn word press-from-scratch
PDF
Wordpress as a framework
PPT
Apache Con 2008 Top 10 Mistakes
PPTX
BDD, Behat & Drupal
PDF
Drupal Café: Building Node.js Accelerator for Your Headless Drupal
PDF
Become a webdeveloper - AKAICamp Beginner #1
PPT
3stages Wdn08 V3
PPTX
Front end frameworks
All about word press
BADCamp 2012 -Beginner Best Practices
DiUS Computing Lca Rails Final
WordCamp Asheville 2017 - So You Wanna Dev? Join the Team!
Developing Joomla! 1.5 Extensions, Explained
Drupal Basics
Spark: Authoring Experience++ in Drupal 7, 8, and Beyond
Drupal is from Mars, Wordpress is from Venus: Finding your library's CMS soul...
WordCamp Miami 09 - WP Framework
Building a Node.JS accelerator for your headless Drupal backend - DrupalCamp ...
Joomla tempates talk
The Guide to becoming a full stack developer in 2018
Learn word press-from-scratch
Wordpress as a framework
Apache Con 2008 Top 10 Mistakes
BDD, Behat & Drupal
Drupal Café: Building Node.js Accelerator for Your Headless Drupal
Become a webdeveloper - AKAICamp Beginner #1
3stages Wdn08 V3
Front end frameworks
Ad

More from Mark Smalley (19)

PDF
An Introduction to Upgradable Smart Contracts
PDF
Blockchain Developers Malaysia Meetup #4 - CRUDy Ethereum Contracts, Wallet W...
PDF
BDM Meetup 2 - Blockchain Basics - Generating Keys for BloqPress
PDF
BDM Meetup #1 - Blockchains for Developers - Part 01
PDF
Neuroware.io at FINNOVASIA KL - 2016
PDF
Banking on The Future of Blockchains
PDF
LVLUPKL - My Life on The Blockchain
PDF
Blockstrap at FOSS Asia - 2015 - Building Browser-Based Blockchain Applications
PDF
Bitcoin is Still Technology - Presented at Bitcoin World Conference KL - 2014
PPTX
Logging-In with Bitcoin - Paywalls without Emails
PPTX
Programmable Money - Visual Guide to Bitcoin as a Technology
PDF
Introducing Bitcoin :: The (Mostly) Visual-Guide to Cryptographic Currencies
PDF
1st NoSQL Asia Event in Malaysia
PDF
MongoDB Day KL - 2013 :: Keynote - The State of MongoDB in Malaysia
PDF
JSON, The Argonauts and Mark
PPTX
JSON and The Argonauts
PDF
KL MUG 9
KEY
Serving Images with GridFS
ODP
Why I Believe MongoDB is The Dog's Bollocks
An Introduction to Upgradable Smart Contracts
Blockchain Developers Malaysia Meetup #4 - CRUDy Ethereum Contracts, Wallet W...
BDM Meetup 2 - Blockchain Basics - Generating Keys for BloqPress
BDM Meetup #1 - Blockchains for Developers - Part 01
Neuroware.io at FINNOVASIA KL - 2016
Banking on The Future of Blockchains
LVLUPKL - My Life on The Blockchain
Blockstrap at FOSS Asia - 2015 - Building Browser-Based Blockchain Applications
Bitcoin is Still Technology - Presented at Bitcoin World Conference KL - 2014
Logging-In with Bitcoin - Paywalls without Emails
Programmable Money - Visual Guide to Bitcoin as a Technology
Introducing Bitcoin :: The (Mostly) Visual-Guide to Cryptographic Currencies
1st NoSQL Asia Event in Malaysia
MongoDB Day KL - 2013 :: Keynote - The State of MongoDB in Malaysia
JSON, The Argonauts and Mark
JSON and The Argonauts
KL MUG 9
Serving Images with GridFS
Why I Believe MongoDB is The Dog's Bollocks

Recently uploaded (20)

PDF
DASA ADMISSION 2024_FirstRound_FirstRank_LastRank.pdf
PDF
August Patch Tuesday
PDF
Video forgery: An extensive analysis of inter-and intra-frame manipulation al...
PDF
Hybrid horned lizard optimization algorithm-aquila optimizer for DC motor
PPTX
O2C Customer Invoices to Receipt V15A.pptx
PDF
From MVP to Full-Scale Product A Startup’s Software Journey.pdf
PDF
Zenith AI: Advanced Artificial Intelligence
PDF
Architecture types and enterprise applications.pdf
PPTX
Modernising the Digital Integration Hub
PPTX
Tartificialntelligence_presentation.pptx
PPTX
Benefits of Physical activity for teenagers.pptx
PDF
A Late Bloomer's Guide to GenAI: Ethics, Bias, and Effective Prompting - Boha...
PDF
WOOl fibre morphology and structure.pdf for textiles
PDF
STKI Israel Market Study 2025 version august
PDF
Univ-Connecticut-ChatGPT-Presentaion.pdf
PDF
ENT215_Completing-a-large-scale-migration-and-modernization-with-AWS.pdf
PPTX
Final SEM Unit 1 for mit wpu at pune .pptx
PDF
sustainability-14-14877-v2.pddhzftheheeeee
PDF
Developing a website for English-speaking practice to English as a foreign la...
PDF
NewMind AI Weekly Chronicles – August ’25 Week III
DASA ADMISSION 2024_FirstRound_FirstRank_LastRank.pdf
August Patch Tuesday
Video forgery: An extensive analysis of inter-and intra-frame manipulation al...
Hybrid horned lizard optimization algorithm-aquila optimizer for DC motor
O2C Customer Invoices to Receipt V15A.pptx
From MVP to Full-Scale Product A Startup’s Software Journey.pdf
Zenith AI: Advanced Artificial Intelligence
Architecture types and enterprise applications.pdf
Modernising the Digital Integration Hub
Tartificialntelligence_presentation.pptx
Benefits of Physical activity for teenagers.pptx
A Late Bloomer's Guide to GenAI: Ethics, Bias, and Effective Prompting - Boha...
WOOl fibre morphology and structure.pdf for textiles
STKI Israel Market Study 2025 version august
Univ-Connecticut-ChatGPT-Presentaion.pdf
ENT215_Completing-a-large-scale-migration-and-modernization-with-AWS.pdf
Final SEM Unit 1 for mit wpu at pune .pptx
sustainability-14-14877-v2.pddhzftheheeeee
Developing a website for English-speaking practice to English as a foreign la...
NewMind AI Weekly Chronicles – August ’25 Week III

Introducing MongoPress

  • 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 st Programming 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 a COMPLETE Re-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 <a> and <img>
  • 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!
  • 23. Growing List of Hooks & Filters
  • 24. Currently Included MU-Plugins contact_form - HTML5 / AJAX Powered rss - Includes - geoRSS Support ddos_protection - Experimental Firewall default_header - Uses GridFS Media analytics_footer - Google Only download_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