SlideShare a Scribd company logo
Graduating to Grid
An Event Apart San Francisco 2017

@rachelandrew
@rachelandrew
And there was great rejoicing.
@rachelandrew https://wpdev.uservoice.com/forums/257854-microsoft-edge-developer/suggestions/6514853-update-css-grid
@rachelandrew https://caniuse.com/#search=grid
@rachelandrew
What’s it like being in the middle of a launch
of a big new CSS feature?
@rachelandrew
It involved a lot of email.
@rachelandrew
Grid is:
• Exciting - a real game changer
• Confusing - it doesn’t seem to do what I thought it would
• Scary - there are so many new properties to learn!
@rachelandrew
–Me, in a survey question
“Q. How do you feel when you see a new 

CSS feature announced?”
@rachelandrew
–Survey response
“Excited but also worried about falling behind.”
@rachelandrew
–Survey response
“Excited, until I share it with colleagues and 

they pick it apart”
@rachelandrew
–Survey response
“Oh no, a new way to have inconsistencies between 

web browsers.”
@rachelandrew
–Survey response
“Tired.”
@rachelandrew
I can’t tell you what to do.
@rachelandrew
I can help you develop the skills to 

make those decisions yourself.
@rachelandrew
I want you to be the amazing CSS layout
person on your team.
@rachelandrew
You need to understand CSS.
@rachelandrew
Understanding CSS is not about learning every
property and value by heart.



(my main skill is “can use a search engine”)
@rachelandrew
Core ideas that help CSS layout make sense.
@rachelandrew
Cascading Style Sheets
@rachelandrew
Inheritance - which properties will inherit
values from their parent.
@rachelandrew
Specificity - which rule wins when two
things could apply to the same element.
@rachelandrew https://developer.mozilla.org/en-US/docs/Learn/CSS/Introduction_to_CSS/Cascade_and_inheritance
@rachelandrew
Block and inline dimensions
@rachelandrew
Inline dimension or axis
Horizontal Writing Mode
Block
dimension

or axis
@rachelandrew
Block dimension
or axis
Vertical Writing Mode
Inline
dimension

or axis
@rachelandrew
Inline / Row axis
Block / Column
axis
Grid Layout in Horizontal Writing Mode
@rachelandrew
flex-direction: row
Main axis
Cross axis
flex-direction: column
Cross axis
Main
axis
Flex Layout in Horizontal Writing Mode
@rachelandrew
Sizing Matters
@rachelandrew https://codepen.io/rachelandrew/pen/ZXMwdB
@rachelandrew https://codepen.io/rachelandrew/pen/ZXMwdB
row wrapper
(6.20%*4) + (2.093333%*3)6.20%
@rachelandrew
.col {
margin-bottom: 1em;
margin-left: 2.093333%;
width: 6.20%;
float: left;
}
.row::after {
content: "";
display: block;
clear: both;
}
.col.span2 { width: calc((6.20%*2) + 2.093333%); }
.col.span3 { width: calc((6.20%*3) + (2.093333%*2)); }
.col.span4 { width: calc((6.20%*4) + (2.093333%*3)); }
https://codepen.io/rachelandrew/pen/ZXMwdB
Fun math!
Clearing!
Percentages!
@rachelandrew
Percentages
• Ugly
• Easy to understand
• If they total more than 100% bad things happen.
• Can be converted from an ideal pixel size using a straightforward
calculation.
@rachelandrew https://codepen.io/rachelandrew/pen/eGPPaZ
@rachelandrew
Row wrapper as flex container
(6.20%*4) + (2.093333%*3)6.20%
https://codepen.io/rachelandrew/pen/eGPPaZ
@rachelandrew
.wrapper .row {
display: flex;
flex-wrap: wrap;
}
.col {
padding: 10px;
margin-bottom: 1em;
margin-left: 2.093333%;
width: 6.20%;
flex: 0 0 auto;
}
.col.span2 { width: calc((6.20%*2) + 2.093333%); }
.col.span3 { width: calc((6.20%*3) + (2.093333%*2)); }
.col.span4 { width: calc((6.20%*4) + (2.093333%*3)); }
https://codepen.io/rachelandrew/pen/eGPPaZ
Fun math!
Percentages!
Inflexible flex items!
@rachelandrew
Past layout methods create the appearance of
a grid, by lining things up.
@rachelandrew
CSS Intrinsic and Extrinsic Sizing
https://drafts.csswg.org/css-sizing-3/
@rachelandrew
/* html */

<div class="box">
I am a string of text.
</div>
/* css */

