SlideShare a Scribd company logo
1 of 97
Download to read offline
Friday, 9 November 12
Hi.I am chris mills.
‣ Open standards advocate and
Education agitator
‣ dev.opera.com editor
‣ W3C fellow, working
on webplatform.org
‣ Accessibility whiner
‣ HTML5/CSS3 wrangler
‣ Heavy metal drummer
and proud dad
Friday, 9 November 12
Friday, 9 November 12
useful stuff
‣ dev.opera.com
‣ webplatform.org
‣ slideshare.net/
chrisdavidmills
‣ cmills@opera.com
‣ @chrisdavidmills
Friday, 9 November 12
in this talk...
‣ MQ: Beyond width and height
‣ Other “responsive modules”
‣ Legacy support
‣ RWD for the future
Friday, 9 November 12
Friday, 9 November 12
A quick flashback
Friday, 9 November 12
In the beginning...
‣ There wasn’t much RWD
‣ We only really looked at the
Web on desktops/laptops
Friday, 9 November 12
Ok. We had wap
Friday, 9 November 12
Friday, 9 November 12
Friday, 9 November 12
Then the mobile web
arrived
Friday, 9 November 12
Then the mobile web
arrived
Friday, 9 November 12
Then the mobile web
arrived
Friday, 9 November 12
Then the mobile web
arrived
Friday, 9 November 12
media types
media="screen"
media="print"
Friday, 9 November 12
media types
media="handheld"
media="tv"
Friday, 9 November 12
small tv rant
“Searching, browsing,
updating and buffering are
not TV-like. In fact an
enormous number of people
found that the technology
they had purchased wasn't
what they expected at all,
that they were bringing the
worst parts of using a
computer into the television
environment.”
-- www.insideci.co.uk/news/rovi-research-
reveals-changing-consumer-habits.aspx
Friday, 9 November 12
small tv rant
“Searching, browsing,
updating and buffering are
not TV-like. In fact an
enormous number of people
found that the technology
they had purchased wasn't
what they expected at all,
that they were bringing the
worst parts of using a
computer into the television
environment.”
-- www.insideci.co.uk/news/rovi-research-
reveals-changing-consumer-habits.aspx
Friday, 9 November 12
Friday, 9 November 12
Back to the modern
world
Friday, 9 November 12
media="screen and (max-width: 481px)"
@media screen and (max-width: 481px) {
/* do amazing stuff for
narrow screens */
}
media queries
Friday, 9 November 12
media queries
Friday, 9 November 12
the mobile problem
Friday, 9 November 12
<meta name="viewport"
content="width=device-width">
viewport
Friday, 9 November 12
other rwd issues
Friday, 9 November 12
other rwd issues
Friday, 9 November 12
Other
considerations
‣ Making replaced elements
responsive
‣ Bandwidth/loading of
resources
‣ Resolution
‣ Processing power
‣ Control mechanisms
Friday, 9 November 12
replaced elements
Friday, 9 November 12
replaced elements
#related img {
display: block;
margin: 0 auto;
max-width: 100%;
}
Friday, 9 November 12
be warned
‣ Old IE versions don’t
support max-width, so you’ll
have to fallback to width:
100% instead.
Friday, 9 November 12
file size also
important
‣ Users on slow connections
won’t want to download huge
media files.
‣ We need to try to serve them
smaller files/alternatives.
‣ Assumptions: e.g. narrow
equals mobile equals slow
connection
Friday, 9 November 12
css resources easy
to deal with
‣ Use “mobile first”
‣ Load smaller resources by
default, and larger ones
inside MQs
‣ And in the future we’ve got
things like image-set coming
up (possibly...)
Friday, 9 November 12
Mobile first
example
header { background: url(small-
image.png); }
@media screen and (min-width: 480px) {
header { background: url(large-
image.png); }
}
Friday, 9 November 12
html5 video also
well served
<source src="crystal320.webm"
type="video/webm" media="all and (max-
width: 480px)">
<source src="crystal720.webm"
type="video/webm" media="all and (min-
width: 481px)">
Friday, 9 November 12
But html images are
not so lucky
<img src="thats-all-folks.png"> ?
Friday, 9 November 12
Various solutions
‣ http://dev.opera.com/
articles/view/responsive-
images-problem/
‣ None work perfectly
‣ Pre-fetch is a bitch
Friday, 9 November 12
adaptive-images
‣ adaptive-images.com
‣ Add .htaccess and adaptive-
images.php to your document
root folder.
‣ Add one line of JavaScript
into the <head> of your
site.
‣ Add your CSS Media Query
values into $resolutions in
the PHP file.
Friday, 9 November 12
the picture element
<picture alt="a picture of something">
<source src="mobile.jpg">
<source src="medium.jpg" media="min
width: 600px">
<source src="fullsize.jpg" media="min
width: 900px">
<img src="mobile.jpg">
<!-- fallback for
non-supporting browsers -->
</picture>
Friday, 9 November 12
suggested solutions
‣ Srcset
‣ New image formats?
‣ Defined the media tests in
meta tags?
‣ New headers and protocols?
Friday, 9 November 12
processing power
‣ You might want to turn off
effects like shadows,
gradients and animations for
small screen devices.
‣ CSS effects are arguably
less power draining than JS
or Flash, but even so.
‣ They can cause the display
to look cluttered too.
Friday, 9 November 12
resolution
Friday, 9 November 12
resolution
Friday, 9 November 12
resolution
Friday, 9 November 12
resolution
64px
Friday, 9 November 12
resolution
64px
48px
Friday, 9 November 12
now we have hi
fidelity devices
‣ e.g. iPhone 4s is 960 x 640
pixels at 326ppi
‣ These devices lie twice
‣ One CSS pixel = multiple
device pixels
‣ Images can start to look
pixellated
Friday, 9 November 12
SOLUTIONS
<img src="500px_image.jpg" width="250">
Friday, 9 November 12
SOLUTIONS
@media screen and (-o-min-device-pixel-
ratio: 3/2) {
body { background-size: 250px; }
}
@media screen and (-webkit-min-device-
pixel-ratio: 1.5) {
body { background-size: 250px; }
}
Friday, 9 November 12
Friday, 9 November 12
soon to be
replaced by
@media screen and (resolution: 1.5dppx)
{
body { background-size: 250px; }
}
Friday, 9 November 12
tell the truth with
viewport
<meta name="viewport"
content="width=device-width,
target-densitydpi=device-dpi">
Friday, 9 November 12
All good but...
‣ Images may now start to look
a little small
‣ You could serve larger
images for devices with
higher resolutions
Friday, 9 November 12
control mechanisms
‣ Currently tricky
‣ Usual wisdom about web sites
applies — make pages
keyboard accessible, etc.
‣ Can’t be detected in
CSS(yet)
‣ JavaScript touch detection
is an option — Modernizr,
jQuery
Friday, 9 November 12
supporting older
browsers
Friday, 9 November 12
old ie versions
‣ Lack support for media
queries
‣ Although we don’t get old IE
on small screen devices
‣ But mobile first is a
problem
Friday, 9 November 12
solutions
‣ Provide fallbacks such as
simpler layouts or pixels
instead of % or rems
‣ Use a media query polyfill
such as respond.js
Friday, 9 November 12
modernizr
<html lang="en-US" class="no-js">
<head>
<script src="modernizr.js"></script>
</head>
Friday, 9 November 12
modernizr
<html class=" js flexbox canvas canvastext
webgl no-touch geolocation postmessage no-
websqldatabase indexeddb hashchange
history draganddrop websockets rgba hsla
multiplebgs backgroundsize borderimage
borderradius boxshadow textshadow opacity
cssanimations csscolumns cssgradients no-
cssreflections csstransforms no-
csstransforms3d csstransitions fontface
generatedcontent video audio ... ">
Friday, 9 November 12
modernizr css
#wrapper:hover, #wrapper:focus {
transform: rotateX(180deg);
}
Friday, 9 November 12
modernizr css
.no-csstransforms3d #wrapper #front {
transition: 0.8s all ease-in;
}
.no-csstransforms3d #wrapper:hover #front,
.no-csstransforms3d #wrapper:focus #front {
transform: rotate(-30deg)
translate(-50%,-100%);
}
Friday, 9 November 12
modernizr JS
function rotateForm() {
if(Modernizr.cssanimations &&
Modernizr.csstransforms3d) {
form.setAttribute("class","form-
rotate");
form.style.left = "0rem";
} else {
back.style.zIndex = "5";
}
}
Friday, 9 November 12
@supports
@supports (display:flex) {
section { display: flex }
...
}
Friday, 9 November 12
other responsive
css3 modules
Friday, 9 November 12
other responsive
css3 modules
Friday, 9 November 12
worthy of note
‣ CSS device adaptation
‣ Flexbox
‣ Multi-col
‣ (Regions, Grids, etc.)
Friday, 9 November 12
CSS device
adaptation
‣ Because viewport is really
more of a CSS type thing
than an HTML type thing
‣ This spec provides a
@viewport at-rule to contain
viewport equivalents
‣ Currently supported in Opera
and IE10, with prefixes
‣ dev.opera.com/articles/view/
an-introduction-to-meta-
viewport-and-viewport
Friday, 9 November 12
CSS device
adaptation
<meta name="viewport"
content="width=550,
maximum-scale=1.0,
target-densitydpi=device-dpi">
@viewport {
width: 550px;
max-zoom: 1;
resolution: device;
}
Friday, 9 November 12
Flex box
‣ A spec for easier UI
layout
‣ Makes certain layout tasks
much easier
‣ New syntax support
currently very limited
‣ Old syntax supported
in most modern
browsers
Friday, 9 November 12
Flex box
<section>
<article id="first"></article>
<article id="second"></article>
<article id="third"></article>
</section>
Friday, 9 November 12
Friday, 9 November 12
Flex box
section {
display: flex;
flex-flow: row;
}
section {
display: flex;
flex-flow: column;
}
Friday, 9 November 12
Friday, 9 November 12
Flex box
section {
display: flex;
flex-flow: row;
align-items: center;
}
Friday, 9 November 12
Friday, 9 November 12
Flex box
#first, #third {
order: 2;
}
#second {
order: 1;
}
Friday, 9 November 12
Friday, 9 November 12
Flex box
#first {
flex: 1;
}
#second {
flex: 1;
}
#third {
flex: 1;
}
Friday, 9 November 12
Friday, 9 November 12
Flex box
#first {
flex: 1;
}
#second {
flex: 1;
}
#third {
flex: 2;
}
Friday, 9 November 12
Friday, 9 November 12
multi col
‣ A spec for breaking content
into multiple columns.
‣ Column widths/numbers,
column rules, column
spacing, column gaps, column
breaks.
‣ Supported across all major
browsers, mostly.
Friday, 9 November 12
Multi col
article {
column-width: 20em;
column-gap: 2em;
}
Friday, 9 November 12
Friday, 9 November 12
other future
developments
Friday, 9 November 12
matchmedia
if (window.matchMedia("(min-width:
400px)").matches) {
/* Do stuff for wider screens */
} else {
/* Do stuff for narrow screens */
}
For IE9 and Opera, polyfill
github.com/paulirish/matchMedia.js/
Friday, 9 November 12
script MQ
@media screen and (script) {...}
@media screen and not (script) {...}
Friday, 9 November 12
hover MQ
The ‘hover’ media feature is
used to query whether the
primary pointing system used
on the output device can
hover or not.
@media screen and (hover) {...}
Friday, 9 November 12
pointer MQ
@media screen and (pointer: coarse) {...}
‣none: The input mechanism of
the device does not include a
pointing device.
‣coarse: The input mechanism of
the device includes a pointing
device of limited accuracy.
‣fine: The input mechanism of
the device includes an
accurate pointing device.
Friday, 9 November 12
luminosity MQ
@media screen and (luminosity: dim) {...}
‣dim: The device is being used
in a dim environment, such as
nighttime.
‣normal: The device is being
used in average lighting
conditions, which don’t
require significant
adjustment.
‣washed: The device is being
used in washed out
conditions, e.g. in bright
sunlight.
Friday, 9 November 12
other future MQs
@media (paged) and (interactive:0) {
// I am like a printer
}
@media (paged) and (interactive) {
// I'm a projector, or like a Kindle
}
@media (paged) and (interactive) and (touch)
{
// I'm like a touch-screen Kindle
}
Friday, 9 November 12
other future MQs
@media (touch) and (max-width: 480) {
// looks like an smart phone
}
@media (touch) and (keyboard) and
(min-width:600) {
// looks like a touch-screen laptop
}
Friday, 9 November 12
other future MQs
@media (remote) {
// TV or set-top box?
}
@media (remote) and (hover) {
// Wii?
}
Friday, 9 November 12
other future MQs
@media (network: v-slow) {...}
“It has been proposed. Most
people agree that it would be
cool, nobody has a clue about
how to spec it ... submit
proposals to me or to www-
style@w3.org. Use [css4-
mediaqueries] in the subject
line, and read lists.w3.org/
Archives/Public/wwwstyle/
2012Mar/0691.html first.”
-- Florian Rivoal
Friday, 9 November 12
Buy my book
“Subtle”
advertisement
Friday, 9 November 12
game over
1up 0000000
Friday, 9 November 12
01. dev.opera.com
02. slideshare.net/chrisdavidmills
03. cmills@opera.com
04. @chrisdavidmills
05. Practical CSS3: Develop &
Design
06. www.w3.org/Style/CSS/current-
work.en.html
07. http://dev.w3.org/csswg/
mediaqueries4/
08. CDM
09. WOW
game over
1up 0000000
Friday, 9 November 12

