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
51
Building Upworthy on Rails
luigi
1
160
You'll Never Believe Which Web Framework Powers Upworthy
luigi
0
11k
Server-Sent Events at Realtime Conf 2012
luigi
4
550
Real-Time HTML5 and Ruby
luigi
3
660
Other Decks in Programming
See All in Programming
DockerからECSへ 〜 AWSの海に出る前に知っておきたいこと 〜
ota1022
5
1.8k
開発チーム・開発組織の設計改善スキルの向上
masuda220
PRO
17
9.2k
【第4回】関東Kaggler会「Kaggleは執筆に役立つ」
mipypf
0
940
The state patternの実践 個人開発で培ったpractice集
miyanokomiya
0
150
LLMOpsのパフォーマンスを支える技術と現場で実践した改善
po3rin
8
990
TDD 実践ミニトーク
contour_gara
1
250
AI OCR API on Lambdaを Datadogで可視化してみた
nealle
0
210
ライブ配信サービスの インフラのジレンマ -マルチクラウドに至ったワケ-
mirrativ
2
270
Portapad紹介プレゼンテーション
gotoumakakeru
1
130
一人でAIプロダクトを作るための工夫 〜技術選定・開発プロセス編〜 / I want AI to work harder
rkaga
13
2.9k
Rancher と Terraform
fufuhu
1
130
Zendeskのチケットを Amazon Bedrockで 解析した
ryokosuge
2
170
Featured
See All Featured
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
139
34k
What’s in a name? Adding method to the madness
productmarketing
PRO
23
3.6k
Making Projects Easy
brettharned
117
6.3k
Practical Orchestrator
shlominoach
190
11k
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
131
19k
Facilitating Awesome Meetings
lara
55
6.5k
Side Projects
sachag
455
43k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
667
120k
How to train your dragon (web standard)
notwaldorf
96
6.2k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
333
22k
YesSQL, Process and Tooling at Scale
rocio
173
14k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
29
1.9k
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