Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Developer Happiness & MongoDB
Search
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
Luigi Ray-Montanez
June 26, 2012
Programming
490
2
Share
Developer Happiness & MongoDB
Given at MongoDC on June 26, 2012.
Luigi Ray-Montanez
June 26, 2012
More Decks by Luigi Ray-Montanez
See All by Luigi Ray-Montanez
A Decade under the Influence
luigi
0
59
Building Upworthy on Rails
luigi
1
200
You'll Never Believe Which Web Framework Powers Upworthy
luigi
0
11k
Server-Sent Events at Realtime Conf 2012
luigi
4
600
Real-Time HTML5 and Ruby
luigi
3
660
Other Decks in Programming
See All in Programming
Liberating Ruby's Parser from Lexer Hacks
ydah
2
2.4k
エラー処理の温故知新 / history of error handling technic
ryotanakaya
7
1.8k
WebAssembly を読み込むベストプラクティス 2026年春版 / Best Practices for Loading WebAssembly (Spring 2026)
petamoriken
5
1k
「話せることがない」を乗り越える 〜日常業務から登壇テーマをつくる思考法〜
shoheimitani
4
940
いつか誰かが、と思っていた フロントエンド刷新5年間の実践知
kiichisugihara
1
230
Firefoxにコントリビューションして得られた学び
ken7253
2
150
Claude CodeでETLジョブ実行テストを自動化してみた
yoshikikasama
0
1.1k
AI-DLC Deep Dive
yuukiyo
9
5.2k
書籍「ユーザーストーリーマッピング」が私のバイブル
asumikam
4
460
CDK Deployのための ”反響定位”
watany
5
910
tRPCの概要と少しだけパフォーマンス
misoton665
2
250
[RubyKaigi 2026] Require Hooks
palkan
1
270
Featured
See All Featured
The Cost Of JavaScript in 2023
addyosmani
55
9.9k
YesSQL, Process and Tooling at Scale
rocio
174
15k
Claude Code のすすめ
schroneko
67
220k
Visual Storytelling: How to be a Superhuman Communicator
reverentgeek
2
530
Data-driven link building: lessons from a $708K investment (BrightonSEO talk)
szymonslowik
1
1k
A Guide to Academic Writing Using Generative AI - A Workshop
ks91
PRO
1
290
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
47
8.1k
GitHub's CSS Performance
jonrohan
1032
470k
Leadership Guide Workshop - DevTernity 2021
reverentgeek
1
270
30 Presentation Tips
portentint
PRO
1
280
Building Flexible Design Systems
yeseniaperezcruz
330
40k
Crafting Experiences
bethany
1
130
Transcript
Developer Happiness & MongoDB Luigi Montanez MongoDC 2012
None
None
None
Became My Default
None
None
Using MongoDB makes me happy.
“Ruby is designed to make programmers happy.” -- Matz
“Happiness has a cascading e!ect. Happy programmers do the right
thing. They write simple, readable code. They take clean, expressive, elegant approaches. They have fun.” -- gettingreal.37signals.com
Collaboration
Creativity
Collections of JSON Documents
Idea #1: Freedom of Choice
None
None
None
None
None
NoSQL == No Dogma
Idea #2: Creative Control
None
{ 'title': 'The NoSQL Shootout', 'published_at': '2012-06-26T09:15:00', 'content': 'Lorem ipsum...',
'author': { 'id': '47cc67093475061e3d95369d', 'name': 'Luigi Montanez' }, 'tags': ['nosql', 'mongodb', 'redis', 'couchdb'], 'comments': [ { 'name': 'Jon Snow', 'email': '
[email protected]
', 'comment': 'Lorem ipsum...' }, ... ], 'recommended': [ { 'title': 'Meditations on MongoDB', 'path': '/2012/02/meditations-on-mongodb' }, ... ] }
Idea #3: Broad Suitability
JSON
// JavaScript console db.blog_posts.find( { tags: 'mongodb' } ); #
Ruby driver blog_posts.find( { 'tags' => 'mongodb'} ) // PHP driver $blog_posts->find( array( 'tags' => 'mongodb' ) );
ORM ODM
Minimum Viable Features GridFS Geo Map/reduce Full-text search
1. Freedom of Choice 2. Creative Control 3. Broad Suitability
Happiness Matters @LuigiMontanez Upworthy.com