SlideShare a Scribd company logo
Going mobile
first with Drupal
This session
This is a workshop.
You will do the <del>hard</
del> interesting work, not me.
About me


Jesper Wøldiche Rahkonen
Municipality of Aarhus

designer /
markup marine /
project lead /

woeldiche on twitter / quora / linkedin / etc.
About you.
Slides available online.
Overview

0: RWD             A quick peak at RWD

1: Mobile First    What and why mobile first?.

2: Challenges      Lazy loading, images, resources.

3: Requirements Requirements for a solution.
4: Solution        Outline of a Drupal solution.
Part 0: RWD
This workshop
This workshop
Mobile first in a responsive web design
context.
This workshop
Mobile first in a responsive web design
context.
Mobile first does not necessitate
responsive web design.
This workshop
Mobile first in a responsive web design
context.
Mobile first does not necessitate
responsive web design.
Alternatives later.
Aim for universal access.
Make no assumptions.
Or try not to.
That goes for accesibility too.
Design and build for
everything in between.
Design and build for
everything in between.
Including the next device.
Case: Lancaster U.
Wide screen
Narrow
Tablet sized
Smartphone
Why use RWD?
Benefits
Reduced costs for multiple platforms.
Benefits
Reduced costs for multiple platforms.
Sustainable.
Benefits
Reduced costs for multiple platforms.
Sustainable.
Future proof.
Benefits
Reduced costs for multiple platforms.
Sustainable.
Future proof.
Works on iPhone 5.
rs
   le
     d  5
   d
 o e e
T v n
  lo ho
    iP
RWD solves challenges.
One article = one url.
RWD solves challenges.
One article = one url.
Update content once.
RWD solves challenges.
One article = one url.
Update content once.
Maintain one platform only.
SD
34% more buzzwords per
project.
Nah, not really.
But your boss loves it anyway.
How?
A combination of techniques
and web standards
Responsive webdesign
Flexible grids
Responsive webdesign
Flexible grids
+ media queries
Responsive webdesign
Flexible grids
+ media queries
+ adaptive media
Responsive webdesign
Flexible grids
+ media queries
+ adaptive media
+ web standards
“But he
started it...”
Adaptive webdesign?
Fluid or fixed columns doesn’t
make a difference for a mobile
first approach.
Part I: Why Mobile First?
Overview: Part I

What           What is mobile first?
Why
Alternatives
Overview: Part I

What
Why            The benefits of mobile first.
Alternatives
Overview: Part I

What
Why
Alternatives   A look at alternatives.
What is mobile first?
“Designing for mobile first not only
prepares you for the explosive growth
and new opportunities on the mobile
internet, it forces you to focus and
enables you to innovate in ways you
previously couldn’t.”
                    - Luke Wroblewski
The traditional way
The traditional way
Design/build a desktop version
The traditional way
Design/build a desktop version
Port things to mobile - maybe.
The traditional way
Design/build a desktop version
Port things to mobile - maybe.
Or ‘responsive’. Hide content - after loading it.
Mobile first design
Mobile first is
a design method.
But not the focus of today’s
session.
Mobile first ties into
responsive web design.
And device experiences,
RESS and desktop-only.
A development process
A development process
Design mobile version first.
A development process
Design mobile version first.
Even if you are not planning on doing a mobile.
A development process
Design mobile version first.
Even if you are not planning on doing a mobile.
Build and build on top of mobile.
A development process
Design mobile version first.
Even if you are not planning on doing a mobile.
Build and build on top of mobile.
Add & adapt content going up.
Design the mobile version
first. Even if you don’t plan
on building it.
Benefits
Benefits of mobile first
Growth
Creative contraints
Performance
New capabilities
Mobile is exploding.
Mobile is personal.
SD
Mobile provides
constraints.
You know those are a good
thing, right?
Small screen
enforces
focus.
Small screen
enforces
focus.
Allows you to prioritize.
Constraints
inspire creativitity.
SD
Enforce performance
conciousness.
Enforce performance
conciousness.
Benefits all platforms.
(if done correctly)
Advanced capabilities
Advanced capabilities
Location
Advanced capabilities
Location
Device orientation
Advanced capabilities
Location
Device orientation
Cameras
Advanced capabilities
Location
Device orientation
Cameras
Touch
Alternatives
Alternatives.
To responsive web design.
But mobile first regardless :-)
Part III: Challenges
Overview: Part II

Performance
The challenge
Adaptive media
Aproaches
It’s about performance.
‘Performance test of 347
responsive web sites (in 2012!)
reveals absolute train wreck of
mobile-last, display:none
“strategies”.’
                   - Stephanie Rieger
‘Only 3% of responsive sites had a
much smaller performance footprint
on small screens than on large screens
#bdconf’
              - Brad Frost, @bradfrost