.box {
padding: 10px;
border: 5px dotted rgba(255,255,255,.7);
margin-bottom: 2em;
}
https://codepen.io/rachelandrew/pen/rGqQNM/
@rachelandrew https://codepen.io/rachelandrew/pen/rGqQNM/
available width
@rachelandrew
.box {

width: 500px;

}
https://codepen.io/rachelandrew/pen/rGqQNM/
@rachelandrew https://codepen.io/rachelandrew/pen/rGqQNM/
500px
available width
@rachelandrew https://codepen.io/rachelandrew/pen/rGqQNM/
max content min content
@rachelandrew
.box {

width: min-content;

}
https://codepen.io/rachelandrew/pen/rGqQNM/
@rachelandrew https://codepen.io/rachelandrew/pen/rGqQNM/
available width
min-content
@rachelandrew
.box {
width: max-content;
}
https://codepen.io/rachelandrew/pen/rGqQNM/
@rachelandrew https://codepen.io/rachelandrew/pen/rGqQNM/
available width
max-content
@rachelandrew
<div class="fixed-width">
<div class="box">
I am a longer string of text and max-content
will cause me to overflow.
</div>
</div>
https://codepen.io/rachelandrew/pen/rGqQNM/
@rachelandrew
.fixed-width {
width: 20em;
border: 5px solid rgb(255,255,255);
margin-bottom: 2em;
}
.box {
width: max-content;
}
https://codepen.io/rachelandrew/pen/rGqQNM/
@rachelandrew https://codepen.io/rachelandrew/pen/rGqQNM/
20em
max-content
@rachelandrew
<div class="box">
<div>Item 1</div>
<div>Item 2</div>
<div>Item 3</div>
<div>Item 4</div>
</div>
https://codepen.io/rachelandrew/pen/KXGbQo/
@rachelandrew https://codepen.io/rachelandrew/pen/KXGbQo/
Items start by trying to
display at max-content
size.
Space is reduced
according to the flex-
basis. In this case the
size of the content.
@rachelandrew https://codepen.io/rachelandrew/pen/KXGbQo/
Items can grow and
shrink so stretch to fill
the container.
With no extra space,
items shrink as before.
flex: 1 1 auto;
@rachelandrew https://codepen.io/rachelandrew/pen/KXGbQo/
Items can grow and
shrink so stretch to fill
the container.
With a flex-basis of 0
space is distributed
from 0, making equal
columns.
flex: 1 1 0;
@rachelandrew https://codepen.io/rachelandrew/pen/wrYONK
Flex items at min-content size
Grid items at max-content size
@rachelandrew
Flexbox is starting from max-content 

and taking space away. Grid starting at 

min-content and adding space.
@rachelandrew
.grid {
display: grid;
grid-template-columns: repeat(4, min-content);
}
https://codepen.io/rachelandrew/pen/bomZVP/
@rachelandrew https://codepen.io/rachelandrew/pen/bomZVP/
min-content
@rachelandrew
.grid {
display: grid;
grid-template-columns: repeat(4, max-content);
}
https://codepen.io/rachelandrew/pen/bomZVP/
@rachelandrew https://codepen.io/rachelandrew/pen/bomZVP/
max-content
@rachelandrew
.grid {
display: grid;
grid-template-columns: repeat(4, fit-content(15ch));
}
https://codepen.io/rachelandrew/pen/Oxqgqo
@rachelandrew https://codepen.io/rachelandrew/pen/Oxqgqo
fit-content(15ch)
@rachelandrew https://codepen.io/rachelandrew/pen/ZXPJbQ
@rachelandrew https://codepen.io/rachelandrew/pen/ZXPJbQ
grid-template-columns: repeat(12, minmax(0,1fr));
grid-column: auto / span 4;
@rachelandrew
.wrapper {
display: grid;
grid-template-columns: repeat(12, minmax(0,1fr));
grid-gap: 20px;
}
.col.span2 {
grid-column: auto / span 2;
}
.col.span3 {
grid-column: auto / span 3;
}
.col.span4 {
grid-column: auto / span 4;
}
https://codepen.io/rachelandrew/pen/ZXPJbQ
@rachelandrew
.wrapper {
display: grid;
grid-template-columns: repeat(12, minmax(0,1fr));
grid-column-gap: 2.093333%;
grid-row-gap: 20px;
}
.col.span2 {
grid-column: auto / span 2;
}
.col.span3 {
grid-column: auto / span 3;
}
.col.span4 {
grid-column: auto / span 4;
}
https://codepen.io/rachelandrew/pen/ZXPJbQ
@rachelandrew
–Rebuilding Slack.com
“In the end, we discovered that a column-based
grid wasn’t actually needed. Since Grid allows you to
create a custom grid to match whatever layout you have,
we didn’t need to force it into 12 columns. Instead, we
created CSS Grid objects for some of the common layout
patterns in the designs.”
https://slack.engineering/rebuilding-slack-com-b124c405c193
@rachelandrew https://codepen.io/rachelandrew/pen/RLOxMB
@rachelandrew https://codepen.io/rachelandrew/pen/RLOxMB
300px
120px
@rachelandrew
.media {
display: grid;
grid-template-columns: fit-content(300px) 1fr;
grid-gap: 20px;
}
https://codepen.io/rachelandrew/pen/RLOxMB
@rachelandrew https://codepen.io/rachelandrew/pen/jGRzzv/
@rachelandrew
.panel {
display: grid;
grid-gap: 1px;
grid-template-columns: 1fr 1fr 3fr;
grid-template-rows:
minmax(100px, auto)
minmax(50px, auto)
minmax(250px, auto)
minmax(50px, auto)
minmax(150px, auto);
}
https://codepen.io/rachelandrew/pen/jGRzzv/
@rachelandrew https://codepen.io/rachelandrew/pen/jGRzzv/
Min 50px