More Related Content

Viewers also liked

Windows Azure Virtual Networks
Windows Azure Virtual NetworksWindows Azure Virtual Networks
Windows Azure Virtual Networks
Önder Değer
 

Viewers also liked (8)

The hole in Agile and how to build products customers want to buy by Donato M...
The hole in Agile and how to build products customers want to buy by Donato M...The hole in Agile and how to build products customers want to buy by Donato M...
The hole in Agile and how to build products customers want to buy by Donato M...
 
Infrastructure as data with Ansible: systems and cloud deployment and managem...
Infrastructure as data with Ansible: systems and cloud deployment and managem...Infrastructure as data with Ansible: systems and cloud deployment and managem...
Infrastructure as data with Ansible: systems and cloud deployment and managem...
 
OpenShift – the open-source PaaS by Marek Jelen
OpenShift – the open-source PaaS by Marek JelenOpenShift – the open-source PaaS by Marek Jelen
OpenShift – the open-source PaaS by Marek Jelen
 
Windows Azure Virtual Networks
Windows Azure Virtual NetworksWindows Azure Virtual Networks
Windows Azure Virtual Networks
 
What's new in IE11
What's new in IE11What's new in IE11
What's new in IE11
 
Getting started with go - Florin Patan - Codemotion Milan 2016
Getting started with go - Florin Patan - Codemotion Milan 2016Getting started with go - Florin Patan - Codemotion Milan 2016
Getting started with go - Florin Patan - Codemotion Milan 2016
 
