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
Luigi Ray-Montanez
June 26, 2012
Programming
490
2
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
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
63
Building Upworthy on Rails
luigi
1
210
You'll Never Believe Which Web Framework Powers Upworthy
luigi
0
11k
Server-Sent Events at Realtime Conf 2012
luigi
4
610
Real-Time HTML5 and Ruby
luigi
3
670
Other Decks in Programming
See All in Programming
吝嗇家のためのAI活用 / AI development for miser - ChatGPT + Issue Driven Development
tooppoo
0
180
JAWS-UG横浜 #102 AWSサ終供養LT会 成仏できない AWS サービスたち 〜本日、三体供養します〜
maroon1st
0
120
はてなアカウント基盤 State of the Union
cockscomb
1
1.3k
継続モナドとリアクティブプログラミング
yukikurage
3
500
Welcome to the "Parametricity" 🏙️ − Generic だけど Specific な世界 −
guvalif
PRO
1
150
【やさしく解説 設計編・中級 #6】良いアーキテクチャとは ~ 一本の登り道の、行き先 ~
panda728
PRO
0
150
Snowflake Summitでの新機能 CoCo / CoWork / snowflake-summit-2026-overall-what-new-coco
tatsuhiro
1
220
SLOをサービス品質の共通言語にするために 取り組んできたこと
wakana0222
0
480
Vite+ Unified Toolchain for the Web
naokihaba
0
740
act1-costs.pdf
sumedhbala
0
210
Vue × Nuxt × Oxc どこまで使える?実運用の現在地
andpad
0
370
「正の参照」と 「負の導出」で組む ハーネスエンジニアリング
cottpan
1
140
Featured
See All Featured
Agile Leadership in an Agile Organization
kimpetersen
PRO
0
190
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
16
2k
How GitHub (no longer) Works
holman
316
150k
Digital Projects Gone Horribly Wrong (And the UX Pros Who Still Save the Day) - Dean Schuster
uxyall
1
1.9k
Building Experiences: Design Systems, User Experience, and Full Site Editing
marktimemedia
0
550
Scaling GitHub
holman
464
140k
Color Theory Basics | Prateek | Gurzu
gurzu
0
390
16th Malabo Montpellier Forum Presentation
akademiya2063
PRO
0
200
DevOps and Value Stream Thinking: Enabling flow, efficiency and business value
helenjbeal
1
260
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
123
22k
Claude Code どこまでも/ Claude Code Everywhere
nwiizo
65
56k
What the history of the web can teach us about the future of AI
inesmontani
PRO
1
630
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