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
72
Building Upworthy on Rails
luigi
1
220
You'll Never Believe Which Web Framework Powers Upworthy
luigi
0
11k
Server-Sent Events at Realtime Conf 2012
luigi
4
620
Real-Time HTML5 and Ruby
luigi
3
670
Other Decks in Programming
See All in Programming
iOS開発×AI駆動開発 〜最近使って便利だったスキルの話〜
nogu66
0
110
属人化した知識を、 AIが辿れる地図にする
pkshadeck
PRO
1
220
楽しそうなつよつよエンジニアと目が死んでる僕/A brilliant engineer having a blast, and dead-eyed me.
3l4l5
2
260
Claude Code全社展開のためにやったことn選~プラグイン302個・コミッター271人を支えるために~
kenchan
5
1.8k
Go 1.27からのGODEBUG / Go 1.27 リリースパーティ #go127party
mazrean
0
260
AI時代に学ぶ 好きなルール 嫌いなルール Linter編
shorty5121
0
410
思考垂れ流し開発 ~音声入力 × AIエージェント × 開発ハーネスによる試行錯誤~
npostring
0
490
typoなんかねぇよ
raspython3
0
630
T3DD26: From RAGs to Riches
martinhelmich
0
120
わからない話を追いかけたら、プログラミング言語を作る側にいた
ydah
3
570
S3 を使うアプリケーションをローカル完結で動かすことに全力を注いでみた / Running S3 Apps Offline
contour_gara
0
700
書籍「プロフェッショナルAI駆動開発」紹介スライド
juntaromatsumoto
0
830
Featured
See All Featured
How to make the Groovebox
asonas
2
2.4k
The Cost Of JavaScript in 2023
addyosmani
55
10k
The Organizational Zoo: Understanding Human Behavior Agility Through Metaphoric Constructive Conversations (based on the works of Arthur Shelley, Ph.D)
kimpetersen
PRO
0
430
Building a Scalable Design System with Sketch
lauravandoore
463
34k
It's Worth the Effort
3n
188
29k
Neural Spatial Audio Processing for Sound Field Analysis and Control
skoyamalab
0
420
SEO Brein meetup: CTRL+C is not how to scale international SEO
lindahogenes
1
2.8k
Marketing Yourself as an Engineer | Alaka | Gurzu
gurzu
0
280
Measuring Dark Social's Impact On Conversion and Attribution
stephenakadiri
2
260
GraphQLの誤解/rethinking-graphql
sonatard
75
12k
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
31
3.3k
Exploring anti-patterns in Rails
aemeredith
3
480
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