Max auto
@rachelandrew https://codepen.io/rachelandrew/pen/jGRzzv/
Min 50px

Max auto
Min 50px

Max auto
@rachelandrew
This is not exciting. But it will let you do
exciting things.
@rachelandrew
Why so complicated?
@rachelandrew
More capability & flexibility means 

more to learn
@rachelandrew
It is all just lines.
@rachelandrew https://codepen.io/rachelandrew/pen/bomPLN/
@rachelandrew https://codepen.io/rachelandrew/pen/bomPLN/
1
1
2
3
4
5
2 3 4 5 6
@rachelandrew
.grid {
display: grid;
grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
grid-template-rows: 100px 100px 100px 100px;
}
.item {
grid-column: 2 / 5;
grid-row: 2 / 4;
}
https://codepen.io/rachelandrew/pen/bomPLN/
@rachelandrew https://codepen.io/rachelandrew/pen/oGQXjx/
1
1
content-start
3
content-end
5
content-start 3 4 content-end 6
@rachelandrew
.grid {
display: grid;
grid-template-columns: 1fr [content-start] 1fr
1fr 1fr [content-end] 1fr;
grid-template-rows: 100px [content-start] 100px
100px [content-end] 100px;
}
.item {
grid-column: content-start / content-end;
grid-row: content-start / content-end;
}
https://codepen.io/rachelandrew/pen/oGQXjx/
@rachelandrew https://codepen.io/rachelandrew/pen/oGQXjx/
1
1
content-start
3
content-end
5
content-start 3 4 content-end 6
@rachelandrew https://codepen.io/rachelandrew/pen/QqJbyB/
1
1
content-start
3
content-end
5
content-start 3 4 content-end 6
content
@rachelandrew
.grid {
display: grid;
grid-template-columns: 1fr [content-start] 1fr
1fr 1fr [content-end] 1fr;
grid-template-rows: 100px [content-start] 100px
100px [content-end] 100px;
}
.item {
grid-area: content;
}
https://codepen.io/rachelandrew/pen/QqJbyB/
@rachelandrew
.grid {
display: grid;
grid-template-columns: 1fr [content-start] 1fr
1fr 1fr [content-end] 1fr;
grid-template-rows: 100px [content-start] 100px
100px [content-end] 100px;
}
.item {
grid-area: content / content / content / content;
}
https://codepen.io/rachelandrew/pen/QqJbyB/
@rachelandrew
grid-area: content / content / content / content;
https://codepen.io/rachelandrew/pen/QqJbyB/
grid-row-start grid-column-start grid-row-end grid-column-end
@rachelandrew https://codepen.io/rachelandrew/pen/QqJbyB/
1
1
content-start
content
3
content-end
content
5
content-start
content
3 4
content-end
content
6
content
@rachelandrew
grid-area: content / content / content / content;
https://codepen.io/rachelandrew/pen/QqJbyB/
grid-row-start grid-column-start grid-row-end grid-column-end
@rachelandrew
grid-area: content / content / content ;
https://codepen.io/rachelandrew/pen/QqJbyB/
grid-row-start grid-column-start grid-row-end
• grid-column-end is set to the value used for grid-column-start, which is ‘content’.
@rachelandrew
grid-area: content / content ;
https://codepen.io/rachelandrew/pen/QqJbyB/
grid-row-start grid-column-start
• grid-row-end is set to the value used for grid-column-start, which is ‘content’.
• grid-column-end is set to the value used for grid-column-start, which is ‘content’.
@rachelandrew
grid-area: content ;
https://codepen.io/rachelandrew/pen/QqJbyB/
grid-row-start
• The other three values are set to the same as grid-row-start, so all are set to ‘content’
@rachelandrew
.grid {
display: grid;
grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
grid-template-rows: 100px 100px 100px 100px;
grid-template-areas:
". . . . ."
". content content content ."
". content content content ."
". . . . ."
}
.item {
grid-area: content ;
}
https://codepen.io/rachelandrew/pen/xXQGVG/
@rachelandrew https://codepen.io/rachelandrew/pen/xXQGVG/
1
1
content
3
content
5
content 3 4 content 6
content content content
content content content
@rachelandrew https://codepen.io/rachelandrew/pen/xXQGVG/
1
1
content
3
content
5
content 3 4 content 6
content content content
content content content
@rachelandrew https://codepen.io/rachelandrew/pen/xXQGVG/
1
1
content
content-start
3
5
content

