Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
How I learned to love Ember
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
Ju Liu
March 30, 2016
Programming
1.3k
6
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
How I learned to love Ember
Ju Liu
March 30, 2016
More Decks by Ju Liu
See All by Ju Liu
Taking back control of your life with Nerves
arkham
0
160
The best tomato pasta of your life
arkham
1
320
Have your Sorbet and eat it too
arkham
1
130
No REST for the wicked: an introduction to GraphQL
arkham
4
240
Sonic Pi, Live Music, Live Coding
arkham
2
280
The Design of Everyday Ruby
arkham
3
480
Remote is not remote
arkham
0
210
^RegexR4Strn<3$
arkham
2
520
Learn Javascript or Die
arkham
1
370
Other Decks in Programming
See All in Programming
JPUG勉強会 OSSデータベースの内部構造を理解しよう(第2回)
oga5
0
260
Kiroで創り、AgentCoreで繋ぐ!AWSで実践する「AI-DLC」から「AIエージェント統合」までの最新地図
licux
4
700
thread_parallel_with_free-threaded_Python_and_NumPy.pdf
riku_sakamoto
0
340
個人開発基盤をまるごとCloudflareに引っ越して爆速で総合的体験を向上させた話
tinykitten
0
190
SREの越境 / SRE Collaboration
y0hgi
2
230
フロントエンドUIフレームワークのこれまでとこれから
ssssota
5
2.8k
Omarchy Tokyo やると聞いて UMPC 買ってセットアップしてきた
mtsmfm
0
150
モジュールの視点からSwiftを読み解く #iosdc
s_shimotori
0
180
AgentCore CLI で進化した AWS での AI エージェントの作り方 : 必要な機能を必要な時に
icoxfog417
PRO
3
350
Vue Fes Japan 2026 タイムテーブル徹底解説
448jp
1
250
Augmenting AI with the Power of Jakarta EE
ivargrimstad
0
160
仕様駆動開発による爆速プロダクト開発 / Bakusoku Spec Driven Development
kobakei
0
120
Featured
See All Featured
It's Worth the Effort
3n
188
29k
世界の人気アプリ100個を分析して見えたペイウォール設計の心得
akihiro_kokubo
PRO
74
42k
Accessibility Awareness
sabderemane
1
210
The Organizational Zoo: Understanding Human Behavior Agility Through Metaphoric Constructive Conversations (based on the works of Arthur Shelley, Ph.D)
kimpetersen
PRO
0
460
Skip the Path - Find Your Career Trail
mkilby
1
230
B2B Lead Gen: Tactics, Traps & Triumph
marketingsoph
0
240
Money Talks: Using Revenue to Get Sh*t Done
nikkihalliwell
0
500
A Guide to Academic Writing Using Generative AI - A Workshop
ks91
PRO
1
470
The Mindset for Success: Future Career Progression
greggifford
PRO
0
500
Designing for humans not robots
tammielis
254
26k
The Language of Interfaces
destraynor
162
27k
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
50
10k
Transcript
How I learned to <3 Ember
HI!
I'm Ju !
You can find me as @arkh4m
I'm Italian !
MAMMA BUTTA LA PASTA
I live in London !
None
I work at AlphaSights We're in London and New York
And we're huuuge Ruby & Ember fans
I'm addicted to rock climbing!
None
BUSINESS TIME
I'm here to tell a story
A long time ago in a galaxy far, far away....
I was a PhD student working on packet filtering in
high speed networks
Friend: "Hey, wanna join our Rails shop?"
Me: "OK"
PROBLEM
I knew nothing about web development.
So I started studying Ruby
But that wasn't enough, so I studied Rails
But that wasn't enough, so I studied OOP
But that wasn't enough, so I studied TDD
And I was happy
I was really enjoying myself doing what every backend Ruby
developer loves to do
BUT THEN CAME THE JAVASCRIPT
So I learned jQuery
Then I learned KnockoutJS
Then I learned BackboneJS
Then I learned MarionetteJS
Then I learned BatmanJS
Then I learned AngularJS
But I still wasn't happy
None
A9. The most advanced chip ever The most vivid Retina
display ever TouchID faster and better than ever 3D Touch lets you do more than ever The most powerful 4-inch phone ever IOS 9 is smarter and more essential than ever The 27-inch iMac is faster and more powerful than ever
When everything is revolutionary, probably nothing really is — Albert
Einstein
I was pretty deep into The Pit of JavaScript Disillusionment
But I had my Ruby, my OOP and my TDD
So everything was good!
But one day..
We're going to rebuild this Rails app in Ember!
Initially I wasn't really excited
None
But then I start poking around...
"This looks nice and familiar..."
15 minutes later...
None
Even though I thought I knew Rails and JS, Ember
looked like something completely different
And I wasn't a huge fan because it was doing
too many things
KISS
Keep It Simple, Stupid
Simple is better than complex — The Zen of Python
Write programs that do one thing and do it well
— Doug McIlroy
Why do you have to go and make things so
complicated? — Avril Lavigne
2 years later...
Now I love Ember :)
I can do everything!
So what changed?
The Gmail Test
I have to rebuild Gmail. How would I do it?
None
I couldn't figure out a way to do it by
keeping it simple...
Simple is better than complex — The Zen of Python
But complex is better than complicated — The Zen of
Python
None
An ambitious application solves a real problem
And as we know, reality is full of complexity
Everything should be made as simple as possible, but not
simpler — Albert Einstein
So I stopped using 'simplicity' as an excuse :)
Also, I found out why I wasn't enjoying myself in
JS
It wasn't the syntax
It wasn't handling state
It wasn't handling async
But the revolution at any cost mindset
HYPE FATIGUE
None
Second System Syndrome
We need to rebuild this from scratch
It's going to be easier, faster, more expressive
But it's not gonna be backwards compatible
→ Perl 5 -> Perl 6
→ Python 2 -> Python 3
→ Angular 1 -> Angular 2
Intelligent design
I have the perfect plan, now let's build it
None
Natura non facit saltus — Linnaeus, 1751
Stability Without Stagnation
Eventually all the good ideas will end up in Ember
— wycats
When I was learning Ember, I was learning a piece
of software.
But the truth is, there are many pieces of software
around.
This is my framework. There are many like it, but
this one is mine. — Full Metal Jacket
But what I learned to love is much more than
a frame of work
It's a frame of mind
It's having a truly open source process
It's valuing backwards compatibility
It's building inclusive communities
It's embracing continuous mutation over short lived revolutions
Don't be a JS Creationist Learn to love Ember!
Thank you! ! @arkh4m engineering.alphasights.com