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
340
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.6k
Other Decks in Programming
See All in Programming
Code Reviews
bkuhlmann
4
880
元気予報
suu_mire0726
0
860
[SF Ruby, March 2024] Rails on Wasm
palkan
0
380
Prepare for Jakarta EE 11 - Performance and Developer Productivity
ivargrimstad
0
490
コードレビューで学ぶ!Kotlinオブジェクト指向デザインパターン
akkie76
2
180
educure_カリキュラム生操作マニュアル.pdf
linew_official
0
490
pixivアプリでマルチモジュールを実現するまで
gatosyocora
1
130
データアナリストが行うDatabricksを活用したETLの自動化事例
shinoa
0
260
両面どころかインフラもTSでできるよ ~ 全方位TypeScriptによるプロダクト開発 ~
myfinder
9
3.2k
オブジェクト指向のリ・オリエンテーション~歴史を振り返り、AI時代に向きなおる~
hanyudaeiiti
10
5.7k
二郎系ラーメンのコールで学ぶ AST 解析
memory1994
PRO
7
1.7k
OpenAPIを中心に考えるAPI開発入門 / Introduction to API Development with a Focus on OpenAPI
seike460
PRO
2
120
Featured
See All Featured
YesSQL, Process and Tooling at Scale
rocio
163
13k
The Brand Is Dead. Long Live the Brand.
mthomps
48
28k
From Idea to $5000 a Month in 5 Months
shpigford
377
45k
Thoughts on Productivity
jonyablonski
57
3.8k
How GitHub (no longer) Works
holman
304
140k
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
186
16k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
15
1.4k
Building Effective Engineering Teams - LeadDev
addyosmani
27
1.8k
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
1
3.4k
The Straight Up "How To Draw Better" Workshop
denniskardys
227
130k
ParisWeb 2013: Learning to Love: Crash Course in Emotional UX Design
dotmariusz
104
6.6k
Faster Mobile Websites
deanohume
297
30k
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