content-start
3 4
content
content-end
6
content content content
content content content
content
content-end
@rachelandrew
.grid {
display: grid;
grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
grid-template-rows: 100px 100px 100px 100px;
grid-template-areas:
". . . . ."
". content content content ."
". content content content ."
". . . . ."
}
.item {
grid-area: content ;
}
.item2 {
grid-row-start: content-start;
grid-column-start: content-end;
}
https://codepen.io/rachelandrew/pen/xXQGVG/
@rachelandrew https://codepen.io/rachelandrew/pen/xXQGVG
@rachelandrew
You have real choice for the first time.
@rachelandrew
What would be the best method to achieve
this design pattern?
@rachelandrew
Could we solve this problem with a new
design pattern?
@rachelandrew
Instead of “which patterns does our
framework give us to use?”
@rachelandrew
How old is the oldest CSS in your project?
@rachelandrew
368
people working on existing projects
29
had CSS in their codebase written 10 years or more ago.
@rachelandrew
Old CSS in your project doesn’t mean you
can’t use new CSS.
@rachelandrew
This is where understanding CSS comes in
really useful.
@rachelandrew https://codepen.io/rachelandrew/pen/wrbwOz/
@rachelandrew https://codepen.io/rachelandrew/pen/wrbwOz/
@rachelandrew
img {
max-width: 100%;
}
.gallery {
display: grid;
grid-template-columns: repeat(auto-fill,minmax(200px,1fr));
grid-gap: 10px 20px;
grid-auto-flow: dense;
}
.portrait {
grid-row-end: span 2;
}
figcaption {
text-align: center;
font-size: 1.5em;
}
https://codepen.io/rachelandrew/pen/wrbwOz/
@rachelandrew
Creating systems with new layout.
@rachelandrew
Other layout methods still exist.
@rachelandrew https://codepen.io/rachelandrew/pen/ZXNYob/
Floating the image
means the text wraps
round.
Defining a grid on the
container means we
don’t get the wrapping
behaviour.
@rachelandrew https://codepen.io/rachelandrew/pen/RLmNvY/
Using column-width of
200px means we get
more columns if there
is room, fewer with less
available width.
Multi-column layout
splits content into equal
width columns.
@rachelandrew https://codepen.io/rachelandrew/pen/OxYVmL
Flex items with the
value of justify-content
set to space-between.
I also use flexbox to
centre the word in the
circle.
@rachelandrew
You don’t need a grid-shaped hammer for
every layout task.
@rachelandrew
Off-the-shelf frameworks are designed to
solve generic problems.
@rachelandrew
Do you want your project to inherit the CSS
issues of the rest of the world?
@rachelandrew
Build your own framework*



* framework doesn’t mean “all-encompassing behemoth”
@rachelandrew
Solving your specific problems only will
result in lighter, easier to understand code
@rachelandrew
@mixin gridded($type: grid, $col: 20em, $gap: 20px) {
@if ($type == 'flex') {
display: flex;
flex-wrap: wrap;
margin-left: -#{$gap} ;
> * {
flex: 1 1 $col;
margin: 0 0 $gap $gap;
}
}
@if ($type == 'grid') {
display: grid;
grid-template-columns: repeat(auto-fill, minmax($col,1fr));
grid-gap: $gap;
}
@if ($type == 'multicol') {
column-gap: $gap;
column-width: $col;
}
}
https://codepen.io/rachelandrew/pen/dVEojr/
@rachelandrew
.multicol {
@include gridded('multicol',200px,20px);
}
.grid{
@include gridded('grid',200px,20px);
}
.flex {
@include gridded('flex',200px,20px);
}
https://codepen.io/rachelandrew/pen/dVEojr/
@rachelandrew https://codepen.io/rachelandrew/pen/dVEojr/
@rachelandrew
Working with less capable browsers.
These may not always be old browsers.
@rachelandrew
A lack of understanding on one side.
A lack of confidence on the other.
@rachelandrew https://web.archive.org/web/20060318055841/http://developer.yahoo.com/yui/articles/gbs/gbs_browser-chart.html
@rachelandrew
Building confidence in your CSS skills will help
you to make your case to use newer methods.
(Although quite often asking permission is optional)
@rachelandrew
Old browser versions
39% 

of survey respondents cited IE11 as oldest IE supported.
@rachelandrew
Old browser versions
63% 

of survey respondents support IE10+
@rachelandrew
IE10 & 11 have the -ms prefixed older version
of grid layout.
https://rachelandrew.co.uk/archives/2016/11/26/should-i-try-to-use-the-ie-implementation-of-css-grid-layout/
@rachelandrew
For other desktop browsers supporting 

the last 2 versions is common.
@rachelandrew http://caniuse.com/#search=css%20grid
@rachelandrew http://caniuse.com/#search=css%20grid
@rachelandrew
Many browsers without support for Grid and
other new CSS at this point are mobile
browsers.
@rachelandrew
Many of the browsers without support are
most popular in areas where data is
expensive or devices less powerful.
@rachelandrew
–Survey responses
“Grid too young and would need a ton of polyfills.”
“Lack of a good css grid polyfill that works with postcss
and supports not so old browsers”
@rachelandrew
Stop looking for polyfills and shims. They will
make the experience worse for less capable
browsers and devices.
@rachelandrew
Using Grid rather than loading a big
framework can help create a better experience
even for browsers that don’t support Grid.
@rachelandrew
Feature Queries - use CSS to ask if the
browser supports a feature before using it.
@rachelandrew
Create complex layouts for browsers that
support them with a few lines of CSS.
@rachelandrew
Making the web available to everyone. 

