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
Building Obama, Part 2
Search
Manik Rathee
October 22, 2013
Programming
2
380
Building Obama, Part 2
Presentation from CSS Dev Conf 2013
Manik Rathee
October 22, 2013
Tweet
Share
More Decks by Manik Rathee
See All by Manik Rathee
Building Obama
manikrathee
2
2.7k
Other Decks in Programming
See All in Programming
Namespace and Its Future
tagomoris
5
390
ゲームの物理
fadis
5
1.5k
『リコリス・リコイル』に学ぶ!! 〜キャリア戦略における計画的偶発性理論と変わる勇気の重要性〜
wanko_it
1
600
Infer入門
riru
4
1.6k
サーバーサイドのビルド時間87倍高速化
plaidtech
PRO
0
500
Jakarta EE Core Profile and Helidon - Speed, Simplicity, and AI Integration
ivargrimstad
0
200
物語を動かす行動"量" #エンジニアニメ
konifar
14
5.5k
Claude Codeで実装以外の開発フロー、どこまで自動化できるか?失敗と成功
ndadayo
2
1.4k
TROCCO×dbtで実現する人にもAIにもやさしいデータ基盤
nealle
0
330
GitHub Copilotの全体像と活用のヒント AI駆動開発の最初の一歩
74th
8
3.2k
KessokuでDIでもgoroutineを活用する / Go Connect #6
mazrean
0
120
tool ディレクティブを導入してみた感想
sgash708
1
150
Featured
See All Featured
Fireside Chat
paigeccino
39
3.6k
GitHub's CSS Performance
jonrohan
1031
460k
The Illustrated Children's Guide to Kubernetes
chrisshort
48
50k
We Have a Design System, Now What?
morganepeng
53
7.7k
Typedesign – Prime Four
hannesfritz
42
2.8k
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
30
9.6k
RailsConf 2023
tenderlove
30
1.2k
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
53
2.9k
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
126
53k
How to Ace a Technical Interview
jacobian
279
23k
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
31
2.2k
It's Worth the Effort
3n
187
28k
Transcript
Sunday, October 20, 13
THE INTERNET Sunday, October 20, 13
Sunday, October 20, 13
Sunday, October 20, 13
November 6, 2012 Sunday, October 20, 13
Sunday, October 20, 13
Sunday, October 20, 13
Sunday, October 20, 13
Sunday, October 20, 13
VETERANS Sunday, October 20, 13
LOWER & MIDDLE CLASS Sunday, October 20, 13
LGBT Sunday, October 20, 13
WOMEN Sunday, October 20, 13
EQUALITY Sunday, October 20, 13
EQUALITY HOPE Sunday, October 20, 13
Sunday, October 20, 13
Sunday, October 20, 13
Sunday, October 20, 13
OBAMA BUILDING Sunday, October 20, 13
OBAMA BUILDING Sunday, October 20, 13
@ RATHEE MANIK Sunday, October 20, 13
@ RATHEE MANIK Sunday, October 20, 13
@ RATHEE MANIK Sunday, October 20, 13
@ RATHEE MANIK Sunday, October 20, 13
@ RATHEE MANIK Sunday, October 20,
13
@ RATHEE MANIK Sunday, October
20, 13
Sunday, October 20, 13
Sunday, October 20, 13
PART 1 Sunday, October 20, 13
bit.ly/buildingobama Sunday, October 20, 13
Sunday, October 20, 13
Sunday, October 20, 13
bit.ly/ofa-articles Sunday, October 20, 13
Sunday, October 20, 13
OBAMA FOR AMERICA HQ Sunday, October 20, 13
OBAMA FOR AMERICA HQ Sunday, October 20, 13
by FRONT-END THE NUMBERS Sunday, October 20, 13
OBAMA FOR AMERICA HQ 900,078 LINES OF CSS & JAVASCRIPT
by FRONT-END THE NUMBERS Sunday, October 20, 13
OBAMA FOR AMERICA 94,245 WRITTEN BY YOURS TRULY by FRONT-END
THE NUMBERS Sunday, October 20, 13
HQ Thursdays at 4am OUR LAZIEST TIME OF DAY by
FRONT-END THE NUMBERS Sunday, October 20, 13
RESPONSIVE PRESIDENTIAL SITE IN HISTORY First Sunday, October 20, 13
RESPONSIVE PRESIDENTIAL SITE IN HISTORY First + IE 7 Sunday,
October 20, 13
MOBILE FIRST Sunday, October 20, 13
MOBILE FIRST PROGRESSIVELY ENHANCED Sunday, October 20, 13
MOBILE FIRST PROGRESSIVELY ENHANCED PERFORMANCE FOCUSED Sunday, October 20, 13
BARACKOBAMA.COM DASHBOARD CALL TOOL LIFE OF JULIA HEALTH CARE TOOL
JOBS CHART DONATE.BARACKOBAMA.COM Sunday, October 20, 13
BARACKOBAMA.COM DASHBOARD CALL TOOL LIFE OF JULIA HEALTH CARE TOOL
JOBS CHART DONATE.BARACKOBAMA.COM Sunday, October 20, 13
BARACKOBAMA.COM DASHBOARD CALL TOOL LIFE OF JULIA HEALTH CARE TOOL
JOBS CHART DONATE.BARACKOBAMA.COM Sunday, October 20, 13
BARACKOBAMA.COM DASHBOARD CALL TOOL LIFE OF JULIA HEALTH CARE TOOL
JOBS CHART DONATE.BARACKOBAMA.COM Sunday, October 20, 13
BARACKOBAMA.COM DASHBOARD CALL TOOL LIFE OF JULIA HEALTH CARE TOOL
JOBS CHART DONATE.BARACKOBAMA.COM Sunday, October 20, 13
BARACKOBAMA.COM DASHBOARD CALL TOOL LIFE OF JULIA HEALTH CARE TOOL
JOBS CHART DONATE.BARACKOBAMA.COM Sunday, October 20, 13
DASHBOARD CALL TOOL LIFE OF JULIA HEALTH CARE TOOL JOBS
CHART DONATE.BARACKOBAMA.COM Sunday, October 20, 13
BARACKOBAMA.COM DASHBOARD CALL TOOL LIFE OF JULIA HEALTH CARE TOOL
JOBS CHART DONATE.BARACKOBAMA.COM Sunday, October 20, 13
BARACKOBAMA.COM DASHBOARD CALL TOOL LIFE OF JULIA HEALTH CARE TOOL
JOBS CHART DONATE.BARACKOBAMA.COM Sunday, October 20, 13
CALL TOOL LIFE OF JULIA HEALTH CARE TOOL JOBS CHART
DONATE.BARACKOBAMA.COM Sunday, October 20, 13
CALL TOOL LIFE OF JULIA HEALTH CARE TOOL JOBS CHART
DONATE.BARACKOBAMA.COM Sunday, October 20, 13
BARACKOBAMA.COM DASHBOARD CALL TOOL LIFE OF JULIA HEALTH CARE TOOL
JOBS CHART DONATE.BARACKOBAMA.COM HEALTH CARE TOOL Sunday, October 20, 13
BARACKOBAMA.COM DASHBOARD CALL TOOL LIFE OF JULIA HEALTH CARE TOOL
JOBS CHART DONATE.BARACKOBAMA.COM HEALTH CARE TOOL Sunday, October 20, 13
BARACKOBAMA.COM DASHBOARD CALL TOOL LIFE OF JULIA HEALTH CARE TOOL
JOBS CHART DONATE.BARACKOBAMA.COM Sunday, October 20, 13
BARACKOBAMA.COM DASHBOARD CALL TOOL LIFE OF JULIA HEALTH CARE TOOL
JOBS CHART DONATE.BARACKOBAMA.COM Sunday, October 20, 13
BARACKOBAMA.COM DASHBOARD CALL TOOL LIFE OF JULIA HEALTH CARE TOOL
JOBS CHART DONATE.BARACKOBAMA.COM Sunday, October 20, 13
BARACKOBAMA.COM HEALTH CARE TOOL Sunday, October 20, 13
BARACKOBAMA.COM HEALTH CARE TOOL Sunday, October 20, 13
BARACKOBAMA.COM DASHBOARD CALL TOOL LIFE OF JULIA HEALTH CARE TOOL
JOBS CHART DONATE.BARACKOBAMA.COM Sunday, October 20, 13
BARACKOBAMA.COM DASHBOARD CALL TOOL LIFE OF JULIA HEALTH CARE TOOL
JOBS CHART DONATE.BARACKOBAMA.COM Sunday, October 20, 13
BARACKOBAMA.COM DASHBOARD CALL TOOL LIFE OF JULIA HEALTH CARE TOOL
JOBS CHART DONATE.BARACKOBAMA.COM Sunday, October 20, 13
BARACKOBAMA.COM DASHBOARD CALL TOOL LIFE OF JULIA HEALTH CARE TOOL
JOBS CHART DONATE.BARACKOBAMA.COM Sunday, October 20, 13
BARACKOBAMA.COM DASHBOARD CALL TOOL LIFE OF JULIA HEALTH CARE TOOL
JOBS CHART DONATE.BARACKOBAMA.COM Sunday, October 20, 13
DONATE.BARACKOBAMA.COM Sunday, October 20, 13
FUNDRAISING Sunday, October 20, 13
$700 Sunday, October 20, 13
$700,000 Sunday, October 20, 13
$700,000,000 Sunday, October 20, 13
START WITH A PROBLEM Sunday, October 20, 13
$ Sunday, October 20, 13
$ FUNDED BY DONATIONS Sunday, October 20, 13
DONATE.BARACKOBAMA.COM DONATION PLATFORM (1.0) Sunday, October 20, 13
DONATE.BARACKOBAMA.COM PERFORMANCE ISSUES: Sunday, October 20, 13
DONATE.BARACKOBAMA.COM PERFORMANCE ISSUES: 5-6s TIME TO PAINT ⏱ Sunday, October
20, 13
DONATE.BARACKOBAMA.COM PERFORMANCE ISSUES: 5-6s TIME TO PAINT ⏱ HTML5 INEFFICIENT
MARKUP Sunday, October 20, 13
DONATE.BARACKOBAMA.COM PERFORMANCE ISSUES: 5-6s TIME TO PAINT ⏱ HTML5 INEFFICIENT
MARKUP JS DOM MANIPULATION ⇆ Sunday, October 20, 13
KYLE RUSH DEPUTY DIRECTOR OF DEVELOPMENT @KYLERUSH Sunday, October 20,
13
JEKYLL AMAZON S3 AKAMAI AMAZON EC2 REST API Sunday, October
20, 13
JEKYLL AMAZON S3 AKAMAI AMAZON EC2 REST API Sunday, October
20, 13
JEKYLL AMAZON S3 AKAMAI AMAZON EC2 REST API Sunday, October
20, 13
JEKYLL AMAZON S3 AKAMAI AMAZON EC2 REST API Sunday, October
20, 13
JEKYLL AMAZON S3 AKAMAI AMAZON EC2 REST API Sunday, October
20, 13
JEKYLL AMAZON S3 AKAMAI AMAZON EC2 REST API CONTRIBUTE.BARACKOBAMA.COM (2.0)
Sunday, October 20, 13
We made the new platform 60% faster and this resulted
in a 14% increase in donation conversions “ Sunday, October 20, 13
We made the new platform 60% faster and this resulted
in a 14% increase in donation conversions “ Sunday, October 20, 13
(SPEED MATTERS) Sunday, October 20, 13
QUICK DONATE Sunday, October 20, 13
IF YOU ASK A USER TO COMPLETE ANY TASK You
should make it as easy and frictionless as possible. Sunday, October 20, 13
Sunday, October 20, 13
Sunday, October 20, 13
Sunday, October 20, 13
#qd-chiclet { } Sunday, October 20, 13
DONATE PAGES Sunday, October 20, 13
Sunday, October 20, 13
Sunday, October 20, 13
A/B TESTS OPTIMIZATION & Sunday, October 20, 13
OPTIMIZELY Sunday, October 20, 13
DATA RELIABILITY Sunday, October 20, 13
DATA RELIABILITY BASED ON 2 FACTORS 8,000 user sample size
Sunday, October 20, 13
DATA RELIABILITY BASED ON 2 FACTORS 95%+ confidence 8,000 user
sample size Sunday, October 20, 13
A/B TESTS OPTIMIZATION & Sunday, October 20, 13
Sunday, October 20, 13
Sunday, October 20, 13
Sunday, October 20, 13
Sunday, October 20, 13
Sunday, October 20, 13
Sunday, October 20, 13
Sunday, October 20, 13
.module data-step=“n” Sunday, October 20, 13
position: absolute left: 0 Sunday, October 20, 13
transition: left 0.2s ease-in-out Sunday, October 20, 13
transition: left 0.2s ease-in-out Sunday, October 20, 13
transition: left 0.2s ease-in-out Sunday, October 20, 13
Sunday, October 20, 13
Sunday, October 20, 13
Sunday, October 20, 13
form id="donate-form" class="" PROGRESSIVE ENHANCEMENT Sunday, October 20, 13
form id="donate-form" class="sequential" PROGRESSIVE ENHANCEMENT Sunday, October 20, 13
form id="donate-form" class="sequential" PROGRESSIVE ENHANCEMENT Sunday, October 20, 13
CSS is the reason I ran for office. - President
Obama, probably. Sunday, October 20, 13
AMOUNT LABEL AMOUNT LABEL AMOUNT LABEL AMOUNT LABEL Sunday, October
20, 13
AMOUNT LABEL AMOUNT LABEL AMOUNT LABEL AMOUNT LABEL Sunday, October
20, 13
AMOUNT LABEL AMOUNT LABEL AMOUNT LABEL Sunday, October 20, 13
AMOUNT LABEL AMOUNT LABEL AMOUNT LABEL Sunday, October 20, 13
AMOUNT LABEL AMOUNT LABEL NEXT Sunday, October 20, 13
AMOUNT LABEL AMOUNT LABEL NEXT ▻ Sunday, October 20, 13
AMOUNT LABEL AMOUNT LABEL NEXT ▻ Sunday, October 20, 13
AMOUNT LABEL AMOUNT LABEL NEXT ▻ Sunday, October 20, 13
AMOUNT LABEL AMOUNT LABEL NEXT ▻ $5 $10 $25 $50
$75 $100 Sunday, October 20, 13
AMOUNT LABEL AMOUNT LABEL NEXT ▻ $5 $10 $25 $50
$75 $100 Sunday, October 20, 13
AMOUNT LABEL Sunday, October 20, 13
t LABEL PLACEHOLDER Sunday, October 20, 13
t LABEL PLACEHOLDER Sunday, October 20, 13
t LABEL PLACEHOLDER Sunday, October 20, 13
t LABEL + PLACEHOLDER Sunday, October 20, 13
t PLACEHOLDER LABEL Sunday, October 20, 13
PLACEHOLDER LABEL Sunday, October 20, 13
t LABEL PLACEHOLDER Sunday, October 20, 13
t LABEL PLACEHOLDER ALTERNATE STATES DETAILED ERROR MESSAGE Sunday, October
20, 13
t LABEL PLACEHOLDER DETAILED ERROR MESSAGE form id="donate-form" class="sequential error"
Sunday, October 20, 13
SEQUENTIAL DONATE MODULE Sunday, October 20, 13
Sunday, October 20, 13
Sunday, October 20, 13
Sunday, October 20, 13
Sunday, October 20, 13
Sunday, October 20, 13
form id="donate-form" class="sequential step-one" Sunday, October 20, 13
form id="donate-form" class="sequential step-one" .step-one left: 0 } .step-two, .step-three,
.step-four { left: -100%; } Sunday, October 20, 13
Sunday, October 20, 13
WELCOME BACK, HUMAN. Sunday, October 20, 13
WELCOME BACK, YOU Sunday, October 20, 13
Sunday, October 20, 13
Sunday, October 20, 13
Sunday, October 20, 13
Sunday, October 20, 13
$5 $10 $25 $50 $75 $100 LABEL PLACEHOLDER LABEL PLACEHOLDER
Sunday, October 20, 13
$5 $10 $25 $50 $75 $100 LABEL PLACEHOLDER LABEL PLACEHOLDER
Sunday, October 20, 13
$5 $10 $25 $50 $75 $100 LABEL PLACEHOLDER LABEL PLACEHOLDER
Sunday, October 20, 13
Sunday, October 20, 13
@media screen and (min-width: 768px) { } Sunday, October 20,
13
@media screen and (min-width: 768px) { } Sunday, October 20,
13
Sunday, October 20, 13
INCREASED DONATIONS +5.5% Sunday, October 20, 13
SAVED PAYMENT CONVERSIONS +14.4% Sunday, October 20, 13
REDUCED SERVER ERRORS -70% Sunday, October 20, 13
Turns out you can get more users to the top
of the mountain if you show them a gradual incline instead of a steep slope. “ - KYLE RUSH Sunday, October 20, 13
Sunday, October 20, 13
Sunday, October 20, 13
Sunday, October 20, 13
Sunday, October 20, 13
Sunday, October 20, 13
THANK YOU Sunday, October 20, 13
THANK YOU MANIK RATHEE @ .COM Sunday, October 20, 13
Sunday, October 20, 13
Sunday, October 20, 13
Sunday, October 20, 13
Sunday, October 20, 13
Sunday, October 20, 13
Sunday, October 20, 13
THANK YOU ASCII ART BY MATTHEW GIPP @number61 Sunday, October
20, 13