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
2
480
Developer Happiness & MongoDB
Given at MongoDC on June 26, 2012.
Luigi Ray-Montanez
June 26, 2012
Tweet
Share
More Decks by Luigi Ray-Montanez
See All by Luigi Ray-Montanez
A Decade under the Influence
luigi
0
45
Building Upworthy on Rails
luigi
1
140
You'll Never Believe Which Web Framework Powers Upworthy
luigi
0
10k
Server-Sent Events at Realtime Conf 2012
luigi
4
500
Real-Time HTML5 and Ruby
luigi
3
650
Other Decks in Programming
See All in Programming
『GO』アプリ バックエンドサーバのコスト削減
mot_techtalk
0
140
“あなた” の開発を支援する AI エージェント Bedrock Engineer / introducing-bedrock-engineer
gawa
11
1.9k
プログラミング言語学習のススメ / why-do-i-learn-programming-language
yashi8484
0
130
知られざるDMMデータエンジニアの生態 〜かつてツチノコと呼ばれし者〜
takaha4k
4
1.3k
ARA Ansible for the teams
kksat
0
150
第3回関東Kaggler会_AtCoderはKaggleの役に立つ
chettub
3
950
動作確認やテストで漏れがちな観点3選
starfish719
6
1k
How mixi2 Uses TiDB for SNS Scalability and Performance
kanmo
35
14k
2,500万ユーザーを支えるSREチームの6年間のスクラムのカイゼン
honmarkhunt
6
5.2k
Honoのおもしろいミドルウェアをみてみよう
yusukebe
1
200
Kubernetes History Inspector(KHI)を触ってみた
bells17
0
220
CloudNativePGがCNCF Sandboxプロジェクトになったぞ! 〜CloudNativePGの仕組みの紹介〜
nnaka2992
0
220
Featured
See All Featured
Building Applications with DynamoDB
mza
93
6.2k
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
174
51k
How GitHub (no longer) Works
holman
313
140k
Imperfection Machines: The Place of Print at Facebook
scottboms
267
13k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
507
140k
The Illustrated Children's Guide to Kubernetes
chrisshort
48
49k
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
44
7k
Fantastic passwords and where to find them - at NoRuKo
philnash
51
3k
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
132
33k
What's in a price? How to price your products and services
michaelherold
244
12k
Writing Fast Ruby
sferik
628
61k
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
193
16k
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