Master the chaos: from raw data to analytics - Andrea Pompili, Riccardo Rossi...
Master the chaos: from raw data to analytics - Andrea Pompili, Riccardo Rossi...Master the chaos: from raw data to analytics - Andrea Pompili, Riccardo Rossi...
Master the chaos: from raw data to analytics - Andrea Pompili, Riccardo Rossi...
 
Milano Chatbots Meetup - Vittorio Banfi - Bot Design - Codemotion Milan 2016
Milano Chatbots Meetup - Vittorio Banfi - Bot Design - Codemotion Milan 2016 Milano Chatbots Meetup - Vittorio Banfi - Bot Design - Codemotion Milan 2016
Milano Chatbots Meetup - Vittorio Banfi - Bot Design - Codemotion Milan 2016
 

Similar to Keeping responsive into the future by Chris mills

Building Responsive Websites and Apps with Drupal
Building Responsive Websites and Apps with DrupalBuilding Responsive Websites and Apps with Drupal
Building Responsive Websites and Apps with Drupal
Four Kitchens
 
OmniOS Motivation and Design ~ LISA 2012
OmniOS Motivation and Design ~ LISA 2012OmniOS Motivation and Design ~ LISA 2012
OmniOS Motivation and Design ~ LISA 2012
Theo Schlossnagle
 