That’s exciting.
@rachelandrew
–Me, in a survey question
“Q. How do you feel when you see a new 

CSS feature announced?”
@rachelandrew
“Excited!”
Thank you!
@rachelandrew

More Related Content

What's hot

Solving Layout Problems with CSS Grid & Friends - NordicJS
Solving Layout Problems with CSS Grid & Friends - NordicJSSolving Layout Problems with CSS Grid & Friends - NordicJS
Solving Layout Problems with CSS Grid & Friends - NordicJS
Rachel Andrew
 
Into the Weeds of CSS Layout
Into the Weeds of CSS LayoutInto the Weeds of CSS Layout
Into the Weeds of CSS Layout
Rachel Andrew
 
All Day Hey! Unlocking The Power of CSS Grid Layout
All Day Hey! Unlocking The Power of CSS Grid LayoutAll Day Hey! Unlocking The Power of CSS Grid Layout
All Day Hey! Unlocking The Power of CSS Grid Layout
Rachel Andrew
 
Solving Layout Problems with CSS Grid & Friends - WEBU17
Solving Layout Problems with CSS Grid & Friends - WEBU17Solving Layout Problems with CSS Grid & Friends - WEBU17
Solving Layout Problems with CSS Grid & Friends - WEBU17
Rachel Andrew
 
Confoo: You can use CSS for that!
Confoo: You can use CSS for that!Confoo: You can use CSS for that!
Confoo: You can use CSS for that!
Rachel Andrew
 
GOTO Berlin - You can use CSS for that
GOTO Berlin - You can use CSS for thatGOTO Berlin - You can use CSS for that
GOTO Berlin - You can use CSS for that
Rachel Andrew
 
Evergreen websites for Evergreen browsers
Evergreen websites for Evergreen browsersEvergreen websites for Evergreen browsers
Evergreen websites for Evergreen browsers
Rachel Andrew
 
404.ie: Solving Layout Problems with CSS Grid & Friends
404.ie: Solving Layout Problems with CSS Grid & Friends404.ie: Solving Layout Problems with CSS Grid & Friends
404.ie: Solving Layout Problems with CSS Grid & Friends
Rachel Andrew
 
What I discovered about layout vis CSS Grid
What I discovered about layout vis CSS GridWhat I discovered about layout vis CSS Grid
What I discovered about layout vis CSS Grid
Rachel Andrew
 
Confoo: The New CSS Layout
Confoo: The New CSS LayoutConfoo: The New CSS Layout
Confoo: The New CSS Layout
Rachel Andrew
 
The Future of Frontend - what is new in CSS?
The Future of Frontend - what is new in CSS?The Future of Frontend - what is new in CSS?
The Future of Frontend - what is new in CSS?
Rachel Andrew
 
Flexbox and Grid Layout
Flexbox and Grid LayoutFlexbox and Grid Layout
Flexbox and Grid Layout
Rachel Andrew
 
New CSS Meets the Real World
New CSS Meets the Real WorldNew CSS Meets the Real World
New CSS Meets the Real World
Rachel Andrew
 
Laracon Online: Grid and Flexbox
Laracon Online: Grid and FlexboxLaracon Online: Grid and Flexbox
Laracon Online: Grid and Flexbox
Rachel Andrew
 
Making the most of New CSS Layout
Making the most of New CSS LayoutMaking the most of New CSS Layout
Making the most of New CSS Layout
Rachel Andrew
 
Introducing CSS Grid Layout
Introducing CSS Grid LayoutIntroducing CSS Grid Layout
Introducing CSS Grid Layout
Rachel Andrew
 
AEA Chicago CSS Grid Layout
AEA Chicago CSS Grid LayoutAEA Chicago CSS Grid Layout
AEA Chicago CSS Grid Layout
Rachel Andrew
 
Talk Web Design: Get Ready For CSS Grid Layout
Talk Web Design: Get Ready For CSS Grid LayoutTalk Web Design: Get Ready For CSS Grid Layout
Talk Web Design: Get Ready For CSS Grid Layout
Rachel Andrew
 
CSS Day: CSS Grid Layout
CSS Day: CSS Grid Layout CSS Day: CSS Grid Layout
CSS Day: CSS Grid Layout
Rachel Andrew
 
CSS Conf Budapest - New CSS Layout
CSS Conf Budapest - New CSS LayoutCSS Conf Budapest - New CSS Layout
CSS Conf Budapest - New CSS Layout
Rachel Andrew
 

What's hot (20)

Solving Layout Problems with CSS Grid & Friends - NordicJS
Solving Layout Problems with CSS Grid & Friends - NordicJSSolving Layout Problems with CSS Grid & Friends - NordicJS
Solving Layout Problems with CSS Grid & Friends - NordicJS
 
Into the Weeds of CSS Layout
Into the Weeds of CSS LayoutInto the Weeds of CSS Layout
Into the Weeds of CSS Layout
 
All Day Hey! Unlocking The Power of CSS Grid Layout
All Day Hey! Unlocking The Power of CSS Grid LayoutAll Day Hey! Unlocking The Power of CSS Grid Layout
All Day Hey! Unlocking The Power of CSS Grid Layout
 
