Mongo Q&A with John
At Scout HQ, I brought out some hot cocoa, lit a fire, and demanded that John reflect on MongoDB. You wouldn't know it from his appearance , but John had some rather enlightening things to say.
When was the Mongo spark lit?
John : I was introduced to MongoDB at breakfast during RailsConf 2009 in Vegas. I happened to sit down at a table with a few guys ( Wynn Netherland , Jim Mulholland ) who were using the Twitter…
We are going to be opening Harmony's doors on August 3rd. It has been a long time coming and I am excited/nervous about the launch, but that is no reason to keep things locked up.
We already have over 60 live sites and several paying customers, so we are quite confident that Harmony is ready for consumption.
For now, you can check out the features , view the pricing , read the documentation , and comment on the blog .
While working on MongoMapper, I have run into several interesting problems and solutions. One of those problems came while creating Plucky, a library that adds chain-able queries on top of a Mongo::Collection ruby driver object.
Plucky is centered around the query class, which is made up of a criteria and options. Every time you call a chain-able method, you get a new query instance. The purpose of this is to make sure you never do anything destructive to an existing query. Let's say …
…managing financial transactions, given the lack of multi-object transactions. Kyle has a blog post on handling E-commerce Inventory with Mongo on his web site. John Nunemaker has written a follow up post that is also worth a read.
Summary
A very interesting talk from an excellent presenter. The slides are online . Kyle is @ hwaet on Twitter.
…Geoffrey Grosenbach wrote on presenting , and just recently John Nunemaker wrote a post on improving your presentations for less then $ 50. Both are well worth reading, but they don't cover everything I find annoying in presentations, so there you go.
Slides
Keep them small
Seven bullet points per slide is bullshit, that's way too much. One phrase per slide is a decent rule, though I'm not dogmatic about it. One phrase and a couple of short bullet points …
…meaner, and easier to use. Big plans my friends, big plans.
John Nunemaker ( MongoMapper)
I'm likely to stick with MongoMapper myself, mostly because I know John, appreciate his dedication to MM and I'm already using MM in production, but Mongoid is an attractive option, especially for Rails developers or newcomers who might prefer its slicker presentation and "getting started" documentation.
A bit of an aside: John Nunemaker (of RailsTips & MongoMapper fame) has a great article that talks about the importance of hard work and how "talent" doesn't really matter if you have perseverance. When you're finished reading my article, you may want to head over there for a more complete thought on this topic.
The problem I had with these invitations was that I wasn't sure I had "enough time" to perfect …
John Nunemaker wrote up his experiences in bootstrapping Harmony with Steve Smith. He makes a lot of great points that have been working out for them. I just have one quick thing to add to it all:
Embrace Open Source
I helped bootstrap both Lighthouse and Tender Support , and noticed big gains after supporting open source projects. Obviously, these products are more developer focused than most, but we also take every chance to sponsor non profit organizations, educational use, etc.
Canable: The Flesh Eating Permission System - John Nunemaker's take on authorization. Looks fairly similar to the way I've been handling it recently.
rails_indexes - I think I mentioned this plugin for finding missing indexes before, but it came in handy this weekend so I'm mentioning it again.
Support Details - A way to quickly query a user's machine for things like OS, Browser, IP address, and color depth.
Migrations with Mongo (and …
…HolyGrail: The Rails Plugin
If you're using Rails, HolyGrail is a plugin that brings the power of Harmony to your apps (so far in functional tests only). Some example tests with HolyGrail:
Note: This Harmony is not to be confused with the awesome Harmony CMS that esteemed Rubyist John Nunemaker is working on..