This newsletter issue was sent out to 231,209 newsletter subscribers on Tuesday, April 11th 2017. Editorial Whenever we invite designers and developers to speak at our conferences, it’s always because we sincerely believe they have something valuable to share with the community: Insights, experiences, failures, successes, and lessons learned in small as well as large projects. Having a diverse line-up of speakers has always been important to us, and we take pride in not giving up easily — sometimes chasing speakers until it becomes remarkably difficult to say “No.
This newsletter issue was sent out to 231,209 newsletter subscribers on Tuesday, April 11th 2017.
Whenever we invite designers and developers to speak at our conferences, it’s always because we sincerely believe they have something valuable to share with the community: Insights, experiences, failures, successes, and lessons learned in small as well as large projects. Having a diverse line-up of speakers has always been important to us, and we take pride in not giving up easily — sometimes chasing speakers until it becomes remarkably difficult to say “No.”
A lot of communication goes on behind the scenes, and usually planning an event means planning way ahead of time. For San Francisco, we tried very hard to make sure that our dear friend and colleague Sara Soueidan from Lebanon could speak at the conference, despite the recent travel ban in the US. Sara has been through a tedious visa issue in the past already, but Marc was stubborn enough not to give up. We're happy to have convinced Sara to still come and speak despite of all the ongoing issues that might occur along the way. She wasn't allowed to take a laptop on the plane, but she still was able to share her insights from a friend's laptop on stage.
Sara will also be speaking at SmashingConf New York, and she'll be running her brilliant SVG workshop as well. As a conference organizer, don't get discouraged by the limitations imposed by authorities or rumours, and keep on bringing good people to great events — events with a fantastic, caring community around it. The community support for Sara was remarkable, and we know that we are doing the right thing. If something happens to your event, we'd be happy to step up — it's worth it.
Stay stubborn!
– Vitaly @smashingmag
Every now and again, you need to include a brand logo in a mock-up. Not only the common social media icons but also assets that are less common, like the logo of a certain online service, a programming language, banking provider, or an app maybe. If you need a brand logo next time, be sure to check Simple Icons — chances are they have what you're looking for.
Maintained by Dan Leech, the site features a huge collection of more than 300 SVG brand icons ranging from big players and online services like Google, Instagram and MasterCard to programming languages, browser vendors, apps, and everything else tech- and web-themed. A nice bonus: Simple Icons also provides you with the matching hex color code for each logo. And if you're looking for a logo that isn't part of the collection yet, you can make contributions and requests via GitHub. One for the bookmarks. (cm)
Easter is just around the corner, and, well, what better way could there be to make an Easter bunny happy as with some tasty carrots? To plant the carrots, however, you need a special skill, but none you can't master, we're sure of that: CSS Grid. To teach us the basics of it, Thomas Park came up with Grid Garden, a browser game in which you need to write CSS code to grow — you probably guessed it already — carrots.
There are 28 levels in total and each one has a little challenge you need to master to make your garden flourish — using grid-column-start
to water the areas of the garden that have carrots, for example, or to kill the weeds so that your plants can grow nicely. The tasks will get harder as you approach, of course.
Once you've grown familiar with CSS Grid and are ready to use it out in the wild, be sure to take a look at Anthony Dugois' CSS Grid Template Builder and Drew Minns' Griddy. Tools help you build layouts by providing you with the necessary templates and a visual interface to see the layout in action. Handy!(cm)
Writing @font-face
declarations can be a tedious task that requires a lot of repetitive typing. Just think of the mass of code you need to write just to define each font weight and font style you want to add to your site. A remedy now comes from Daniel Tonon. His font-face-generator npm package handles all the repetitive @font-face
styling for you.
All you have to do to get things up and running is import the file, and after you've assigned some custom settings, you can enjoy the magic behind the little SCSS-powered helper. Instead of typing the usual string of code for each font weight and style individually, you only enter a minimum of information and the $fonts
variable generates the CSS code from it. It even works with multiple fonts. A real time saver. (cm)
To create reliable, fast experiences on the web, there's no getting around service workers. But where to begin if you want to implement them on your site? We've collected some helpful guides, tutorials, and copy-paste snippets that are bound to make your service worker endeavor a lot smoother. One of them is Jake Archibald's Offline Cookbook.
Just like in a real cookbook, Jake provides different recipes for different occasions. What kind of caching patterns are suitable for what kind of content (static content, dynamic content, bigger resources that aren't needed right away, for example)? And how exactly are requests handled? The tutorial also provides tips for using service workers in combination with the Push API and for implementing a "Save for offline" button so users can select the content they want available offline themselves. Handy!
Another valubale resource comes from Lyza Danger Gardner. After giving her "The Pragmatist's Guide To Service Workers" talk at last year's SmashingConf Freiburg, she collected the accompanying code examples in a GitHub repository. They cover everything from providing an offline message and responding to fetches for content and static assets differently to adding a fallback offline image. And if you're looking for even more practical examples of service worker usage, check out the ServiceWorker Cookbook that Marco Castelluccio put together on GitHub with service worker recipes that illustrate a number of APIs. Suitable for both beginners and experts. (cm)
Who doesn't love emoji? Well, here comes good news if you can't get enough of the little yellow guys with their smirks, puzzled looks, and rosy cheeks. Thanks to Michael Flarup who recreated 68 popular smileys as layered PSDs, you can now scale and edit the round fellows to your liking. For free.
Design-wise, the vector versions appear just as you know the emoji from Apple platforms, and, in fact, all the familiar faces are included in the Photoshop kit spreading their joy, mischief, anger, and despair and pretty much every other feeling you can think of. Yes, even the nerdy guy with the rabbit teeth and the friendly poop join the fun. Happy editing! (cm)
Wouldn't it be great if you could work on fixing GitHub issues even when you're offline? When travelling with a bad internet connection, or on a plane, for example? Well, actually you can. A little Node.js helper called offline-issues makes it possible.
The command line application fetches the GitHub issues you specify and conveniently saves them in HTML and Markdown formats on your computer. You can even decide if you want to make one issue, all issues or multiple respositories and issues available offline. Filtering for open or closed issues is also possible. To use the tool, you need to have Node.js installed on your computer. Convenient. (cm)
Let's face it, designing for email can be tough. Email client rendering quirks, spam flagging, getting lost in the shere mass of emails users receive these days — if you're sending out newsletters or are doing email marketing, you know the pitfalls that email brings along. To help us stay on top of trends in all things email, Litmus has been publishing their annual State Of Email Report for a few years already, and, well, the 2017 edition is now here and just as useful as always.
Over the past year, Litmus tracked 13 million email opens and distilled valuable knowledge about new and updated email clients from them just like tips to make your email stand out from the crowd. Among other things, their State Of Email report dives deep into mobile, webmail and desktop trends and sheds a light into the things you need to know to avoid spam complaints. Practical tips for streamlining your email workflow and automating the more mundane aspects of email creation so that there's more room for experiments (think personalization, dynamic content, and gamification, for example) are also part of it. Definitely worth a read. (cm)
In a fast-moving industry like the web industry, staying on top of current trends and developments is key. But despite all the excitement for hot new technologies, techniques, and tools, we shouldn't forget about the more human aspects of our work either — the community, diversity, and workplace culture, for example. Design.blog provides a place for all those things that often get lost in this loud industry oh so easily.
The blog shares essays of over 50 thought leaders, their voices on design, inclusion and tech. A good opportunity to consider the power and relevance of inclusion, not only when designing and working but in our lives in general. (cm)
We are surrounded by complex systems — not only seen from a technical perspective, but in every other aspect of our lives, too, be it social, political, economical, or environmental. Grasping how the different parts of these systems interact and how they depend from each other can already be hard. However, if you need to explain them, things get even more challenging.
A new tool that can provide a solution for all those occasions when you need some visual aid to explain a complex system is Loopy. Loopy lets you create explorable diagrams simply by drawing circles and connections with your mouse. No need to install anything, it all happens right in the browser. Easy as pie. (cm)
"A" is for "Albert", "B" is for "Bounce", "C" for "Cowabunga". If you have no idea what this all is about, well, no worries, we'll tell you: it's the beginning of a very special piece of eye candy. Brought to life by design agency Studio Lovelock, "A Is For Albert" explores the moments of happiness and the little mishaps that life with kids brings along — with an animated alphabet.
Each letter from A to Z tells the story of how Albert, a blonde little boy, explores the world in his own cute yet chaotic (and seen from his parents' perspective sometimes maybe even a bit annoying) way. He decorates the livingroom wallpaper with his brush artworks, for example, and shows his love for the family cat by hugging it a bit too tight. Simple geometric shapes and a soft color palette are everything the project needs to breathe life into Albert's (and his parents') everyday adventures and make us smile. (cm)
With so many techniques, tools, style guides, design patterns, strategies, abstractions, frameworks and boilerplates available nowadays, what do you really need to know to keep your workflow fast, smart and efficient? That's exactly what our classes are all about: practical front-end and RWD workshops that will help you become better front-end developers and designers, today.
Or, if you’d like to run an in-house workshop at your office, feel free to get in touch with Vitaly at vitaly@smashingconf.com and briefly describe what problems you’re facing and would like to solve. Don’t worry about the costs — we’ll find a fair price for sure. Get in touch — it’s that easy!
Here are the recent job openings published on our Smashing Job Board:
Looking for older issues? Drop us an email and we’ll happily share them with you. Would be quite a hassle searching and clicking through them here anyway.
Imagine you wrote a beautifully crafted newsletter and nobody read it. That would make any cat sad. Don't let that happen!