Resilience: Building a Robust Web That Lasts by Jeremy Keith—An Event Apart video
Web browsers have become so powerful that developers are now treating them as if they were a runtime environment as predictable as any other. But the truth is that we still need to deal with many unknown factors that can torpedo our assumptions. The we…
Faux Grid Tracks
By Eric Meyer
Each month, A List Apart’s editors select an article An Event Apart attendees shouldn’t miss, and we share it here. Enjoy this month’s essential reading, from An Event Apart co-founder Eric Meyer.—Ed.
A little while back, there …
An Event Apart 2018 playlist
Your whole staff does such an amazing job every year. You guys think of everything (expert speakers, sharp visuals/projections, great wifi capacity, efficient check-in, high-quality audio system, wonderful music playlist, wide variety of food options, and incredibly punctual start times). Any other conference I’ve gone to has paled in comparison!
–Phil Nunnally Federal Reserve Bank of Richmond
As attendees like Phil Nunnally attest, An Event Apart is one UX and front-end web design conference where no detail goes unpolished. From the flow and thematic connections between speakers and topics to the brightness of our projection systems, and from the educational value of each subject to the freshness and variety of meals and snacks, no part of the experience goes undesigned. Our purpose in all this fastidious attention to detail is to work as hard creating a great educational experience for our community, as you do creating great web and digital experiences for your users.
Among these many considered details each year is the music we play between sessions and during the lunch break. And on this first working day of the new year, it gives us great pleasure to present An Event Apart’s 2018 musical playlist on Spotify. Here you will find an eclectic yet strangely congruent assembly of recordings by greats from Marvin Gaye to the Velvets, Daft Punk to Das EFX, Jimmy Cliff to Iggy Pop, Bill Withers to Monsters of Folk, Cat Stevens to Kraftwerk, Beach Boys to Ramones, and Frank Zappa to the Roots. With extra helpings of Prince and David Bowie. Like the conference itself, it’s a combination of things you know and love with things you didn’t know you needed. Something familiar, and something new, for everyone.
You can hear this playlist right now on Spotify, but it sounds best in context—at the show. So make plans now to attend An Event Apart in 2018 in a great city near you. Now featuring one-day passes and three Special Edition events. And while you wait to attend the conference, enjoy An Event Apart’s 2018 musical playlist on Spotify.
P.S. For maximum enjoyment, turn on Crossfade and set it to 12 seconds in your Spotify Settings.
Articles, Links, and Tools From An Event Apart Denver: Special Edition 2017
Community
- @aneventapart Twitter feed
- An Event Apart Facebook
- An Event Apart Google+
- Twitter Search: #aeadenver (AEA Denver hashtag)
Speaker Links and Resources
Jeffrey Zeldman
- Sharing Our Work: Testing and Feedback in Design by Jessica Harllee
- A Primer on A/B Testing by Lara Hogan
- What Really Matters: Focusing on Top Tasks by Gerry McGovern
- Interviewing Humans by Erika Hall
- Managing Feature Requests by Rachel Andrew
- Beyond Goals: Site Search Analytics from the Bottom Up by Lou Rosenfeld
- Beyond Usability Testing by Devan Goldstein
- Design, White Lies & Ethics by Dan Turner
- The Distance to Here by Rian van der Merwe
- Connected UX by Aarron Walter
- Being Real Builds Trust by Steph Hay
- Audiences, Outcomes, and Determining User Needs by Corey Vilhauer
- Product Management for the Web by Kristofer Layon
- Testing Content by Angela Colter
- Quick and Dirty Remote User Testing by Nate Bolt
- Internal Site Search Analysis: Simple, Effective, Life Altering! by Avinash Kaushik
- 10 Fundamental Web Analytics Truths: Embrace ‘Em & Win Big by Avinash Kaushik
- Is Conversion Rate Enough? It’s A Good Start, Now Do More! by Avinash Kaushik
- Analyze This: 5 Rules For Awesome Impromptu Web Analysis by Avinash Kaushik
- How to Conduct Competitive Research by Inc. staff
- 10 Tips on How to Research Your Competition by Darren Dahl
- Book: Just Enough Research by Erika Hall
- How We Write Proposals in My Design Studio by Jeffrey Zeldman
Sarah Parmenter
Luke Wroblewski
- the Ericsson Mobility Report
- Song Downloads Are Down 15% In 2014…
- Spotify ditches the controversial ‘hamburger’ menu in iOS app redesign
- Media, Productivity & Emojis Give Mobile Another Stunning Growth Year
- ScientiaMobile, Q2 Download Complete MOVR
- How to design for thumbs in the Era of Huge Screens
- Bottom navigation – Components – Material Design
Val Head
Rachel Andrew
- Code Collection of examples used
- CSS Grid Specification
- Flexbox Specification
- Box Alignment Specification
- CSS Intrinsic and Extrinsic Sizing Specification
- Grid by Example
- CSS Grid documentation on MDN
- Mozilla CSS Grid playground
- CSS Grid Gotchas and Stumbling Blocks
- Naming Things in CSS Grid Layout
- Breaking out with CSS Grid Explained
- CSS Grid Fallbacks and Overrides Cheatsheet
- Should I try to use the IE implementation of Grid Layout
- Using Feature Queries in CSS
- CSS Grid – Supporting browsers without grid
- Naming things in CSS Grid Layout
- MDN Flexbox docs
Jen Simmons
- Examples from this talk
- A giant list of links to resources for learning CSS Grid
- Jen Simmons, The benefits of learning how to code layouts with CSS
- Jen Simmons, Six Layout Myths Busted
- Layout Land
- Video of Jen Simmons’ 2015 talk, Modern Layouts: Getting Out Of Our Ruts
- Video of Jen Simmons’ 2016 talk, Revolutionize Your Page: Real Art Direction on the Web
- Book recommendation, Graphic Design the New Basics
- The Vignelli Canon (free PDF)
- Mark Boulton, A Richer Canvas
- Mark Boulton, Five Simple Steps to Designing Grid Systems, Part 1
- The Marber example at Grid Set App (and find others, along with blog posts at https://gridsetapp.com)
- Nathan Ford, Content Out Layout
- Jen Simmons, CSS Writing Modes
- Jen Simmons, Using Feature Queries in CSS
- Grid Garden, a game for learning bits of CSS Grid
- An article on Fan Ho, the Hong Kong photographer with the beautiful vertical images
- Information on how to use CSS Grid and support Internet Explorer and browsers that don’t support Grid.
Daniel Burka
Donna Lichaw
- Free workbook, worksheets, templates, videos, and open source stencil files for you to use on your next project
- Here’s my book!
- Book excerpt on A List Apart (covers data-driven story development)
Cassie McDaniel
Una Kravets
- Google Mobile Perf Study Results
- Internet Usage in India
- Wikipedia
- Progressive Rendering
- Putting your Images on a Diet
- WebP Documentation
- Video on WebP
- Zamzar Online Converter
- Homebrew
- BPG Web Encoder
- FLIF Format
- FLIF Polyfill
- magick-loader
- gulp-gm
- grunt-imagemagick
- node-imagemagick
- SVGOMG
- Comparing File Formats
- Introducing GIFV
- Social Media Sizes Cheat Sheet
- “Blur-Up” Technique
- Medium’s Image Loading Technique
- iOS Video Autoplay News
- Facebook Image Loading Technique
- Picturefill
- una.im/CSSgram
- Guetzli Compression
- Nginx Caching
- Cloudinary
Jason Grigsby
Chris Coyier
I have a book! It’s called Practical SVG.
Some good SVG primers
- Using SVG
- Everything You Need To Know About SVG
- Can I use… data for Basic SVG Support
- Make the Logo Bigger (Chrome Extension)
Graphs & Charts in SVG
- How to Make Charts with SVG
- Highcharts
- Animated SVGs: Custom easing and timing
- Chartist.js, An Open-Source Library For Responsive Charts
- Codepen: Interactive SVG Info Graph
- Codepen: Simple SVG Charts
- amCharts
SVG Shape Morphing
- How SVG Shape Morphing Works
- MorphSVG Greensock plugin
- Codepen: Donald Trump’s Signature Morphing Into a Buttface
- Codepen: Mobiltelefonens Evolution (SVG Shape Morphing)
- Codepen: Shape Morph in CSS with d: path() + :active state
- The SVG
path
Syntax: An Illustrated Guide - Codepen: Simple Path Examples
- bodymovin – after effects to html library
- svg jou jou monster
SVG Line Drawing
Animating Interfaces
- Transitional Interfaces, Coded
- Codepen: SVG Page Hopper
- Codepen: SVG Balloon Slider
- Animating an SVG Menu Icon with Segment
- Codepen: morphing shape with spinning color stroke (svg + canvas)
- Loaders and Spinners
- Codepen: Morning Commute
- Codepen: Day 090 – Equalizer – version 1
- Codepen: Musical Chord Progression Arpeggiator
- Codepen: SVG Animated Guitar (Play Me!)
- Codepen: SVG Animated Bucket Drums
SVG Icon Systems
Art
- Codepen: BB8 from Starwars️ – with SVG & GSAP
- Codepen: SVG Fire
- Codepen: Mr. Potatohead SVG
- Codepen: Alex the CSS Husky
- Codepen: microlife
- Codepen: #Codevember 08 – Animated SVG Turbulence Filter
- Kubist
- Codepen: SVG Animated Low Poly Tiger
Diagrams
- Olympic Feathers
- film flowers
- The anatomy of responsive images
- The SVG
path
Syntax: An Illustrated Guide - SVG
text
and Small, Scalable, Accessible Typographic Designs - Codepen: My First SVG Banner Ad
Headline Lockups
SVG in the Real World
- Tweet by Tami Brass
- Codepen: no sprite, no JS heart animation – click it!
- Codepen: Twitter Birthday Heart Animation in SVG
- Boxcar Press
Explain Your Product
Jeremy Keith
Links
- Design Principles
- The Extensible Web Manifesto
- Developer Fallacies
-
Service Workers
- My First Service Worker
- Making A Service Worker: A Case Study by Lyza Danger Garnder
- The Service Worker Lifecycle by Ire Aderinokun
- An Offline Experience With Service Workers by Brandon Rozek
- Offline Content With Service Workers by Mike Riethmuller
-
Web Components
- Web Components
- Responsible Web Components
- Extensible Web Components
- Uncomfortably Excited by Alex Russell
- My Lightning Talk On Web Components by Soledad Penadés
- Practical Questions Around Web Components by Ian Feather
- Web Components And Progressive Enhancement by Adam Onishi
-
Progressive Web Apps
- Home Screen
- Regressive Web Apps
- The Progressive Web App Dev Summit
- The Imitation Game
- Progressive Web Apps: Escaping Tabs Without Losing Our Soul by Alex Russell
- The Building Blocks of Progressive Web Apps by Ada Rose Edwards
- Progressive Web Apps: The Long Game by Remy Sharp
- What, Exactly, Makes Something A Progressive Web App? by Alex Russell
People
- Rosalind Franklin, 1920–1958
- Margaret Hamilton, 1936–
- Tim Berners-Lee, 1955–
- Grace Hopper, 1906–1992
- Hedy Lamarr, 1914–2000
- Ada Lovelace, 1815–1852
- James Burke, 1936–
- Kevin Kelly, 1952–
Papers
- Reports and Working Notes on DNA by Rosalind Franklin
- I, Pencil by Leonard E. Read
- HTML Design Principles edited by Anne van Kesteren and Maciej Stachowiak
- Sketch of The Analytical Engine Invented by Charles Babbage by L. F. Menabrea with notes upon the memoir by the translator Ada Augusta, Countess of Lovelace
- The Coming Technological Singularity: How to Survive in the Post-Human Era by Vernor Vinge
Presentations
- The Real World of Technology by Ursula M. Franklin @ the CBC Massey Lectures, 1989
- The Triumph Of Technology by Lord Sir Alec Broers @ the BBC Reith Lectures, 2005
- How Technology Evolves by Kevin Kelly @ TED, 2005
- When Ideas Have Sex by Matt Ridley @ TED, 2010
- How I Built A Toaster—From Scratch by Thomas Thwaites @ TED, 2010
- Admiral Shovel and the Toilet Roll by James Burke @ dConstruct, 2012
- Unexpected Item In The Bagging Area by Dan Williams @ dConstruct, 2013
- Hypertext As An Agent Of Change by Mandy Brown @ dConstruct 2014
- The Humane Representation Of Thought by Bret Victor @ the UIST and SPLASH conferences, 2014
- Our Comrade The Electron by Maciej Cegłowski @ Webstock, 2014
- Step Off This Hurtling Machine by Alex Feyerke @ JSConf.au, 2014
- The Moral Economy of Tech by Maciej Cegłowski @ the Society For The Advancement Of Socio-Economics, 2016
Books
- The Real World Of Technology by Ursula M. Franklin
- The Rational Optimist by Matt Ridley
- What Technology Wants by Kevin Kelly
- The Inevitable by Kevin Kelly
- Where Good Ideas Come From: The Natural History of Innovation by Steven Johnson
- How We Got To Now: Six Innovations That Made The Modern World by Steven Johnson
- 101 Unuseless Japanese Inventions: The Art of Chindogu by Kenji Kawakami
- The Toaster Project (Or A Heroic Attempt to Build a Simple Electric Appliance from Scratch) by Thomas Thwaites
- Connections by James Burke
Aaron Gustafson
- You Are @ 10K Apart
- Resource Hints: dns-prefetch, preconnect, prefetch, preload and prerender
- Preload, Prefetch And Priorities in Chrome
- Web Font Anti-Pattern: Aggressive subsetting
- Easy Navigation, Speed Are Leading Website Performance Attributes
- How Loading Time Affects Your Bottom Line
- How Page Load Time Affects Conversion Rates: 12 Case Studies
- Research: Performance Impact of Popular JavaScript MVC Frameworks
- Vanilla JS
- The Best Request Is No Request, Revisited
- HTTP/2: the Future of the Internet | Akamai
- The Growth of Web Page Size
- Not every article needs a picture
Kristina Halvorson
Derek Featherstone
Eric Meyer
- Amazon AWS S3 outage is breaking things for a lot of websites and apps
- Not On This Day
- Keith J. Grant’s tweet about unknowns
- Bug #14530 — “Cheatin’, uh?” is not helpful feedback for users or developers
- Bug #38332 — “Cheating” message insults; needs changing
- ‘Pokemon Go’ players stumble on hidden history
- ‘Pokemon Go’ Players Accidentally Cross Illegally Into U.S. From Canada
- From Bosnian Minefields To Iraqi War Zones, Pokemon Go Players Know No Bounds
- BURGER KING® | Connected Whopper®
- Google blocks invasive Burger King ad from taking over Google Home
- TV news report about unwanted Alexa orders triggers unwanted Alexa orders
- Inclusive – Microsoft Design
- Design for Real Life
Gerry McGovern
Extreme Design by Derek Featherstone—An Event Apart Video
How can we be sure we’re creating the best design experiences possible? It turns out that creating great experiences for a particular subset of our users—people with disabilities—results in better designs for everyone. Focusing relentlessly on accessibility helps us think of extreme scenarios and ask questions like “how can we make this work eyes free?” and “how can we make this work with the least amount of typing?”
In this free 60-minute video, captured live at An Event Apart Orlando: Special Edition, accessibility expert Derek Featherstone explores multiple methods of extremifying your website designs—stressing them in ways they haven’t been stressed before—to illuminate opportunities for innovation, efficiency, and excellence that lead to great user experiences for everyone.
Derek Featherstone has been working as a web professional since 1999 and is an internationally known speaker and authority on accessibility and web design. He leads the team at Simply Accessible, based in Ottawa, Canada.
Enjoy all the free videos in An Event Apart’s library. And for your free monthly guide to all things web, design, and developer-y, subscribe to The AEA Digest. Subscribers get exclusive access to our latest videos weeks before anyone else!
The Physical Interface by Josh Clark—An Event Apart video
We suddenly live in a strange and wonderful nexus of digital and physical. Touchscreens let us hold information in our hands, and we touch, stretch, crumple, drag, and flick data itself. Our sensor-packed phones even reach beyond the screen to interact directly with the world around us.
While these digital interfaces are becoming physical, the physical world is becoming digital, too. Objects, places, and even our bodies are lighting up with with sensors and connectivity. We’re not just clicking links anymore; we’re creating physical interfaces to digital systems. This requires new perspective and technique for web and product designers. The good news: it’s all within your reach.
In this free 60-minute video, captured live at An Event Apart Orlando: Special Edition, Designing for Touch author Josh Clark explores the practical, meaningful design opportunities for the web’s newly physical interfaces.
Josh Clark is an interaction designer specializing in connected devices, mobile experiences, and responsive design. He is founder of Big Medium, a design agency whose clients include TechCrunch, Time Inc, eBay, O’Reilly Media, and many others. Josh wrote Tapworthy: Designing Great iPhone Apps (O’Reilly, 2010) and Designing for Touch (A Book Apart, 2015). He speaks around the world about what’s next for digital interfaces.
Enjoy all the free videos in An Event Apart’s library. And for your free monthly guide to all things web, design, and developer-y, subscribe to The AEA Digest. Subscribers get exclusive access to our latest videos weeks before anyone else!
The Story of CSS Grid, from Its Creators
By Aaron Gustafson
Each month, A List Apart’s editors select an article An Event Apart attendees shouldn’t miss, and we share it here. Enjoy this month’s essential reading, from ALA editor-in-chief Aaron Gustafson. We also want to thank the Microsoft Edge team for sharing transcripts of the interviews they conducted with many of the brilliant people who have contributed to the development of CSS Grid. Those transcripts proved invaluable in compiling this history. You can watch the short video they produced from those interviews, Creating CSS Grid, on Channel 9.—Ed.
On October 17th, Microsoft’s Edge browser shipped its implementation of CSS Grid. This is a milestone for a number of reasons. First, it means that all major browsers now support this incredible layout tool. Second, it means that all major browsers rolled out their implementations in a single year(!), a terrific example of standards success and cross-browser collaboration. But third, and perhaps most interestingly, it closes the loop on a process that has been more than 20 years in the making.
Not a new idea
While the modern concept of a “grid layout” has been with us since the Industrial Revolution, grids have been a design tool for centuries. As such, it shouldn’t come as a shock that grid-based layouts have been a goal of CSS since the beginning.
According to Dr. Bert Bos, who co-created CSS with Håkon Wium Lie, grid-based layouts have actually been on his mind for quite some time.
“CSS started as something very simple,” Bos recalled. “It was just a way to create a view of a document on a very simple small screen at the time. Twenty years ago, screens were very small. So, when we saw that we could make a style sheet for documents, we thought, Well, what else can we do now that we have a system for making style sheets?”
Looking at what books and magazines were doing with layout was a great inspiration for them.
“Independent of the content on every page, it has a certain layout,” Bos said. “Page numbers are in certain places. And images are always aligned to the certain sides—left or right or in the middle. We wanted to capture that.”
Early on, browser makers wrote off the idea as “too complex” to implement, but grid layout concepts kept cropping up. In 1996, Bos, Lie, and Dave Raggett came up with a “frame-based” layout model. Then, in 2005, Bos released the Advanced Layout Module, which later turned into the Template Layout Module. Despite enthusiasm for these concepts from the web design community, none of them ever shipped in a browser.
Once more, with feeling
With grid concepts being thrown at the wall of the CSS Working Group with some regularity, folks were hopeful one of them would stick eventually. And the idea that did was a proposal from a couple of folks at Microsoft who had been looking for a more robust layout tool for one of their web-based products.
Phil Cupp had been put in charge of the UI team tasked with reimagining Microsoft Intune, a computer management utility. Cupp was a big fan of Silverlight, a browser plug-in that sported robust layout tools from Windows Presentation Foundation, and initially had planned to go that route for building the new Intune. As it happened, however, Microsoft was in the planning stages of Windows 8 and were going to enable building apps with web technologies. Upon learning this, Cupp wanted to follow suit with Intune, but he quickly realized that the web was in desperate need of better layout options.
He joined a new team so he could focus on bringing some of the rich layout options that existed in Silverlight—like grid layout—to the web. Interestingly, folks on this new team were already noticing the need. At the time, many app developers were focusing on iPhones and iPads, which only required designers to consider two different fixed canvas sizes (four, if you consider portrait and landscape). Windows had to support a ton of different screen sizes, screen resolutions, and form factors. Oh, and resizable windows. In short, Microsoft needed a robust and flexible layout tool for the web desperately if the web was going to be an option for native app development on Windows.
After working extensively with various teams within Microsoft to assemble a draft specification, Cupp and his team shipped a grid layout implementation behind the -ms-
vendor prefix in Internet Explorer 10 in 2011. They followed that up with a draft Grid Layout spec, which they presented to the W3C in 2012.
Of course, this was not the first—or even the third—time the W3C had received a grid layout spec to consider. What was different this time, however, was that they also had an actual implementation to evaluate and critique. Also, we, as developers, finally had something we could noodle around with. Grid layout was no longer just a theoretical possibility.
A handful of forward-thinking web designers and developers—Rachel Andrew, an Invited Expert to the W3C, chiefly among them—began to tinker.
“I came across CSS Grid initially at a workshop that Bert Bos was leading in French. And I don’t really speak French, but I was watching the slides and trying to follow along,” Andrew recalled. “I saw him demonstrate … the Template Layout spec. I think he was really talking about it in terms of print and using this stuff to create print layouts, but as soon as I saw that, I was like, No, we want this for the web. This is something that we really need and its feasibility to properly lay things out. And so I started digging into it, and finding out what he was doing, and building some examples.”
“Then I saw the Microsoft implementation [of the draft Grid Layout spec], which gave me a real implementation that I could build examples to show other people. And I wanted to do that—not just because it was interesting, and I like interesting things to play with—it was because I wanted to get it out there and get other people to have a look at it. Because I’ve been doing this for a long time and I know that specs often show up, and then no one really talks about them, and they kinda disappear again. And I was absolutely determined that Grid Layout wasn’t gonna disappear, it was gonna be something that other people found out about and got excited about it. And hopefully we’d actually get it into browsers and be able to use it.”
The spec evolves
The draft spec that Cupp presented to the W3C, and that his team shipped in IE10, is not the Grid Layout spec we have today. It was a step in the right direction, but it was far from perfect.
“The one [Phil Cupp submitted] was a very track-based system,” recalled Elika Etemad, an Invited Expert to the W3C and an Editor of the CSS Grid Layout Module. “There was only a numeric addressing system, there were no line names, there [were] no templates, none of that stuff. But it had a layout algorithm that they … were confident would work because they had been doing experimental implementations of it.”
“The original grid that Bert [Bos] came up with … was really the reason I joined the CSS Working Group,” recalled Google’s Tab Atkins, another Editor of the CSS Grid Layout Module. “At the time, I was learning all the terrible layout hacks and seeing the possibility to just write my page layout in CSS and just have it all, kinda, work was astonishing. And then seeing the draft from Phil Cupp … and seeing it all laid out properly and with a good algorithm behind it, I knew that it was something that could actually exist now.”
It was also a compelling option because, unlike previous proposals, which specified rigid layouts, this proposal was for a responsive grid system.
“You can [be] explicit about the size of a grid item,” Etemad explained. “But you can also say, Be the size that your content takes up. And that was what we needed to move forward.”
However, the draft spec wasn’t as approachable as many on the CSS Working Group wanted it to be. So the group looked to bring in ideas from some of its earlier explorations.
“What we really liked about Bert [Bos]’s proposal was that it had this very elegant interface to it that made it easy to express layouts in a way that you can intuitively see,” Etemad said. “It’s like an ASCII art format to create a template, and you could put [it] in your code, like the width of the columns and the heights of the rows. You could embed those into the same kind of like ASCII diagram, which made it a lot easier to see what you were doing.”
Peter Linss, then Co-Chair of the CSS Working Group, also suggested that they incorporate the concept of grid lines in the spec (instead of only talking about tracks). He believed including this familiar graphic design concept would make the spec more accessible to designers.
“When we were thinking initially about CSS Grid, we were thinking about it in a very app-centric model,” recalled Microsoft’s Rossen Atanassov, who is also an Editor on the spec. “But grid is nothing new. I mean, grid’s been here for a very long time. And that traditional type of grid has always been based on lines. And we’d been kind of ignoring the lines. When we realized that we could marry the two implementations—the app side and the typography side of the Grid—this for me, personally, was one of those aha moments that really inspired me to continue working on Grid.”
So the CSS Working Group began tweaking Microsoft’s proposal to incorporate these ideas. The final result allows you to think about Grid systems in terms of tracks or lines or templates or even all three at once.
Of course, getting there wasn’t easy.
Refine, repeat
As you can probably imagine, reconciling three different ideas—Microsoft’s proposal, Bos’ Advanced Layout, and Linss’ addition of grid lines—wasn’t a simple cut and paste; there were a lot of tricky aspects and edge cases that needed to be worked out.
“I think some of the tricky things at the beginning [were] taking all the different aspects of … the three proposals that we were trying to combine and coming up with a system that was coherent enough to gracefully accept all of that input,” Etemad said.
Some ideas just weren’t feasible for phase one of a CSS grid. Bos’ concept, for instance, allowed for any arbitrary descendent of the grid to lay out as though it were a child element of the grid. That is a feature often referred to as “subgrid” and it didn’t make the cut for CSS Grid Layout 1.0.
“Subgrid has been one of those things that was pointed out immediately,” Atanassov said. “And that has been a blessing and kind of a hurdle along the way. It was … one that held back the spec work for quite a bit. And it was also one that was scaring away some of the implementers. … But it’s also one of the features that I’m … most excited about going forward. And I know that we’re gonna solve it and it’s gonna be great. It’s just gonna take a little while longer.”
Similarly, there were two options for handling content mapped to grid lines. On the one hand, you could let the grid itself have fixed-dimension tracks and adjust which ending grid line the overflowing content mapped to, based on how much it overflowed. Alternately, you could let the track grow to contain the content so it ended at the predefined grid line. Having both was not an option as it could create a circular dependency, so the group decided to put the grid-snapping idea on hold.
Ultimately, many of these edits and punts were made in light of the CSS Working Group’s three primary goals for this spec. It needed to be:
- Powerful: They wanted CSS Grid to enable designers to express their desires in a way that “made simple things easy and complex things possible,” as Etemad put it;
- Robust: They wanted to ensure there would not be gaps that could cause your layout to fall apart, inhibit scrolling, or cause content to disappear accidentally;
- and Performant: If the algorithm wasn’t fast enough to elegantly handle real-world situations like browser resize events and dynamic content loading, they knew it would create a frustrating experience for end users.
“[T]his is why designing a new layout system for CSS takes a lot of time,” Etemad said. “It takes a lot of time, a lot of effort, and a lot of love from the people who are working on it.”
Where the rubber meets the road
Before a Candidate Recommendation (aka, a final draft) can become a Proposed Recommendation (what we colloquially refer to as a “standard”), the W3C needs to see at least two independent, interoperable implementations. Microsoft had implemented their draft proposal, but the spec had changed a lot since then. On top of that, they wanted to see other browsers take up the torch before they committed more engineering effort to update it. Why? Well, they were a little gun-shy after what happened with another promising layout proposal: CSS Regions.
CSS Regions offered a way to flow content through a series of predefined “regions” on a page, enabling really complex layouts. Microsoft released an implementation of CSS Regions early on, behind a prefix in IE 10. A patch landed support for Regions in WebKit as well. Safari shipped it, as did Chrome (which was still running WebKit under the hood at the time). But then Google backed it out of Chrome. Firefox opposed the spec and never implemented it. So the idea is currently in limbo. Even Safari will drop its experimental support for CSS Regions in its next release. Suffice it to say, Microsoft wanted to be sure Grid wouldn’t suffer the same fate as Regions before committing more engineering resources to it.
“We had implementers that immediately said, ‘Wow, this is great, we should definitely do it,’” recalled Atanassov of Grid. “But [it’s] one thing … saying, ‘Yeah this is great, we should do it,’ and then there’s the next step where it’s adding resources and paying developers to go and actually implement it.”
“There was desire from other implementers—one of the spec editors is from Google—but there was still hesitancy to actually push code,” recalled Microsoft’s Greg Whitworth, a member of the CSS Working Group. “And … shipping code is what matters.”
In an interesting turn of events, the media company Bloomberg hired Igalia, an open source consultancy, to implement CSS Grid for both Blink and WebKit.
“Back in 2013 … [we] were contacted by [Bloomberg] … because they had very specific needs regarding defining and using grid-like structures,” recalled Sergio Villar Senin, both a software engineer at and partner in Igalia. “[T]hey basically asked us to help in the development of the CSS Grid layout specification, and also [to] implement it for [Blink and WebKit].”
“[Igalia’s work] helped tremendously because then developers [could] see it as possibly something that they can actually use when developing their sites,” Whitworth added.
But even with two ready-made implementations, some folks were still concerned the feature wouldn’t find its footing. After all, just because a rendering engine is open source doesn’t mean its stewards accept every patch. And even if they do, as happened with CSS Regions, there’s no guarantee the feature will stick around. Thankfully, a good number of designers and developers were starting to get excited about Grid and began to put pressure on browser vendors to implement it.
“There was a pivotal shift with CSS Grid,” Whitworth said. “Starting with Rachel Andrew coming in and creating a ton of demos and excitement around CSS Grid with Grid by Example and starting to really champion it and show it to web developers and what it was capable of and the problems that it solves.”
“Then, a little bit later, Jen Simmons [a Designer Advocate at Mozilla] created something called Labs where she put a lot of demos that she created for CSS Grid up on the web and, again, continued that momentum and that wave of enthusiasm for CSS Grid with web developers in the community.”
With thought leaders like Andrews and Simmons actively demonstrating the power and versatility of CSS Grid, the web design community grew more excited. They began to experiment on sites like CodePen, sharing their ideas and developing their Grid layout skills. We don’t often think about it, but developer enthusiasm has the power to bolster or bury a spec.
“We can write a spec, we can go implement things, but if there isn’t developer demand or usage of the features, it doesn’t really matter how much we do with that,” Whitworth said.
Unfortunately, with ambitious specs like Grid, the implementation cost can often deter a browser vendor from making the commitment. Without a browser implementation enabling developers to tinker and experiment, it’s hard to build enthusiasm. Without developer enthusiasm, browser vendors are reluctant to spend the money to see if the idea gains traction. I’m sure you can see the problem here. In fact, this is partly what has doomed Regions—performance on mobile chipsets was another cited reason—at least for now.
Thankfully, Bloomberg willingly played the role of benefactor and got the ball rolling for this new incarnation of CSS Grid. So, with its help, Google landed an implementation of CSS Grid in Chromium 56 for Android in January of 2017. It landed its Chrome implementation in early March, just two days after Mozilla shipped its own implementation in Firefox. Before the month was over, Opera and Safari had also shipped support for CSS Grid.
Ironically, the last company to ship CSS Grid was Microsoft. But it released its implementation in Edge earlier this week.
“With features on the web platform … you’re waiting for a sweet spot,” Whitworth said, just prior to Grid’s release in Edge. “You want a solid spec, you want implementer interest, and you want tons of demand from web developers. Late 2016/early 2017 was that sweet spot. All of that happened. We upgraded our implementation and are stoked to ship it.”
“I don’t recall a feature ever shipping like CSS Grid has shipped. Every major browser will have shipped it within a matter of a single year, and it will be interoperable because we’ve been… implementing [it] behind flags, testing it, making future changes behind flags, and then when it was deemed stable, all the browsers are now shipping it natively.”
“With everybody shipping at approximately the same time,” Atkins said, “[Grid] goes from an interesting idea you can play with to something that you just use as your only layout method without having to worry about fallbacks incredibly quickly. … [It’s been] faster than I expected any of this to work out.”
What Grid means for CSS
With Grid support no longer in question, we can (and should) begin to make use of this amazing tool. One of the challenges for many of us old timers who have been working with CSS for the better part of two decades, is that CSS Grid requires a whole new way of thinking about layout.
“It’s not just attaching your margins and properties to each individual element and placing them,” Bos said. “[Y]ou can now have a different model, a model where you start with your layout first and then pull in the different elements into that layout.”
“It is the most powerful layout tool that we have invented yet for CSS,” Atkins said. “It makes page layouts so ridiculously easy. … [P]eople have always been asking for better layouts. Just for author-ability reasons and because the hacks that we were employing weren’t as powerful as the old methods of just put[ting] it all in a big old table element—that was popular for a reason; it let you do powerful complex layouts. It was just the worst thing to maintain and the worst thing for semantics. And Grid gives you back that power and a lot more, which is kind of amazing.”
“CSS Grid takes all of that complicated stuff that we had to do to [achieve] basic layouts and makes it completely unnecessary,” Etemad said. “You can talk to the CSS engine directly[—]you, yourself, without an intermediary translator.”
CSS Grid offers a lot of power that many of us are only just starting to come to grips with. It will be interesting to see where we go from here.
“I think it’s going to be transformative,” Etemad said. “It’s going to take CSS back to what it was meant to be, which is styling and layout language that lifts all of that logic away from the markup and allows that clean separation of content and style that we’ve been trying to get from the beginning.”
“I’m excited about the future of CSS layout,” Whitworth said. “CSS Grid is not the end; it’s actually just the beginning. In IE 10 … [we shipped] CSS Regions as well as CSS Exclusions. I think as web designers begin to utilize CSS Grid more and more, they’ll realize why we shipped all three together. And maybe we can continue what we did with CSS Grid and continue to improve upon those specifications. Get vendor desire to implement those as well. Get the community excited about them and push layout on the web even further.”
“I think that now we have Grid, Exclusions makes absolute sense to have,” Andrew said. “It gives us a way to place something in [a grid] and wrap text around it, and we don’t have any other way to do that. … And then things like Regions … I would love to see that progress because … once we can build a nice grid structure, we might want to flow content through it. We don’t have a way of doing that.”
“[A]s far as I’m concerned, this doesn’t stop here; this is just the start.”
Getting into Grid
- CSS Grid Layout Module Level 1
https://www.w3.org/TR/css-grid-1/ - CSS Grid Layout – Mozilla Developer Network
https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Grid_Layout - Grid by Example – Rachel Andrew
https://gridbyexample.com/examples/ - Grab & Go Grid Layout Patterns by Rachel Andrew
https://gridbyexample.com/patterns/ - Layout Demos by Jen Simmons
http://labs.jensimmons.com/2016/ - Learn CSS Grid by Jen Simmons
http://jensimmons.com/post/feb-27-2017/learn-css-grid - CSS Grid and Grid Inspector in Firefox
https://www.mozilla.org/en-US/developer/css-grid/ - Practical CSS Grid: Adding Grid to an Existing Design by Eric Meyer
https://alistapart.com/article/practical-grid - Progressively Enhancing CSS Layout: From Floats To Flexbox To Grid by Manuel Matuzović
https://www.smashingmagazine.com/2017/07/enhancing-css-layout-floats-flexbox-grid/ - Box Alignment Cheatsheet by Rachel Andrew
https://rachelandrew.co.uk/css/cheatsheets/box-alignment - CSS Grid Layout by Rachel Andrew – An Event Apart video
https://aneventapart.com/news/post/css-grid-layout-by-rachel-andrewan-event-apart-video - Revolutionize Your Page: Real Art Direction on the Web by Jen Simmons – An Event Apart video
https://aneventapart.com/news/post/real-art-direction-on-the-web-by-jen-simmons-an-event-apart - “Learn Grid Layout” video series by Rachel Andrew
https://gridbyexample.com/video/ - Why I love CSS Grid – a short video by Jen Simmons
https://www.youtube.com/watch?v=tY-MHUsG6ls - Modern Layouts: Getting Out of Our Ruts by Jen Simmons – An Event Apart video
https://vimeo.com/147950924
Designing for Performance by Lara Callender Hogan—An Event Apart video
As a web designer or front-end developer, you have tough choices to make when it comes to weighing aesthetics and performance. Images, fonts, layout, and interactivity are necessary to engage your audience, and each has an enormous impact on page load time and the overall user experience.
In this informative and delightful 60-minute presentation, captured live at An Event Apart Orlando: Special Edition, the design and front-end conference, Lara Hogan (author, Designing for Performance and Demystifying Public Speaking) focuses on performance basics from a design and front-end perspective, including tips for optimizing design assets and patterns. She also includes tips for approaching your project with page speed in mind, how to make decisions about aesthetics and speed during the design process, and how to help those around you care about performance.
This video is close-captioned.
Enjoy all the 60-minute videos in An Event Apart’s video library. There are over 30 hours of them—all absolutely free! For more insightful presentations by the industry’s best and brightest, come to An Event Apart—three days of design, code, and content for web, UX, and interaction designers. And for your free monthly guide to all things web, design, and developer-y, subscribe to The AEA Digest. Subscribers get exclusive access to our latest videos weeks before anyone else!
Articles, Links, and Tools From An Event Apart San Francisco 2017
Community
- @aneventapart Twitter feed
- An Event Apart Facebook
- An Event Apart Google+
- Twitter Search: #aeasf (AEA San Francisco hashtag)
Speaker Links and Resources
Jeffrey Zeldman
- Sharing Our Work: Testing and Feedback in Design by Jessica Harllee
- A Primer on A/B Testing by Lara Hogan
- What Really Matters: Focusing on Top Tasks by Gerry McGovern
- Interviewing Humans by Erika Hall
- Managing Feature Requests by Rachel Andrew
- Beyond Goals: Site Search Analytics from the Bottom Up by Lou Rosenfeld
- Beyond Usability Testing by Devan Goldstein
- Design, White Lies & Ethics by Dan Turner
- The Distance to Here by Rian van der Merwe
- Connected UX by Aarron Walter
- Being Real Builds Trust by Steph Hay
- Audiences, Outcomes, and Determining User Needs by Corey Vilhauer
- Product Management for the Web by Kristofer Layon
- Testing Content by Angela Colter
- Quick and Dirty Remote User Testing by Nate Bolt
- Internal Site Search Analysis: Simple, Effective, Life Altering! by Avinash Kaushik
- 10 Fundamental Web Analytics Truths: Embrace ‘Em & Win Big by Avinash Kaushik
- Is Conversion Rate Enough? It’s A Good Start, Now Do More! by Avinash Kaushik
- Analyze This: 5 Rules For Awesome Impromptu Web Analysis by Avinash Kaushik
- How to Conduct Competitive Research by Inc. staff
- 10 Tips on How to Research Your Competition by Darren Dahl
- Book: Just Enough Research by Erika Hall
- How We Write Proposals in My Design Studio by Jeffrey Zeldman
Brad Frost
Josh Clark
More on this topic from Josh
- Design in the era of the algorithm
- Systems smart enough to know they’re not smart enough
- Designing with artificial intelligence: the dinosaur on a surfboard (podcast)
Machine learning APIs and services
- Microsoft Cognitive Services, including Emotion API
- Amazon Web Services products, including Artificial Intelligence APIs
- Google Cloud APIs, including Machine Learning APIs
- IBM Watson APIs
- Wit.ai
Projects and demo applications
- Giorgio Cam
- This neural network makes faces from scratch
- Neural network pickup lines
- Rapping neural network
- White collar crime risk zones
- Domino’s Anyware apps
- Video: Domino’s Zero Click app
- Video: Domino’s self-driving car and drone delivery
Humility and transparency in data interfaces
- Google’s featured snippets are worse than fake news
- Google’s “One True Answer” problem — when featured snippets go bad
- This robot knows when it’s confused and asks for help
- Predictive policing startup publishes code online, seeks to address bias
- The Turk, an 18th-century fake chess-playing machine
The black box of machine logic
- The dark secret at the heart of AI
- No need for alarm about how neural nets work
- Smart machines are not a threat to humanity
Machine ethics
- The ethics of artificial intelligence
- Build a better monster: morality, machine learning, and mass surveillance
- Genevieve Bell: from human-computer interactions to human-computer relationships
- The European Union’s General Data Protection Regulation
Machine bias
- Book: Weapons of math destruction by Cathy O’Neil
- Google’s speech recognition has a gender bias
- AI programs are learning to exclude some African-American voices
- Passport system rejects this dude’s photo for a pretty racist reason
- Google mistakenly tags black people as ‘gorillas,’ showing limits of algorithms
- Machine Bias: There’s software used across the country to predict future criminals, and it’s biased against blacks.
You are the training data
- Google wants your phonemes (2007 Marissa Mayer interview)
- What should you think about when using Facebook?
- With wearable tech deals, new player data is up for grabs
- Facebook, Twitter, and Instagram surveillance tool was used to arrest Baltimore protestors
Who do the machines work for?
- Florida woman’s hit-and-run escape foiled after her own car calls police on her
- The smart landscape: Rem Koolhaas on intelligent architecture
Goofy fun
Rachel Andrew
- Code Collection of examples used
- CSS Grid Specification
- Flexbox Specification
- Box Alignment Specification
- CSS Intrinsic and Extrinsic Sizing Specification
- Grid by Example
- CSS Grid documentation on MDN
- Mozilla CSS Grid playground
- CSS Grid Gotchas and Stumbling Blocks
- Naming Things in CSS Grid Layout
- Breaking out with CSS Grid Explained
- CSS Grid Fallbacks and Overrides Cheatsheet
- Should I try to use the IE implementation of Grid Layout
- Using Feature Queries in CSS
Jen Simmons
- Examples from this talk
- A giant list of links to resources for learning CSS Grid
- Jen Simmons, The benefits of learning how to code layouts with CSS
- Jen Simmons, Six Layout Myths Busted
- Layout Land
- Video of Jen Simmons’ 2015 talk, Modern Layouts: Getting Out Of Our Ruts
- Video of Jen Simmons’ 2016 talk, Revolutionize Your Page: Real Art Direction on the Web
- Book recommendation, Graphic Design the New Basics
- The Vignelli Canon (free PDF)
- Mark Boulton, A Richer Canvas
- Mark Boulton, Five Simple Steps to Designing Grid Systems, Part 1
- The Marber example at Grid Set App (and find others, along with blog posts at https://gridsetapp.com)
- Nathan Ford, Content Out Layout
- Jen Simmons, CSS Writing Modes
- Jen Simmons, Using Feature Queries in CSS
- Grid Garden, a game for learning bits of CSS Grid
- An article on Fan Ho, the Hong Kong photographer with the beautiful vertical images
- Information on how to use CSS Grid and support Internet Explorer and browsers that don’t support Grid.
Chris Coyier
I have a book! It’s called Practical SVG.
Some good SVG primers
- Using SVG
- Everything You Need To Know About SVG
- Can I use… data for Basic SVG Support
- Make the Logo Bigger (Chrome Extension)
Graphs & Charts in SVG
- How to Make Charts with SVG
- Highcharts
- Animated SVGs: Custom easing and timing
- Chartist.js, An Open-Source Library For Responsive Charts
- Codepen: Interactive SVG Info Graph
- Codepen: Simple SVG Charts
- amCharts
SVG Shape Morphing
- How SVG Shape Morphing Works
- MorphSVG Greensock plugin
- Codepen: Donald Trump’s Signature Morphing Into a Buttface
- Codepen: Mobiltelefonens Evolution (SVG Shape Morphing)
- Codepen: Shape Morph in CSS with d: path() + :active state
- The SVG
path
Syntax: An Illustrated Guide - Codepen: Simple Path Examples
- bodymovin – after effects to html library
- svg jou jou monster
SVG Line Drawing
Animating Interfaces
- Transitional Interfaces, Coded
- Codepen: SVG Page Hopper
- Codepen: SVG Balloon Slider
- Animating an SVG Menu Icon with Segment
- Codepen: morphing shape with spinning color stroke (svg + canvas)
- Loaders and Spinners
- Codepen: Morning Commute
- Codepen: Day 090 – Equalizer – version 1
- Codepen: Musical Chord Progression Arpeggiator
- Codepen: SVG Animated Guitar (Play Me!)
- Codepen: SVG Animated Bucket Drums
SVG Icon Systems
Art
- Codepen: BB8 from Starwars️ – with SVG & GSAP
- Codepen: SVG Fire
- Codepen: Mr. Potatohead SVG
- Codepen: Alex the CSS Husky
- Codepen: microlife
- Codepen: #Codevember 08 – Animated SVG Turbulence Filter
- Kubist
- Codepen: SVG Animated Low Poly Tiger
Diagrams
- Olympic Feathers
- film flowers
- The anatomy of responsive images
- The SVG
path
Syntax: An Illustrated Guide - SVG
text
and Small, Scalable, Accessible Typographic Designs - Codepen: My First SVG Banner Ad
Headline Lockups
SVG in the Real World
- Tweet by Tami Brass
- Codepen: no sprite, no JS heart animation – click it!
- Codepen: Twitter Birthday Heart Animation in SVG
- Boxcar Press
Explain Your Product
Val Head
UI Animation Newsletter
Design Systems & Animation Tips
Traditional storyboarding
Donna Lichaw
- Free workbook, worksheets, templates, videos, and open source stencil files for you to use on your next project
- Here’s my book!
- Book excerpt on A List Apart (covers data-driven story development)
Krystal Higgins
Onboarding opportunities over time
- MIT manager onboarding checklists
- ”New data shows losing 80% of mobile users is normal, and why the best apps do better” (Andrew Chen and Ankit Jain)
- ”Minimizing Change Aversion for the Google Drive Launch” (Google case study)
- ”From first run to the long run” (Krystal Higgins)
Onboarding with multiple methods
- ”The Truth About Learning Styles” (Linda Nilson)
- ”Do users change their settings?” (Jared Spool)
- ”Onboarding for many” (Krystal Higgins)
Creating onboarding for long-term guidance
- ”How we put Facebook on the path to 1 billion users” (Chamath Palihapitya)
- ”Replication and Analysis of Ebbinghaus’ Forgetting Curve” (Jaap M. J. Murre and Joeri Dros)
- ”Spaced Repetition Promotes Efficient and Effective Learning: Policy Implications for Instruction.pdf)” (Sean H. K. Kang)
- ”Onboarding New Hires: Current practices and new directions” (Sirota)
- ”Building onboarding for long-term guidance” (Krystal Higgins)
Eric Meyer
- Amazon AWS S3 outage is breaking things for a lot of websites and apps
- http://meyerweb.com/eric/thoughts/2016/12/08/not-on-this-day/
- Keith J. Grant’s tweet about unknowns
- Bug #14530 — “Cheatin’, uh?” is not helpful feedback for users or developers
- Bug #38332 — “Cheating” message insults; needs changing
- ‘Pokemon Go’ players stumble on hidden history
- ‘Pokemon Go’ Players Accidentally Cross Illegally Into U.S. From Canada
- From Bosnian Minefields To Iraqi War Zones, Pokemon Go Players Know No Bounds
- BURGER KING® | Connected Whopper®
- Google blocks invasive Burger King ad from taking over Google Home
- TV news report about unwanted Alexa orders triggers unwanted Alexa orders
- Inclusive – Microsoft Design
- Design for Real Life
Derek Featherstone
Ethan Marcotte
- More information on Ben Schmidt’s data visualization work.
- Trent Walton’s “Redefined” and “Device-Agnostic” are two essays I’d recommend to any responsive designer.
- The Toast is a wonderful independent publication, and one I (and some friends) worked with last year. (Our team wrote a detailed overview of the redesign process, if you’re curious.)
- Both The Toast and The Guardian (and, like, many other sites) make use of the flexible box module, or “flexbox.” If you’d like to learn more, I can recommend:
- Chris Coyier’s “Complete Guide to Flexbox” is an invaluable reference.
- Flexbox in 5 Minutes. What it says on the tin.
- Games! http://flexboxfroggy.com/ and http://www.flexboxdefense.com/ are fun but they also really helped me get my head around some of the finer layout tricks. Recommended.
- And finally, it’s worth noting that flexbox isn’t for everything.
- Interested in
@supports
? Well! MDN, David Walsh, and SitePoint have more information for you. - If you’re interested in learning more about pattern libraries / style guides, I can recommend Anna Debenham’s excellent book on the topic.
- A few favorite pattern libraries / style guides are those published by Starbucks, Ushahidi, MailChimp, and Code For America.
- We are, as I mention in the talk, living in a golden age of automation and tooling for pattern libraries. Zeplin, DevBridge’s Styleguide, and KSS are a few examples; Fractal is one I especially like.
- For many more, I recommend Susan Robertson’s article on the topic.
- While “Atomic Design” is a popular methodology for organizing a style guide, many organizations and teams find value in designing, well, their own design language. Alla Kholmatova, Charlotte Jackson, and Ellen de Vries have been big influences for me in this area.
AEA Survey Results: Design Tools of the Trade
At An Event Apart, we wake up every morning pondering how to create the best possible learning experience for UX and front-end web professionals. It starts by learning more about you. In that spirit, back in February, we ran a short public survey asking about your work/life balance, your inspirations, and the tools you use to get the job done.
The result was a series of articles, beginning with AEA Survey Results: Development Tools of the Trade. What was good for attendees was also good for speakers, so we moved on to a dozen “Tools I Use” articles, featuring An Event Apart speakers Ethan Marcotte, Josh Clark, Krystal Higgins, Chris Coyier, Jason Grigsby, Una Kravets, Aaron Gustafson, Gerry McGovern, Rachel Andrew, Val Head, Dan Mall, Jaimee Newberry, Jen Simmons, and AEA cofounder Jeffrey Zeldman.
Now the process comes full circle with an overview of design tools of the trade, and an interview with an AEA attendee.
Survey says…
When we asked folks who spend most of their days doing design work, or splitting their time equally between design and development, we were surprised and pleased to discover that the number one tool of the trade is still pen and paper. It seems we do our best thinking with the design tool we mastered as children.
Coming in at a statistical near-dead-heat was good old Adobe Photoshop, with newcomer Sketch in a respectable fifth place. With all the talk about Sketch these days—it seems to be the only tool product designers talk about—and with Sketch having been created as a product design tool rather than being retrofitted, like Photoshop, to give product designers a comping tool, we were surprised Sketch didn’t score higher. Our theory: almost every web professional in the world already subscribes to Adobe’s Creative Cloud, making folks slower to migrate to other products.
Pen and paper |
68% |
---|---|
Photoshop |
68% |
Illustrator |
53% |
Other |
37% |
Sketch |
34% |
When we asked about prototyping, the love for pen and paper grew even more pronounced. They just beat everything.
Pen and paper |
59% |
---|---|
Other |
32% |
InVision |
25% |
None |
19% |
POP: Prototyping on Paper |
15% |
Things got considerably less surprising when we asked, if you had to pick just one communication channel for work, what would it be? The predictable answer was Slack.
Slack |
49% |
---|---|
|
18% |
Other |
11% |
Last, but not least, we inquired about your favorite blogs, newsletters, and websites. (And were thrilled to see our sister publication, A List Apart, at the top of your list.)
A List Apart |
74% |
---|---|
CSS-Tricks |
63% |
Smashing Magazine |
58% |
StackExchange |
33% |
Other |
31% |
Not only did we collate your data into cute charts like these, we also read every word of every comment many of you were kind enough to share. Indeed, An Event Apart attendee Kayte McLaughlin so intrigued us with her comments that we requested a mini-interview, to which she graciously consented.
An interview with Kayte McLaughlin
Kayte is a designer, developer, and illustrator with web design and development roots dating back to 1998, “when spacer gifs were a thing and tables were the page layout weapon of choice.” As a design and development specialist for the Province of Nova Scotia (Canada) and a Drupal developer, she wears many hats.
You’ve been designing websites for nearly twenty years. How do you stay engaged and excited?
The web is constantly evolving and things change so fast, that makes it easier to stay engaged and excited about doing this work.
For example—I took a few months off after my daughter was born and during this time Ethan Marcotte’s article on Responsive Web Design came out. When I started picking up work again I discovered that there was a whole new approach to web design that I was completely out of touch with!
Websites were a whole new medium when I started out. As an industry, our understanding of what it means to communicate effectively online and the landscape in which we try to figure this out has evolved so dramatically during the past two decades. I can’t wait to see where things go next; this is what gets me out of bed in the morning.
With all the tools available for modern web designers, why do you keep going back to pen and paper? What’s the magic of those basic tools?
I’m a visual thinker, so doodling and sketching things has always been a big part of the way I take information in and figure stuff out.
Working out technical problems in an analog space requires a level of attention to detail that you can bypass with a lot of modern tools that have elements which you can just drag and drop.
But I love to draw, and find when I’m engaged in a tactile activity I’m able to achieve a level of focus that I can’t quite tune into when I’m using digital tools. (If I do need to present a concept early on, I will usually create a cleaned up version in Balsamiq.)
You rough out your design in pen, then fill in the details in code, bypassing the Photoshop/Sketch phase altogether. How long have you been designing in the browser? How do you present your work to clients for design approval?
I’ve been doing design work in the browser for about a year now. Rather than presenting a mock-up for approval, I draft up a prototype of each content type (example: main page, internal page) and send clients a link so they can view it in their browser.
Most of the time, I’m doing the design and development, so it felt like I was doing the work in Photoshop/Sketch and then doing the same work all over again in HTML and CSS. So, for me, this design-in-the-browser approach saves a lot of time.
If you build responsive sites (especially if you use SASS), coding them up is far more efficient than creating several flat mock-ups of the same thing as it will appear on different devices.
Taking an atomic approach to design and developing a pattern library is another thing that facilitates faster coding. I like to use GitHub to curate my patterns and SASS files; introducing real version control into my design process has been great. I could be a lot better at writing commit messages (I have no idea what I meant by “Cleaning up the Goo” a year ago!), but at least I have a detailed record of what I changed where and when.
Thank you, Kayte, and thanks everyone who took part in the survey. Let’s do it again soon!