SlideShare a Scribd company logo
1 of 140
Download to read offline
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

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 FasterBrad Swanson
 
Question 4 Evaluation
Question 4 EvaluationQuestion 4 Evaluation
Question 4 EvaluationTurboStudios
 
State of Drupal keynote, DrupalCon Austin
State of Drupal keynote, DrupalCon AustinState of Drupal keynote, DrupalCon Austin
State of Drupal keynote, DrupalCon AustinDries Buytaert
 
Prototyping Interaction with Video Scenarios
Prototyping Interaction with Video ScenariosPrototyping Interaction with Video Scenarios
Prototyping Interaction with Video ScenariosDavid 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 DesignZURB
 
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 SampleBootstrap Creative
 
The future of BYU web design
The future of BYU web designThe future of BYU web design
The future of BYU web designNate 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 issuesNeil Perlin
 
How to prototype like a pro
How to prototype like a proHow to prototype like a pro
How to prototype like a proAmir 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 9nov2018Samir 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) - T3CON08Jens Hoffmann
 
A2 Media Studies - Evaluation post 4
A2 Media Studies - Evaluation post 4A2 Media Studies - Evaluation post 4
A2 Media Studies - Evaluation post 4Gliff
 
Storymapping workshop for CHI Belgium
Storymapping workshop for CHI BelgiumStorymapping workshop for CHI Belgium
Storymapping workshop for CHI BelgiumHans 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 strategyinternet-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 ZeroMobileMoxie
 
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 NowEric 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 experienceKevin 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 #SEOandLoveAleyda 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
 
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-2017a16z
 
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
 
Contently Pitch Deck
Contently Pitch DeckContently Pitch Deck
Contently Pitch DeckRyan Gum
 
Pendo Series B Investor Deck External
Pendo Series B Investor Deck ExternalPendo Series B Investor Deck External
Pendo Series B Investor Deck ExternalTodd Olson
 
Tinder Pitch Deck
Tinder Pitch DeckTinder Pitch Deck
Tinder Pitch DeckRyan Gum
 
Airbnb Pitch Deck From 2008
Airbnb Pitch Deck From 2008Airbnb Pitch Deck From 2008
Airbnb Pitch Deck From 2008Ryan Gum
 
Intercom's first pitch deck!
Intercom's first pitch deck!Intercom's first pitch deck!
Intercom's first pitch deck!Eoghan McCabe
 
Mattermark 2nd (Final) Series A Deck
Mattermark 2nd (Final) Series A DeckMattermark 2nd (Final) Series A Deck
Mattermark 2nd (Final) Series A DeckDanielle 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 dollarsMikael Cho
 
Foursquare's 1st Pitch Deck
Foursquare's 1st Pitch DeckFoursquare's 1st Pitch Deck
Foursquare's 1st Pitch DeckRami 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 EditionDave Olsen
 
Startup Institute NYC: Styling
Startup Institute NYC: StylingStartup Institute NYC: Styling
Startup Institute NYC: StylingMatthew 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 RIAsDave Malouf
 
Over view of Technologies
Over view of TechnologiesOver view of Technologies
Over view of TechnologiesChris 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 buzzwordRuss 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 Approach5th 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 WebsiteJj Jurgens
 
Designing Powerful Web Applications - Monterey
Designing Powerful Web Applications - MontereyDesigning Powerful Web Applications - Monterey
Designing Powerful Web Applications - MontereyDave 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 hatNeil 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 DesignCantina
 
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 storyFusionCharts
 
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 DrupalAdyax
 
Responsive Web Design_2013
Responsive Web Design_2013Responsive Web Design_2013
Responsive Web Design_2013Achieve 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

Layered architecture for Ding2 [proposal]
Layered architecture for Ding2 [proposal]Layered architecture for Ding2 [proposal]
Layered architecture for Ding2 [proposal]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

Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024The Digital Insurer
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 

Recently uploaded (20)

Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 

Going Mobile First With Drupal