Similar to Keeping responsive into the future by Chris mills (20)

Adapt and respond: keeping responsive into the future
Adapt and respond: keeping responsive into the futureAdapt and respond: keeping responsive into the future
Adapt and respond: keeping responsive into the future
 
NATO IST Symposium 2013
NATO IST Symposium 2013NATO IST Symposium 2013
NATO IST Symposium 2013
 
Responsive web design standards?
Responsive web design standards?Responsive web design standards?
Responsive web design standards?
 
Building Responsive Websites and Apps with Drupal
Building Responsive Websites and Apps with DrupalBuilding Responsive Websites and Apps with Drupal
Building Responsive Websites and Apps with Drupal
 
Responsive Web Design
Responsive Web DesignResponsive Web Design
Responsive Web Design
 
More efficient, usable web
More efficient, usable webMore efficient, usable web
More efficient, usable web
 
Responsive Web Design &amp; Workflow
Responsive Web Design &amp; WorkflowResponsive Web Design &amp; Workflow
Responsive Web Design &amp; Workflow
 
Progressive Advancement, by way of progressive enhancement
Progressive Advancement, by way of progressive enhancementProgressive Advancement, by way of progressive enhancement
Progressive Advancement, by way of progressive enhancement
 
HTML5 and CSS3: does now really mean now?
HTML5 and CSS3: does now really mean now?HTML5 and CSS3: does now really mean now?
HTML5 and CSS3: does now really mean now?
 