The performant mobile site
Smaller images, lower bandwidth media
The performant mobile site
Smaller images, lower bandwidth media
Fewer graphics
The performant mobile site
Smaller images, lower bandwidth media
Fewer graphics
Progressive loading of JS and resources.
The performant mobile site
Smaller images, lower bandwidth media
Fewer graphics
Progressive loading of JS and resources.
Less content up front (progressive disclosure)
The performant mobile site
Smaller images, lower bandwidth media
Fewer graphics
Progressive loading of JS and resources.
Less content up front (progressive disclosure)
Sensible defaults
The Challenge
Progressively enhance
(transform?) a performant
mobile website into a full
size, full experience large-
screen website.
Two (three) issues
Lazy, asynchronous loading of content
and resources.
Two (three) issues
Lazy, asynchronous loading of content
and resources.
Adaptive images and media.
Two (three) issues
Lazy, asynchronous loading of content
and resources.
Adaptive images and media.
Modular, progressive loading of resources.
Lazy loading
Let’s talk lazy loading.
Serve core content as HTML
Load in additional content
with js as dimensions,
context and capabilities
dictate.
Use well defined,
streamlined, extendable
patterns.
For defining and loading
additional content.
Bonus:
With only one request
Adaptive media
Lots of existing solutions.
Some of them good.
A few Drupal modules
drupal.org/project/responsive_images
drupal.org/project/resp_img
drupal.org/project/adaptive_image
drupal.org/project/ais
drupal.org/project/cs_adaptive_image
Part III: Requirements
Requirements gathered
in workshop.
Thanks for contributing.
Slide on...
Choices
Drupal 7 unpatched core.
Must work with Varnish, CDNs.
Works well with anonymous users.
Requirements for solution
Load regions based on mediaquery.
Cacheable for anymous users.
Attempt reduce number of bootstraps
Serve core content as HTML
Configurable
Reusable
Each region targetable with URL.
Part IV: Solutions
An outline for general,
configurable Drupal 7 solution
for lazy loading.
The four components
Configuration and admin interface.
Template files.
Client-side JS.
JSON response from server.
An extendable
contrib module.
One admin page.
Rewrites page output.
Sends JSON output based on
URL parameters.
Configuration component.
Define named presets for layouts (eg. ‘narrow’,
‘normal’, ‘mobile’).
Configuration component.
Define named presets for layouts (eg. ‘narrow’,
‘normal’, ‘mobile’).
Select core region(s). Output as HTML.
Configuration component.
Define named presets for layouts (eg. ‘narrow’,
‘normal’, ‘mobile’).
Select core region(s). Output as HTML.
Select additional, js-loaded regions for
each preset.
Configuration component.
Define named presets for layouts (eg. ‘narrow’,
‘normal’, ‘mobile’).
Select core region(s). Output as HTML.
Select additional, js-loaded regions for
each preset.
Define media queries for each preset (width,
height for starters).
Template component
page.tpl.php includes <?php print $region; ?>
for all regions as normal.
Template component
page.tpl.php includes <?php print $region; ?> for
all regions as normal.
Conditionally set [‘#access’] = FALSE; for
optional regions based on query-string in URL
in hook_page_alter().
Template component
page.tpl.php includes <?php print $region; ?> for
all regions as normal.
Conditionally set [‘#access’] = FALSE; for
optional regions based on query-string in URL in
hook_page_alter().
Output optionally include a link to full version.
SD
Server-side component
Adds an admin page (see above).
Server-side component
Adds an admin page (see above).
Returns optional regions as JSON in 1 request.
Server-side component
Adds an admin page (see above).
Returns optional regions as JSON in 1 request.
Based on appended “responsive=true”
& preset (eg. preset=narrow).
Server-side component
Adds an admin page (see above).
Returns optional regions as JSON in 1 request.
Based on appended “responsive=true”
& preset (eg. preset=narrow).
Or renders optional regions as HTML on
‘responsive=false&preset=desktop’ (for testing).
Server-side component 2
Module grab all required regions, return as a json
array using drupal_json_output()
Server-side component 2
Module grab all required regions, return as a json
array using drupal_json_output()
Include information about target (#siderbar-right)
to JSON.
Server-side component 2
Module grab all required regions, return as a json
array using drupal_json_output()
Include information about target (#siderbar-right)
to JSON.
Return page with all regions using query
SD
Client-side component
Client-side JS loaded on page-load.
Client-side component
Client-side JS loaded on page-load.
First page load includes lists of presets and
mediaqueries in drupal.settings.
Client-side component
Client-side JS loaded on page-load.
First page load includes lists of presets and
mediaqueries in drupal.settings.
JS requests additional content and includes
relevant preset and URL.
Client-side component
Client-side JS loaded on page-load.
First page load includes lists of presets and
mediaqueries in drupal.settings.
JS requests additional content and includes
relevant preset and URL.
Server sends additional regions as JSON -
including information on targets.
Client-side component
Client-side JS loaded on page-load.
First page load includes lists of presets and
mediaqueries in drupal.settings.
JS requests additional content and includes
relevant preset and URL.
Server sends additional regions as JSON -
including information on targets.
JS inserts region content from JSON into DOM.
You don’t need notes
Baggrund
Målsætninger
Strategi
Løsningsforslag
More sources
‘Responsive Webdesign’, Ethan Marcotte.
‘Mobile First’, Luke Wroblewski.
‘A New Canon’, Mark Boulton.
‘Reponsible Responsive Images’, Jeremy Keith.
‘Responsive IMGs’, Jason Grigsby.


Links online.
Thank you.

slideshare.net/woeldiche
Responsive web design
Links
http://www.abookapart.com/products/responsive-web-design
http://www.alistapart.com/articles/responsive-web-design/
http://www.zeldman.com/2011/07/06/responsive-design-i-dont-think-
that-word-means-what-you-think-it-means/
Mobile first
Links
http://www.lukew.com/ff/entry.asp?933
http://www.lukew.com/ff/entry.asp?1137
http://www.lukew.com/ff/entry.asp?1393
http://www.abookapart.com/products/mobile-first
A New Canon
Links
http://2011.newadventuresconf.com/audio/mark.html
http://vimeo.com/29991675
http://www.netmagazine.com/interviews/in-depth/mark-boulton-layouts-
and-grid-systems
Responsive Images
Links
http://adactio.com/journal/4997/
http://blog.cloudfour.com/responsive-imgs/
http://blog.cloudfour.com/responsive-imgs-part-2/
http://blog.cloudfour.com/responsive-imgs-part-3-future-of-the-img-tag/
http://www.alistapart.com/articles/responsive-images-how-they-almost-
worked-and-what-we-need/

More Related Content

What's hot

Q 67 powerpoint
Q 67 powerpointQ 67 powerpoint
Q 67 powerpoint
Thomas14150428
 
Lean Startup + Story Mapping = Awesome Products Faster
Lean Startup + Story Mapping = Awesome Products FasterLean Startup + Story Mapping = Awesome Products Faster
Lean Startup + Story Mapping = Awesome Products Faster
Brad Swanson
 
Question 4 Evaluation
Question 4 EvaluationQuestion 4 Evaluation
Question 4 Evaluation
TurboStudios
 
State of Drupal keynote, DrupalCon Austin
State of Drupal keynote, DrupalCon AustinState of Drupal keynote, DrupalCon Austin
State of Drupal keynote, DrupalCon Austin
Dries Buytaert
 
Prototyping Interaction with Video Scenarios
Prototyping Interaction with Video ScenariosPrototyping Interaction with Video Scenarios
Prototyping Interaction with Video Scenarios
David Sherwin
 
3 Ways to Go Mobile First with Responsive Design
3 Ways to Go Mobile First with Responsive Design3 Ways to Go Mobile First with Responsive Design
3 Ways to Go Mobile First with Responsive Design
ZURB
 
Developing solid applications
Developing solid applicationsDeveloping solid applications
Developing solid applicationsNilesh Bangar
 
Bootstrap 4 Online Training Course Book Sample
Bootstrap 4 Online Training Course Book SampleBootstrap 4 Online Training Course Book Sample
Bootstrap 4 Online Training Course Book Sample
Bootstrap Creative
 
The future of BYU web design
The future of BYU web designThe future of BYU web design
The future of BYU web design
Nate Walton
 
Stc 2015 preparing legacy projects for responsive design - technical issues
Stc 2015   preparing legacy projects for responsive design - technical issuesStc 2015   preparing legacy projects for responsive design - technical issues
Stc 2015 preparing legacy projects for responsive design - technical issues
Neil Perlin
 
How to prototype like a pro
How to prototype like a proHow to prototype like a pro
How to prototype like a pro
Amir Khella
 
Des ops101 : Overview - RH CoP UI/UX 9nov2018
Des ops101 : Overview - RH  CoP UI/UX 9nov2018Des ops101 : Overview - RH  CoP UI/UX 9nov2018
Des ops101 : Overview - RH CoP UI/UX 9nov2018
Samir Dash
 
What have you learnt about technologies from the process of constructing this...
What have you learnt about technologies from the process of constructing this...What have you learnt about technologies from the process of constructing this...
What have you learnt about technologies from the process of constructing this...ashha1696
 
Usability Speech (Jens Hoffmann) - T3CON08
Usability Speech (Jens Hoffmann) - T3CON08Usability Speech (Jens Hoffmann) - T3CON08
Usability Speech (Jens Hoffmann) - T3CON08
Jens Hoffmann
 
A2 Media Studies - Evaluation post 4
A2 Media Studies - Evaluation post 4A2 Media Studies - Evaluation post 4
A2 Media Studies - Evaluation post 4
Gliff
 
Storymapping workshop for CHI Belgium
Storymapping workshop for CHI BelgiumStorymapping workshop for CHI Belgium
Storymapping workshop for CHI Belgium
Hans De Mondt
 
What Would Core Do?
What Would Core Do?What Would Core Do?
What Would Core Do?
Jake Goldman
 

What's hot (19)

Q 67 powerpoint
Q 67 powerpointQ 67 powerpoint
Q 67 powerpoint
 
Re do evauluation 4
Re do evauluation 4Re do evauluation 4
Re do evauluation 4
 
Lean Startup + Story Mapping = Awesome Products Faster
Lean Startup + Story Mapping = Awesome Products FasterLean Startup + Story Mapping = Awesome Products Faster
Lean Startup + Story Mapping = Awesome Products Faster
 
Question 4 Evaluation
Question 4 EvaluationQuestion 4 Evaluation
Question 4 Evaluation
 
State of Drupal keynote, DrupalCon Austin
State of Drupal keynote, DrupalCon AustinState of Drupal keynote, DrupalCon Austin
State of Drupal keynote, DrupalCon Austin
 
Prototyping Interaction with Video Scenarios
Prototyping Interaction with Video ScenariosPrototyping Interaction with Video Scenarios
Prototyping Interaction with Video Scenarios
 
3 Ways to Go Mobile First with Responsive Design
3 Ways to Go Mobile First with Responsive Design3 Ways to Go Mobile First with Responsive Design
3 Ways to Go Mobile First with Responsive Design
 
Developing solid applications
Developing solid applicationsDeveloping solid applications
Developing solid applications
 
Bootstrap 4 Online Training Course Book Sample
Bootstrap 4 Online Training Course Book SampleBootstrap 4 Online Training Course Book Sample
Bootstrap 4 Online Training Course Book Sample
 
The future of BYU web design
The future of BYU web designThe future of BYU web design
The future of BYU web design
 
Stc 2015 preparing legacy projects for responsive design - technical issues
Stc 2015   preparing legacy projects for responsive design - technical issuesStc 2015   preparing legacy projects for responsive design - technical issues
Stc 2015 preparing legacy projects for responsive design - technical issues
 
How to prototype like a pro
How to prototype like a proHow to prototype like a pro
How to prototype like a pro
 
Des ops101 : Overview - RH CoP UI/UX 9nov2018
Des ops101 : Overview - RH  CoP UI/UX 9nov2018Des ops101 : Overview - RH  CoP UI/UX 9nov2018
Des ops101 : Overview - RH CoP UI/UX 9nov2018
 
Eq4
Eq4Eq4
Eq4
 
What have you learnt about technologies from the process of constructing this...
What have you learnt about technologies from the process of constructing this...What have you learnt about technologies from the process of constructing this...
What have you learnt about technologies from the process of constructing this...
 
Usability Speech (Jens Hoffmann) - T3CON08
Usability Speech (Jens Hoffmann) - T3CON08Usability Speech (Jens Hoffmann) - T3CON08
Usability Speech (Jens Hoffmann) - T3CON08
 
A2 Media Studies - Evaluation post 4
A2 Media Studies - Evaluation post 4A2 Media Studies - Evaluation post 4
A2 Media Studies - Evaluation post 4
 
Storymapping workshop for CHI Belgium
Storymapping workshop for CHI BelgiumStorymapping workshop for CHI Belgium
Storymapping workshop for CHI Belgium
 
What Would Core Do?
What Would Core Do?What Would Core Do?
What Would Core Do?
 

Viewers also liked

Beyond being responsive, a mobile first strategy
Beyond being responsive, a mobile first strategyBeyond being responsive, a mobile first strategy
Beyond being responsive, a mobile first strategy
internet-inspired
 
Mobile-First Indexing: Re-thinking Position Zero
Mobile-First Indexing: Re-thinking Position ZeroMobile-First Indexing: Re-thinking Position Zero
Mobile-First Indexing: Re-thinking Position Zero
MobileMoxie
 
Thinking mobile first
Thinking mobile first Thinking mobile first
Thinking mobile first
Eight Thinking
 
Why You Must Be Mobile First Now
Why You Must Be Mobile First NowWhy You Must Be Mobile First Now
Why You Must Be Mobile First Now
Eric Enge
 
Why "mobile first" isn't enough - Developing a better user experience
Why "mobile first" isn't enough - Developing a better user experienceWhy "mobile first" isn't enough - Developing a better user experience
Why "mobile first" isn't enough - Developing a better user experience
Kevin Powell
 
Mobile-First SEO: The SEO Specialist Edition #SEOandLove
Mobile-First SEO: The SEO Specialist Edition #SEOandLoveMobile-First SEO: The SEO Specialist Edition #SEOandLove
Mobile-First SEO: The SEO Specialist Edition #SEOandLove
Aleyda Solís
 
Mobile Is Eating the World (2015)
Mobile Is Eating the World (2015)Mobile Is Eating the World (2015)
Mobile Is Eating the World (2015)
a16z
 
Alibaba Global Strategy
Alibaba Global StrategyAlibaba Global Strategy
Alibaba Global Strategy
Alexandr Kudasov
 
Mobile Is Eating the World, 2016-2017
Mobile Is Eating the World, 2016-2017Mobile Is Eating the World, 2016-2017
Mobile Is Eating the World, 2016-2017
a16z
 
SEO in your hands: Thinking mobile first (Digital Olympus December '16)
SEO in your hands: Thinking mobile first (Digital Olympus December '16)SEO in your hands: Thinking mobile first (Digital Olympus December '16)
SEO in your hands: Thinking mobile first (Digital Olympus December '16)
Charlie Williams
 
BuzzFeed Pitch Deck
BuzzFeed Pitch DeckBuzzFeed Pitch Deck
BuzzFeed Pitch Deck
Tech in Asia ID
 
Contently Pitch Deck
Contently Pitch DeckContently Pitch Deck
Contently Pitch Deck
Ryan Gum
 
Pendo Series B Investor Deck External
Pendo Series B Investor Deck ExternalPendo Series B Investor Deck External
Pendo Series B Investor Deck External
Todd Olson
 
Tinder Pitch Deck
Tinder Pitch DeckTinder Pitch Deck
Tinder Pitch Deck
Ryan Gum
 
Airbnb Pitch Deck From 2008
Airbnb Pitch Deck From 2008Airbnb Pitch Deck From 2008
Airbnb Pitch Deck From 2008
Ryan Gum
 
Intercom's first pitch deck!
Intercom's first pitch deck!Intercom's first pitch deck!
Intercom's first pitch deck!
Eoghan McCabe
 
Front series A deck
Front series A deckFront series A deck
Front series A deck
Mathilde Collin
 
Mattermark 2nd (Final) Series A Deck
Mattermark 2nd (Final) Series A DeckMattermark 2nd (Final) Series A Deck
Mattermark 2nd (Final) Series A Deck
Danielle Morrill
 
The investor presentation we used to raise 2 million dollars
The investor presentation we used to raise 2 million dollarsThe investor presentation we used to raise 2 million dollars
The investor presentation we used to raise 2 million dollars
Mikael Cho
 
Foursquare's 1st Pitch Deck
Foursquare's 1st Pitch DeckFoursquare's 1st Pitch Deck
Foursquare's 1st Pitch Deck
Rami Al-Karmi
 

Viewers also liked (20)

Beyond being responsive, a mobile first strategy
Beyond being responsive, a mobile first strategyBeyond being responsive, a mobile first strategy
Beyond being responsive, a mobile first strategy
 
Mobile-First Indexing: Re-thinking Position Zero
Mobile-First Indexing: Re-thinking Position ZeroMobile-First Indexing: Re-thinking Position Zero
Mobile-First Indexing: Re-thinking Position Zero
 
Thinking mobile first
Thinking mobile first Thinking mobile first
Thinking mobile first
 
Why You Must Be Mobile First Now
Why You Must Be Mobile First NowWhy You Must Be Mobile First Now
Why You Must Be Mobile First Now
 
Why "mobile first" isn't enough - Developing a better user experience
Why "mobile first" isn't enough - Developing a better user experienceWhy "mobile first" isn't enough - Developing a better user experience
Why "mobile first" isn't enough - Developing a better user experience
 
Mobile-First SEO: The SEO Specialist Edition #SEOandLove
Mobile-First SEO: The SEO Specialist Edition #SEOandLoveMobile-First SEO: The SEO Specialist Edition #SEOandLove
Mobile-First SEO: The SEO Specialist Edition #SEOandLove
 
Mobile Is Eating the World (2015)
Mobile Is Eating the World (2015)Mobile Is Eating the World (2015)
Mobile Is Eating the World (2015)
 
Alibaba Global Strategy
Alibaba Global StrategyAlibaba Global Strategy
Alibaba Global Strategy
 
Mobile Is Eating the World, 2016-2017
Mobile Is Eating the World, 2016-2017Mobile Is Eating the World, 2016-2017
Mobile Is Eating the World, 2016-2017
 
SEO in your hands: Thinking mobile first (Digital Olympus December '16)
SEO in your hands: Thinking mobile first (Digital Olympus December '16)SEO in your hands: Thinking mobile first (Digital Olympus December '16)
SEO in your hands: Thinking mobile first (Digital Olympus December '16)
 
BuzzFeed Pitch Deck
BuzzFeed Pitch DeckBuzzFeed Pitch Deck
BuzzFeed Pitch Deck
 
Contently Pitch Deck
Contently Pitch DeckContently Pitch Deck
Contently Pitch Deck
 
Pendo Series B Investor Deck External
Pendo Series B Investor Deck ExternalPendo Series B Investor Deck External
Pendo Series B Investor Deck External
 
Tinder Pitch Deck
Tinder Pitch DeckTinder Pitch Deck
Tinder Pitch Deck
 
Airbnb Pitch Deck From 2008
Airbnb Pitch Deck From 2008Airbnb Pitch Deck From 2008
Airbnb Pitch Deck From 2008
 
Intercom's first pitch deck!
Intercom's first pitch deck!Intercom's first pitch deck!
Intercom's first pitch deck!
 
Front series A deck
Front series A deckFront series A deck
Front series A deck
 
Mattermark 2nd (Final) Series A Deck
Mattermark 2nd (Final) Series A DeckMattermark 2nd (Final) Series A Deck
Mattermark 2nd (Final) Series A Deck
 
The investor presentation we used to raise 2 million dollars
The investor presentation we used to raise 2 million dollarsThe investor presentation we used to raise 2 million dollars
The investor presentation we used to raise 2 million dollars
 
Foursquare's 1st Pitch Deck
Foursquare's 1st Pitch DeckFoursquare's 1st Pitch Deck
Foursquare's 1st Pitch Deck
 

Similar to Going Mobile First With Drupal

Two approaches to RWD: Pure & Hybrid. Brendan Falkowski
Two approaches to RWD: Pure & Hybrid. Brendan Falkowski Two approaches to RWD: Pure & Hybrid. Brendan Falkowski
Two approaches to RWD: Pure & Hybrid. Brendan Falkowski
MeetMagentoNY2014
 
Measuring Web Performance - HighEdWeb Edition
Measuring Web Performance - HighEdWeb EditionMeasuring Web Performance - HighEdWeb Edition
Measuring Web Performance - HighEdWeb Edition
Dave Olsen
 
Startup Institute NYC: Styling
Startup Institute NYC: StylingStartup Institute NYC: Styling
Startup Institute NYC: Styling
Matthew Gerrior
 
Designing Powerful Web Applications Using AJAX and Other RIAs
Designing Powerful Web Applications Using AJAX and Other RIAsDesigning Powerful Web Applications Using AJAX and Other RIAs
Designing Powerful Web Applications Using AJAX and Other RIAs
Dave Malouf
 
Over view of Technologies
Over view of TechnologiesOver view of Technologies
Over view of Technologies
Chris Mitchell
 
Responsive Web Design - more than just a buzzword
Responsive Web Design - more than just a buzzwordResponsive Web Design - more than just a buzzword
Responsive Web Design - more than just a buzzword
Russ Weakley
 
Sustainable Strategies for The Mobile Web
Sustainable Strategies for The Mobile WebSustainable Strategies for The Mobile Web
Sustainable Strategies for The Mobile WebJesper Wøldiche
 
How to Find Your Ideal Technical Responsive Design Approach
How to Find Your Ideal Technical Responsive Design ApproachHow to Find Your Ideal Technical Responsive Design Approach
How to Find Your Ideal Technical Responsive Design Approach
5th Finger
 
How to Project-Manage and Implement a Responsive Website
How to Project-Manage and Implement a Responsive WebsiteHow to Project-Manage and Implement a Responsive Website
How to Project-Manage and Implement a Responsive Website
Jj Jurgens
 
Designing Powerful Web Applications - Monterey
Designing Powerful Web Applications - MontereyDesigning Powerful Web Applications - Monterey
Designing Powerful Web Applications - Monterey
Dave Malouf
 
Creating Mobile Aps without Coding
Creating Mobile Aps without CodingCreating Mobile Aps without Coding
Creating Mobile Aps without CodingJack Molisani
 
Ready to go Mobile? Today's Mobile Landscape: Responsive, Adaptive, Hybrid, a...
Ready to go Mobile? Today's Mobile Landscape: Responsive, Adaptive, Hybrid, a...Ready to go Mobile? Today's Mobile Landscape: Responsive, Adaptive, Hybrid, a...
Ready to go Mobile? Today's Mobile Landscape: Responsive, Adaptive, Hybrid, a...
Jeremy Johnson
 
Lavacon 2014 responsive design in your hat
Lavacon 2014   responsive design in your hatLavacon 2014   responsive design in your hat
Lavacon 2014 responsive design in your hat
Neil Perlin
 
Doing Modern Web, aka JavaScript and HTML5 in the Enterprise NYC Code Camp
Doing Modern Web, aka JavaScript and HTML5 in the Enterprise NYC Code CampDoing Modern Web, aka JavaScript and HTML5 in the Enterprise NYC Code Camp
Doing Modern Web, aka JavaScript and HTML5 in the Enterprise NYC Code CampChris Love
 
Mobile Monday Presentation: Responsive Web Design
Mobile Monday Presentation: Responsive Web DesignMobile Monday Presentation: Responsive Web Design
Mobile Monday Presentation: Responsive Web Design
Cantina
 
Redesigning a large B2B website - The FusionCharts revamping story
Redesigning a large B2B website - The FusionCharts revamping storyRedesigning a large B2B website - The FusionCharts revamping story
Redesigning a large B2B website - The FusionCharts revamping story
FusionCharts
 
Is everything we used to do wrong?
Is everything we used to do wrong?Is everything we used to do wrong?
Is everything we used to do wrong?
Russ Weakley
 
For a Social Local and Mobile Drupal
For a Social Local and Mobile DrupalFor a Social Local and Mobile Drupal
For a Social Local and Mobile Drupal
Adyax
 
Micro Front Ends : Divided We Rule by Parth Ghiya - AhmedabadJS
Micro Front Ends : Divided We Rule by Parth Ghiya - AhmedabadJSMicro Front Ends : Divided We Rule by Parth Ghiya - AhmedabadJS
Micro Front Ends : Divided We Rule by Parth Ghiya - AhmedabadJS
KNOWARTH - Software Development Company
 
Responsive Web Design_2013
Responsive Web Design_2013Responsive Web Design_2013
Responsive Web Design_2013
Achieve Internet
 

Similar to Going Mobile First With Drupal (20)

Two approaches to RWD: Pure & Hybrid. Brendan Falkowski
Two approaches to RWD: Pure & Hybrid. Brendan Falkowski Two approaches to RWD: Pure & Hybrid. Brendan Falkowski
Two approaches to RWD: Pure & Hybrid. Brendan Falkowski
 
Measuring Web Performance - HighEdWeb Edition
Measuring Web Performance - HighEdWeb EditionMeasuring Web Performance - HighEdWeb Edition
Measuring Web Performance - HighEdWeb Edition
 
Startup Institute NYC: Styling
Startup Institute NYC: StylingStartup Institute NYC: Styling
Startup Institute NYC: Styling
 
Designing Powerful Web Applications Using AJAX and Other RIAs
Designing Powerful Web Applications Using AJAX and Other RIAsDesigning Powerful Web Applications Using AJAX and Other RIAs
Designing Powerful Web Applications Using AJAX and Other RIAs
 
Over view of Technologies
Over view of TechnologiesOver view of Technologies
Over view of Technologies
 
Responsive Web Design - more than just a buzzword
Responsive Web Design - more than just a buzzwordResponsive Web Design - more than just a buzzword
Responsive Web Design - more than just a buzzword
 
Sustainable Strategies for The Mobile Web
Sustainable Strategies for The Mobile WebSustainable Strategies for The Mobile Web
Sustainable Strategies for The Mobile Web
 
How to Find Your Ideal Technical Responsive Design Approach
How to Find Your Ideal Technical Responsive Design ApproachHow to Find Your Ideal Technical Responsive Design Approach
How to Find Your Ideal Technical Responsive Design Approach
 
How to Project-Manage and Implement a Responsive Website
How to Project-Manage and Implement a Responsive WebsiteHow to Project-Manage and Implement a Responsive Website
How to Project-Manage and Implement a Responsive Website
 
Designing Powerful Web Applications - Monterey
Designing Powerful Web Applications - MontereyDesigning Powerful Web Applications - Monterey
Designing Powerful Web Applications - Monterey
 
Creating Mobile Aps without Coding
Creating Mobile Aps without CodingCreating Mobile Aps without Coding
Creating Mobile Aps without Coding
 
Ready to go Mobile? Today's Mobile Landscape: Responsive, Adaptive, Hybrid, a...
Ready to go Mobile? Today's Mobile Landscape: Responsive, Adaptive, Hybrid, a...Ready to go Mobile? Today's Mobile Landscape: Responsive, Adaptive, Hybrid, a...
Ready to go Mobile? Today's Mobile Landscape: Responsive, Adaptive, Hybrid, a...
 
Lavacon 2014 responsive design in your hat
Lavacon 2014   responsive design in your hatLavacon 2014   responsive design in your hat
Lavacon 2014 responsive design in your hat
 
Doing Modern Web, aka JavaScript and HTML5 in the Enterprise NYC Code Camp
Doing Modern Web, aka JavaScript and HTML5 in the Enterprise NYC Code CampDoing Modern Web, aka JavaScript and HTML5 in the Enterprise NYC Code Camp
Doing Modern Web, aka JavaScript and HTML5 in the Enterprise NYC Code Camp
 
Mobile Monday Presentation: Responsive Web Design
Mobile Monday Presentation: Responsive Web DesignMobile Monday Presentation: Responsive Web Design
Mobile Monday Presentation: Responsive Web Design
 
Redesigning a large B2B website - The FusionCharts revamping story
Redesigning a large B2B website - The FusionCharts revamping storyRedesigning a large B2B website - The FusionCharts revamping story
Redesigning a large B2B website - The FusionCharts revamping story
 
Is everything we used to do wrong?
Is everything we used to do wrong?Is everything we used to do wrong?
Is everything we used to do wrong?
 
For a Social Local and Mobile Drupal
For a Social Local and Mobile DrupalFor a Social Local and Mobile Drupal
For a Social Local and Mobile Drupal
 
Micro Front Ends : Divided We Rule by Parth Ghiya - AhmedabadJS
Micro Front Ends : Divided We Rule by Parth Ghiya - AhmedabadJSMicro Front Ends : Divided We Rule by Parth Ghiya - AhmedabadJS
Micro Front Ends : Divided We Rule by Parth Ghiya - AhmedabadJS
 
Responsive Web Design_2013
Responsive Web Design_2013Responsive Web Design_2013
Responsive Web Design_2013
 

More from Jesper Wøldiche

Dominate The Theme Layer
Dominate The Theme LayerDominate The Theme Layer
Dominate The Theme Layer
Jesper Wøldiche
 
Layered architecture for Ding2 [proposal]
Layered architecture for Ding2 [proposal]Layered architecture for Ding2 [proposal]
Layered architecture for Ding2 [proposal]Jesper Wøldiche
 
Do more with {less}
Do more with {less}Do more with {less}
Do more with {less}
Jesper Wøldiche
 
Nyttige Drupalmoduler
Nyttige DrupalmodulerNyttige Drupalmoduler
Nyttige Drupalmoduler
Jesper Wøldiche
 
Panels 3 for designers
Panels 3 for designersPanels 3 for designers
Panels 3 for designers
Jesper Wøldiche
 
Designstrategier for brugerskabt indhold
Designstrategier for brugerskabt indholdDesignstrategier for brugerskabt indhold
Designstrategier for brugerskabt indholdJesper Wøldiche
 

More from Jesper Wøldiche (6)

Dominate The Theme Layer
Dominate The Theme LayerDominate The Theme Layer
Dominate The Theme Layer
 
Layered architecture for Ding2 [proposal]
Layered architecture for Ding2 [proposal]Layered architecture for Ding2 [proposal]
Layered architecture for Ding2 [proposal]
 
Do more with {less}
Do more with {less}Do more with {less}
Do more with {less}
 
Nyttige Drupalmoduler
Nyttige DrupalmodulerNyttige Drupalmoduler
Nyttige Drupalmoduler
 
Panels 3 for designers
Panels 3 for designersPanels 3 for designers
Panels 3 for designers
 
Designstrategier for brugerskabt indhold
Designstrategier for brugerskabt indholdDesignstrategier for brugerskabt indhold
Designstrategier for brugerskabt indhold
 

Recently uploaded

Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
BookNet Canada
 
UiPath Community Day Dubai: AI at Work..
UiPath Community Day Dubai: AI at Work..UiPath Community Day Dubai: AI at Work..
UiPath Community Day Dubai: AI at Work..
UiPathCommunity
 
Assure Contact Center Experiences for Your Customers With ThousandEyes
Assure Contact Center Experiences for Your Customers With ThousandEyesAssure Contact Center Experiences for Your Customers With ThousandEyes
Assure Contact Center Experiences for Your Customers With ThousandEyes
ThousandEyes
 
Quantum Computing: Current Landscape and the Future Role of APIs
Quantum Computing: Current Landscape and the Future Role of APIsQuantum Computing: Current Landscape and the Future Role of APIs
Quantum Computing: Current Landscape and the Future Role of APIs
Vlad Stirbu
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
Jemma Hussein Allen
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
DanBrown980551
 
Enhancing Performance with Globus and the Science DMZ
Enhancing Performance with Globus and the Science DMZEnhancing Performance with Globus and the Science DMZ
Enhancing Performance with Globus and the Science DMZ
Globus
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
ControlCase
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
Safe Software
 
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
James Anderson
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
Sri Ambati
 
By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024
Pierluigi Pugliese
 
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptxSecstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
nkrafacyberclub
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
DianaGray10
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance
 
A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...
sonjaschweigert1
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
Ana-Maria Mihalceanu
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
mikeeftimakis1
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
Alan Dix
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance
 

Recently uploaded (20)

Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
 
UiPath Community Day Dubai: AI at Work..
UiPath Community Day Dubai: AI at Work..UiPath Community Day Dubai: AI at Work..
UiPath Community Day Dubai: AI at Work..
 
Assure Contact Center Experiences for Your Customers With ThousandEyes
Assure Contact Center Experiences for Your Customers With ThousandEyesAssure Contact Center Experiences for Your Customers With ThousandEyes
Assure Contact Center Experiences for Your Customers With ThousandEyes
 
Quantum Computing: Current Landscape and the Future Role of APIs
Quantum Computing: Current Landscape and the Future Role of APIsQuantum Computing: Current Landscape and the Future Role of APIs
Quantum Computing: Current Landscape and the Future Role of APIs
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
 
Enhancing Performance with Globus and the Science DMZ
Enhancing Performance with Globus and the Science DMZEnhancing Performance with Globus and the Science DMZ
Enhancing Performance with Globus and the Science DMZ
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
 
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
 
By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024
 
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptxSecstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
 
A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
 

Going Mobile First With Drupal