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
470
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
33
Building Upworthy on Rails
luigi
1
90
You'll Never Believe Which Web Framework Powers Upworthy
luigi
0
9.9k
Server-Sent Events at Realtime Conf 2012
luigi
4
440
Real-Time HTML5 and Ruby
luigi
3
640
Other Decks in Programming
See All in Programming
検証も兼ねて個人開発でHonoとかと向き合った話
hanetsuki
1
1.3k
Go製Webアプリケーションのエラーとの向き合い方大全、あるいはやっぱりスタックトレース欲しいやん / Kyoto.go #50
utgwkk
6
1.8k
Introducing Kotlin Multiplatform in an existing mobile app - Workshop Edition | AndroidMakers Paris
prof18
0
150
見た目から始める生産性向上
ikumatadokoro
10
1.4k
Build Apps for iOS, Android & Desktop in 100% Kotlin With Compose Multiplatform (mDevCamp 2024)
zsmb
0
440
FigmaとPHPで作る1ミリたりとも表示崩れしない最強の帳票印刷ソリューション
ttskch
43
19k
AppRouter Panel Talk
yosuke_furukawa
PRO
1
460
Elm Form Validation
bkuhlmann
0
510
大規模UIKitベースアプリへのTCAの段階的導入/gradual-adoption-of-tca-in-a-large-scale-uikit-based-app
takehilo
2
200
AmperとFleetを使ったAndroidアプリ
yoppie
0
250
Deep Dive into React Stream/Serialize
mugi_uno
3
660
Git Lint
bkuhlmann
4
760
Featured
See All Featured
Web development in the modern age
philhawksworth
203
10k
Docker and Python
trallard
35
2.7k
Building Effective Engineering Teams - LeadDev
addyosmani
31
1.9k
Producing Creativity
orderedlist
PRO
338
39k
How GitHub Uses GitHub to Build GitHub
holman
468
290k
Clear Off the Table
cherdarchuk
85
310k
Agile that works and the tools we love
rasmusluckow
325
20k
Adopting Sorbet at Scale
ufuk
69
8.6k
The World Runs on Bad Software
bkeepers
PRO
61
6.7k
For a Future-Friendly Web
brad_frost
172
9k
Building a Scalable Design System with Sketch
lauravandoore
457
32k
Building a Modern Day E-commerce SEO Strategy
aleyda
21
6.4k
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