Zeno rocha - HTML5 APIs para Mobile
Zeno rocha - HTML5 APIs para MobileZeno rocha - HTML5 APIs para Mobile
Zeno rocha - HTML5 APIs para Mobile
 
OmniOS Motivation and Design ~ LISA 2012
OmniOS Motivation and Design ~ LISA 2012OmniOS Motivation and Design ~ LISA 2012
OmniOS Motivation and Design ~ LISA 2012
 
Multiplatform, Promises and HTML5
Multiplatform, Promises and HTML5Multiplatform, Promises and HTML5
Multiplatform, Promises and HTML5
 
XPages Blast - Lotusphere 2013
XPages Blast - Lotusphere 2013XPages Blast - Lotusphere 2013
XPages Blast - Lotusphere 2013
 
Drupal, rotative numérique pour un groupe de presse
Drupal, rotative numérique pour un groupe de presseDrupal, rotative numérique pour un groupe de presse
Drupal, rotative numérique pour un groupe de presse
 
Drupal - Digital publishing platform for Press & Media group
Drupal - Digital publishing platform for Press & Media groupDrupal - Digital publishing platform for Press & Media group
Drupal - Digital publishing platform for Press & Media group
 
How AngryNerds Convinced Atlassian to Use Magnolia
How AngryNerds Convinced Atlassian to Use MagnoliaHow AngryNerds Convinced Atlassian to Use Magnolia
How AngryNerds Convinced Atlassian to Use Magnolia
 