Solving Layout Problems with CSS Grid & Friends - WEBU17
Solving Layout Problems with CSS Grid & Friends - WEBU17Solving Layout Problems with CSS Grid & Friends - WEBU17
Solving Layout Problems with CSS Grid & Friends - WEBU17
 
Confoo: You can use CSS for that!
Confoo: You can use CSS for that!Confoo: You can use CSS for that!
Confoo: You can use CSS for that!
 
GOTO Berlin - You can use CSS for that
GOTO Berlin - You can use CSS for thatGOTO Berlin - You can use CSS for that
GOTO Berlin - You can use CSS for that
 
Evergreen websites for Evergreen browsers
Evergreen websites for Evergreen browsersEvergreen websites for Evergreen browsers
Evergreen websites for Evergreen browsers
 
404.ie: Solving Layout Problems with CSS Grid & Friends
404.ie: Solving Layout Problems with CSS Grid & Friends404.ie: Solving Layout Problems with CSS Grid & Friends
404.ie: Solving Layout Problems with CSS Grid & Friends
 
What I discovered about layout vis CSS Grid
What I discovered about layout vis CSS GridWhat I discovered about layout vis CSS Grid
What I discovered about layout vis CSS Grid
 
Confoo: The New CSS Layout
Confoo: The New CSS LayoutConfoo: The New CSS Layout
Confoo: The New CSS Layout
 
The Future of Frontend - what is new in CSS?
The Future of Frontend - what is new in CSS?The Future of Frontend - what is new in CSS?
The Future of Frontend - what is new in CSS?
 
Flexbox and Grid Layout
Flexbox and Grid LayoutFlexbox and Grid Layout
Flexbox and Grid Layout
 
New CSS Meets the Real World
New CSS Meets the Real WorldNew CSS Meets the Real World
New CSS Meets the Real World
 
Laracon Online: Grid and Flexbox
Laracon Online: Grid and FlexboxLaracon Online: Grid and Flexbox
Laracon Online: Grid and Flexbox
 
Making the most of New CSS Layout
Making the most of New CSS LayoutMaking the most of New CSS Layout
Making the most of New CSS Layout
 
Introducing CSS Grid Layout
Introducing CSS Grid LayoutIntroducing CSS Grid Layout
Introducing CSS Grid Layout
 
AEA Chicago CSS Grid Layout
AEA Chicago CSS Grid LayoutAEA Chicago CSS Grid Layout
AEA Chicago CSS Grid Layout
 
Talk Web Design: Get Ready For CSS Grid Layout
Talk Web Design: Get Ready For CSS Grid LayoutTalk Web Design: Get Ready For CSS Grid Layout
Talk Web Design: Get Ready For CSS Grid Layout
 
CSS Day: CSS Grid Layout
CSS Day: CSS Grid Layout CSS Day: CSS Grid Layout
CSS Day: CSS Grid Layout
 
CSS Conf Budapest - New CSS Layout
CSS Conf Budapest - New CSS LayoutCSS Conf Budapest - New CSS Layout
CSS Conf Budapest - New CSS Layout
 

Similar to Graduating to Grid

Google Developers Experts Summit 2017 - CSS Layout
Google Developers Experts Summit 2017 - CSS Layout Google Developers Experts Summit 2017 - CSS Layout
Google Developers Experts Summit 2017 - CSS Layout
Rachel Andrew
 
CSS Grid Layout
CSS Grid LayoutCSS Grid Layout
CSS Grid Layout
Rachel Andrew
 
Introduction to CSS Grid Layout
Introduction to CSS Grid LayoutIntroduction to CSS Grid Layout
Introduction to CSS Grid Layout
Rachel Andrew
 
Bridging the gap between designers and developers at the Guardian
Bridging the gap between designers and developers at the GuardianBridging the gap between designers and developers at the Guardian
Bridging the gap between designers and developers at the Guardian
Kaelig Deloumeau-Prigent
 
Grid and Flexbox - Smashing Conf SF
Grid and Flexbox - Smashing Conf SFGrid and Flexbox - Smashing Conf SF
Grid and Flexbox - Smashing Conf SF
Rachel Andrew
 
Leveling up your JavaScipt - DrupalJam 2017
Leveling up your JavaScipt - DrupalJam 2017Leveling up your JavaScipt - DrupalJam 2017
Leveling up your JavaScipt - DrupalJam 2017
Christian Heilmann
 
The Near Future of CSS
The Near Future of CSSThe Near Future of CSS
The Near Future of CSS
Rachel Andrew
 
Asynchronous single page applications without a line of HTML or Javascript, o...
Asynchronous single page applications without a line of HTML or Javascript, o...Asynchronous single page applications without a line of HTML or Javascript, o...
Asynchronous single page applications without a line of HTML or Javascript, o...
Robert Schadek
 
AFUP Lorraine - Symfony Webpack Encore
AFUP Lorraine - Symfony Webpack EncoreAFUP Lorraine - Symfony Webpack Encore
AFUP Lorraine - Symfony Webpack Encore
Engineor
 
