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
370
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
なぜ適用するか、移行して理解するClean Architecture 〜構造を超えて設計を継承する〜 / Why Apply, Migrate and Understand Clean Architecture - Inherit Design Beyond Structure
seike460
PRO
1
710
Azure AI Foundryではじめてのマルチエージェントワークフロー
seosoft
0
150
#QiitaBash MCPのセキュリティ
ryosukedtomita
0
450
AIコーディング道場勉強会#2 君(エンジニア)たちはどう生きるか
misakiotb
1
270
既存デザインを変更せずにタップ領域を広げる方法
tahia910
1
240
#kanrk08 / 公開版 PicoRubyとマイコンでの自作トレーニング計測装置を用いたワークアウトの理想と現実
bash0c7
1
640
20250628_非エンジニアがバイブコーディングしてみた
ponponmikankan
0
520
ASP.NETアプリケーションのモダナイズ インフラ編
tomokusaba
1
430
PostgreSQLのRow Level SecurityをPHPのORMで扱う Eloquent vs Doctrine #phpcon #track2
77web
2
410
関数型まつりレポート for JuliaTokai #22
antimon2
0
160
エラーって何種類あるの?
kajitack
5
320
Modern Angular with Signals and Signal Store:New Rules for Your Architecture @enterJS Advanced Angular Day 2025
manfredsteyer
PRO
0
160
Featured
See All Featured
Principles of Awesome APIs and How to Build Them.
keavy
126
17k
Building Flexible Design Systems
yeseniaperezcruz
328
39k
Embracing the Ebb and Flow
colly
86
4.7k
Side Projects
sachag
455
42k
The Pragmatic Product Professional
lauravandoore
35
6.7k
It's Worth the Effort
3n
185
28k
We Have a Design System, Now What?
morganepeng
53
7.7k
The Cost Of JavaScript in 2023
addyosmani
51
8.5k
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
30
2.1k
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
35
2.4k
Learning to Love Humans: Emotional Interface Design
aarron
273
40k
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
48
2.9k
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