CSS Grid Changes Everything - Keynote at WebCamp Zagreb 2017
CSS Grid Changes Everything - Keynote at WebCamp Zagreb 2017CSS Grid Changes Everything - Keynote at WebCamp Zagreb 2017
CSS Grid Changes Everything - Keynote at WebCamp Zagreb 2017
 
Mobile drupal
Mobile drupalMobile drupal
Mobile drupal
 
Angels versus demons: balancing shiny and inclusive
Angels versus demons: balancing shiny and inclusiveAngels versus demons: balancing shiny and inclusive
Angels versus demons: balancing shiny and inclusive
 
Front-end development automation with Grunt
Front-end development automation with GruntFront-end development automation with Grunt
Front-end development automation with Grunt
 

More from Codemotion

More from Codemotion (20)

Fuzz-testing: A hacker's approach to making your code more secure | Pascal Ze...
Fuzz-testing: A hacker's approach to making your code more secure | Pascal Ze...Fuzz-testing: A hacker's approach to making your code more secure | Pascal Ze...
Fuzz-testing: A hacker's approach to making your code more secure | Pascal Ze...
 
Pompili - From hero to_zero: The FatalNoise neverending story
Pompili - From hero to_zero: The FatalNoise neverending storyPompili - From hero to_zero: The FatalNoise neverending story
Pompili - From hero to_zero: The FatalNoise neverending story
 
Pastore - Commodore 65 - La storia
Pastore - Commodore 65 - La storiaPastore - Commodore 65 - La storia
Pastore - Commodore 65 - La storia
 
Pennisi - Essere Richard Altwasser
Pennisi - Essere Richard AltwasserPennisi - Essere Richard Altwasser
Pennisi - Essere Richard Altwasser
 
Michel Schudel - Let's build a blockchain... in 40 minutes! - Codemotion Amst...
Michel Schudel - Let's build a blockchain... in 40 minutes! - Codemotion Amst...Michel Schudel - Let's build a blockchain... in 40 minutes! - Codemotion Amst...
Michel Schudel - Let's build a blockchain... in 40 minutes! - Codemotion Amst...
 
Richard Süselbeck - Building your own ride share app - Codemotion Amsterdam 2019
Richard Süselbeck - Building your own ride share app - Codemotion Amsterdam 2019Richard Süselbeck - Building your own ride share app - Codemotion Amsterdam 2019
Richard Süselbeck - Building your own ride share app - Codemotion Amsterdam 2019
 
Eward Driehuis - What we learned from 20.000 attacks - Codemotion Amsterdam 2019
Eward Driehuis - What we learned from 20.000 attacks - Codemotion Amsterdam 2019Eward Driehuis - What we learned from 20.000 attacks - Codemotion Amsterdam 2019
Eward Driehuis - What we learned from 20.000 attacks - Codemotion Amsterdam 2019
 
Francesco Baldassarri - Deliver Data at Scale - Codemotion Amsterdam 2019 -
Francesco Baldassarri  - Deliver Data at Scale - Codemotion Amsterdam 2019 - Francesco Baldassarri  - Deliver Data at Scale - Codemotion Amsterdam 2019 -
Francesco Baldassarri - Deliver Data at Scale - Codemotion Amsterdam 2019 -
 
Martin Förtsch, Thomas Endres - Stereoscopic Style Transfer AI - Codemotion A...
Martin Förtsch, Thomas Endres - Stereoscopic Style Transfer AI - Codemotion A...Martin Förtsch, Thomas Endres - Stereoscopic Style Transfer AI - Codemotion A...
Martin Förtsch, Thomas Endres - Stereoscopic Style Transfer AI - Codemotion A...
 