An Event Apart Nashville: CSS Grid Layout
An Event Apart Nashville: CSS Grid LayoutAn Event Apart Nashville: CSS Grid Layout
An Event Apart Nashville: CSS Grid Layout
Rachel Andrew
 
Render Conf: Start using CSS Grid Layout Today
Render Conf: Start using CSS Grid Layout TodayRender Conf: Start using CSS Grid Layout Today
Render Conf: Start using CSS Grid Layout Today
Rachel Andrew
 
Fluent: Making Sense of the New CSS Layout
Fluent: Making Sense of the New CSS LayoutFluent: Making Sense of the New CSS Layout
Fluent: Making Sense of the New CSS Layout
Rachel Andrew
 
Life with GraphQL API: good practices and unresolved issues - Roman Dubrovsky...
Life with GraphQL API: good practices and unresolved issues - Roman Dubrovsky...Life with GraphQL API: good practices and unresolved issues - Roman Dubrovsky...
Life with GraphQL API: good practices and unresolved issues - Roman Dubrovsky...
Ruby Meditation
 
Laying out the future
Laying out the futureLaying out the future
Laying out the future
Rachel Andrew
 
Solving Layout Problems With CSS Grid and Friends
Solving Layout Problems With CSS Grid and FriendsSolving Layout Problems With CSS Grid and Friends
Solving Layout Problems With CSS Grid and Friends
FITC
 
Devoxx Belgium: CSS Grid Layout
Devoxx Belgium: CSS Grid LayoutDevoxx Belgium: CSS Grid Layout
Devoxx Belgium: CSS Grid Layout
Rachel Andrew
 
ConFoo 2016: Making Sense of CSS Layout
ConFoo 2016: Making Sense of CSS LayoutConFoo 2016: Making Sense of CSS Layout
ConFoo 2016: Making Sense of CSS Layout
Rachel Andrew
 
Doing more with LESS
Doing more with LESSDoing more with LESS
Doing more with LESS
jsmith92
 
Would you like some Grids with that?
Would you like some Grids with that?Would you like some Grids with that?
Would you like some Grids with that?
Kianosh Pourian
 
Progressive web and the problem of JavaScript
Progressive web and the problem of JavaScriptProgressive web and the problem of JavaScript
Progressive web and the problem of JavaScript
Christian Heilmann
 

Similar to Graduating to Grid (20)

Google Developers Experts Summit 2017 - CSS Layout
Google Developers Experts Summit 2017 - CSS Layout Google Developers Experts Summit 2017 - CSS Layout
Google Developers Experts Summit 2017 - CSS Layout
 
CSS Grid Layout
CSS Grid LayoutCSS Grid Layout
CSS Grid Layout
 
Introduction to CSS Grid Layout
Introduction to CSS Grid LayoutIntroduction to CSS Grid Layout
Introduction to CSS Grid Layout
 
Bridging the gap between designers and developers at the Guardian
Bridging the gap between designers and developers at the GuardianBridging the gap between designers and developers at the Guardian
Bridging the gap between designers and developers at the Guardian
 
Grid and Flexbox - Smashing Conf SF
Grid and Flexbox - Smashing Conf SFGrid and Flexbox - Smashing Conf SF
Grid and Flexbox - Smashing Conf SF
 
Leveling up your JavaScipt - DrupalJam 2017
Leveling up your JavaScipt - DrupalJam 2017Leveling up your JavaScipt - DrupalJam 2017
Leveling up your JavaScipt - DrupalJam 2017
 
The Near Future of CSS
The Near Future of CSSThe Near Future of CSS
The Near Future of CSS
 
Asynchronous single page applications without a line of HTML or Javascript, o...
Asynchronous single page applications without a line of HTML or Javascript, o...Asynchronous single page applications without a line of HTML or Javascript, o...
Asynchronous single page applications without a line of HTML or Javascript, o...
 
AFUP Lorraine - Symfony Webpack Encore
AFUP Lorraine - Symfony Webpack EncoreAFUP Lorraine - Symfony Webpack Encore
AFUP Lorraine - Symfony Webpack Encore
 
An Event Apart Nashville: CSS Grid Layout
An Event Apart Nashville: CSS Grid LayoutAn Event Apart Nashville: CSS Grid Layout
An Event Apart Nashville: CSS Grid Layout
 
Render Conf: Start using CSS Grid Layout Today
Render Conf: Start using CSS Grid Layout TodayRender Conf: Start using CSS Grid Layout Today
Render Conf: Start using CSS Grid Layout Today
 
Fluent: Making Sense of the New CSS Layout
Fluent: Making Sense of the New CSS LayoutFluent: Making Sense of the New CSS Layout
Fluent: Making Sense of the New CSS Layout
 
Life with GraphQL API: good practices and unresolved issues - Roman Dubrovsky...
Life with GraphQL API: good practices and unresolved issues - Roman Dubrovsky...Life with GraphQL API: good practices and unresolved issues - Roman Dubrovsky...
Life with GraphQL API: good practices and unresolved issues - Roman Dubrovsky...
 
Laying out the future
Laying out the futureLaying out the future
Laying out the future
 