Melanie Rieback, Klaus Kursawe - Blockchain Security: Melting the "Silver Bul...
Melanie Rieback, Klaus Kursawe - Blockchain Security: Melting the "Silver Bul...Melanie Rieback, Klaus Kursawe - Blockchain Security: Melting the "Silver Bul...
Melanie Rieback, Klaus Kursawe - Blockchain Security: Melting the "Silver Bul...
 
Angelo van der Sijpt - How well do you know your network stack? - Codemotion ...
Angelo van der Sijpt - How well do you know your network stack? - Codemotion ...Angelo van der Sijpt - How well do you know your network stack? - Codemotion ...
Angelo van der Sijpt - How well do you know your network stack? - Codemotion ...
 
Lars Wolff - Performance Testing for DevOps in the Cloud - Codemotion Amsterd...
Lars Wolff - Performance Testing for DevOps in the Cloud - Codemotion Amsterd...Lars Wolff - Performance Testing for DevOps in the Cloud - Codemotion Amsterd...
Lars Wolff - Performance Testing for DevOps in the Cloud - Codemotion Amsterd...
 
Sascha Wolter - Conversational AI Demystified - Codemotion Amsterdam 2019
Sascha Wolter - Conversational AI Demystified - Codemotion Amsterdam 2019Sascha Wolter - Conversational AI Demystified - Codemotion Amsterdam 2019
Sascha Wolter - Conversational AI Demystified - Codemotion Amsterdam 2019
 
Michele Tonutti - Scaling is caring - Codemotion Amsterdam 2019
Michele Tonutti - Scaling is caring - Codemotion Amsterdam 2019Michele Tonutti - Scaling is caring - Codemotion Amsterdam 2019
Michele Tonutti - Scaling is caring - Codemotion Amsterdam 2019
 
Pat Hermens - From 100 to 1,000+ deployments a day - Codemotion Amsterdam 2019
Pat Hermens - From 100 to 1,000+ deployments a day - Codemotion Amsterdam 2019Pat Hermens - From 100 to 1,000+ deployments a day - Codemotion Amsterdam 2019
Pat Hermens - From 100 to 1,000+ deployments a day - Codemotion Amsterdam 2019
 
James Birnie - Using Many Worlds of Compute Power with Quantum - Codemotion A...
James Birnie - Using Many Worlds of Compute Power with Quantum - Codemotion A...James Birnie - Using Many Worlds of Compute Power with Quantum - Codemotion A...
James Birnie - Using Many Worlds of Compute Power with Quantum - Codemotion A...
 
Don Goodman-Wilson - Chinese food, motor scooters, and open source developmen...
Don Goodman-Wilson - Chinese food, motor scooters, and open source developmen...Don Goodman-Wilson - Chinese food, motor scooters, and open source developmen...
Don Goodman-Wilson - Chinese food, motor scooters, and open source developmen...
 
Pieter Omvlee - The story behind Sketch - Codemotion Amsterdam 2019
Pieter Omvlee - The story behind Sketch - Codemotion Amsterdam 2019Pieter Omvlee - The story behind Sketch - Codemotion Amsterdam 2019
Pieter Omvlee - The story behind Sketch - Codemotion Amsterdam 2019
 
Dave Farley - Taking Back “Software Engineering” - Codemotion Amsterdam 2019
Dave Farley - Taking Back “Software Engineering” - Codemotion Amsterdam 2019Dave Farley - Taking Back “Software Engineering” - Codemotion Amsterdam 2019
Dave Farley - Taking Back “Software Engineering” - Codemotion Amsterdam 2019
 
Joshua Hoffman - Should the CTO be Coding? - Codemotion Amsterdam 2019
Joshua Hoffman - Should the CTO be Coding? - Codemotion Amsterdam 2019Joshua Hoffman - Should the CTO be Coding? - Codemotion Amsterdam 2019
Joshua Hoffman - Should the CTO be Coding? - Codemotion Amsterdam 2019
 

Recently uploaded

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 

Recently uploaded (20)

Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 

Keeping responsive into the future by Chris mills