Solving Layout Problems With CSS Grid and Friends
Solving Layout Problems With CSS Grid and FriendsSolving Layout Problems With CSS Grid and Friends
Solving Layout Problems With CSS Grid and Friends
 
Devoxx Belgium: CSS Grid Layout
Devoxx Belgium: CSS Grid LayoutDevoxx Belgium: CSS Grid Layout
Devoxx Belgium: CSS Grid Layout
 
ConFoo 2016: Making Sense of CSS Layout
ConFoo 2016: Making Sense of CSS LayoutConFoo 2016: Making Sense of CSS Layout
ConFoo 2016: Making Sense of CSS Layout
 
Doing more with LESS
Doing more with LESSDoing more with LESS
Doing more with LESS
 
Would you like some Grids with that?
Would you like some Grids with that?Would you like some Grids with that?
Would you like some Grids with that?
 
Progressive web and the problem of JavaScript
Progressive web and the problem of JavaScriptProgressive web and the problem of JavaScript
Progressive web and the problem of JavaScript
 

More from Rachel Andrew

Web Summer Camp Keynote
Web Summer Camp KeynoteWeb Summer Camp Keynote
Web Summer Camp Keynote
Rachel Andrew
 
New CSS Layout Meets the Real World
New CSS Layout Meets the Real WorldNew CSS Layout Meets the Real World
New CSS Layout Meets the Real World
Rachel Andrew
 
An Event Apart DC - New CSS Layout meets the Real World
An Event Apart DC - New CSS Layout meets the Real WorldAn Event Apart DC - New CSS Layout meets the Real World
An Event Apart DC - New CSS Layout meets the Real World
Rachel Andrew
 
Perch, Patterns and Old Browsers
Perch, Patterns and Old BrowsersPerch, Patterns and Old Browsers
Perch, Patterns and Old Browsers
Rachel Andrew
 
Frontend United: Start using CSS Grid Layout today!
Frontend United: Start using CSS Grid Layout today!Frontend United: Start using CSS Grid Layout today!
Frontend United: Start using CSS Grid Layout today!
Rachel Andrew
 
Where does CSS come from?
Where does CSS come from?Where does CSS come from?
Where does CSS come from?
Rachel Andrew
 
CSS Grid for html5j
CSS Grid for html5jCSS Grid for html5j
CSS Grid for html5j
Rachel Andrew
 
An Event Apart Seattle - New CSS Layout Meets the Real World
An Event Apart Seattle - New CSS Layout Meets the Real WorldAn Event Apart Seattle - New CSS Layout Meets the Real World
An Event Apart Seattle - New CSS Layout Meets the Real World
Rachel Andrew
 
CSS Grid Layout for Frontend NE
CSS Grid Layout for Frontend NECSS Grid Layout for Frontend NE
CSS Grid Layout for Frontend NE
Rachel Andrew
 

More from Rachel Andrew (9)

Web Summer Camp Keynote
Web Summer Camp KeynoteWeb Summer Camp Keynote
Web Summer Camp Keynote
 
New CSS Layout Meets the Real World
New CSS Layout Meets the Real WorldNew CSS Layout Meets the Real World
New CSS Layout Meets the Real World
 
An Event Apart DC - New CSS Layout meets the Real World
An Event Apart DC - New CSS Layout meets the Real WorldAn Event Apart DC - New CSS Layout meets the Real World
An Event Apart DC - New CSS Layout meets the Real World
 
Perch, Patterns and Old Browsers
Perch, Patterns and Old BrowsersPerch, Patterns and Old Browsers
Perch, Patterns and Old Browsers
 
Frontend United: Start using CSS Grid Layout today!
Frontend United: Start using CSS Grid Layout today!Frontend United: Start using CSS Grid Layout today!
Frontend United: Start using CSS Grid Layout today!
 
Where does CSS come from?
Where does CSS come from?Where does CSS come from?
Where does CSS come from?
 
CSS Grid for html5j
CSS Grid for html5jCSS Grid for html5j
CSS Grid for html5j
 
An Event Apart Seattle - New CSS Layout Meets the Real World
An Event Apart Seattle - New CSS Layout Meets the Real WorldAn Event Apart Seattle - New CSS Layout Meets the Real World
An Event Apart Seattle - New CSS Layout Meets the Real World
 
CSS Grid Layout for Frontend NE
CSS Grid Layout for Frontend NECSS Grid Layout for Frontend NE
CSS Grid Layout for Frontend NE
 

Recently uploaded

State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
Prayukth K V
 
Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*
Frank van Harmelen
 
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Ramesh Iyer
 
Search and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical FuturesSearch and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical Futures
Bhaskar Mitra
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
Cheryl Hung
 
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
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
OnBoard
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
DianaGray10
 
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Product School
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Thierry Lestable
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
James Anderson
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
Elena Simperl
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
91mobiles
 
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
Product School
 
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
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
Laura Byrne
 
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
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
ThousandEyes
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
Kari Kakkonen
 

Recently uploaded (20)

State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
 
Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*
 
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
 
Search and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical FuturesSearch and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical Futures
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
 
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...
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
 
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
 
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
 
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
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
 
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
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
 

Graduating to Grid