Workshop Bundles for the Year Ahead

Smashing Events has expanded its live design and coding sessions with workshop bundles, letting you pick three, five, or ten workshop tickets across the lineup. The tickets apply to ongoing, upcoming, and future workshops. If you don't see a topic that fits your work, the team is open to suggestions — reach them on Twitter. For early-bird pricing and notifications as new sessions are announced, subscribe to the list.

Jan. 5 – Jan. 19Build, Ship and Extend GraphQL APIs from ScratchChristian NwambaDev
Jan. 19 – Jan. 27Form Design MasterclassAdam SilverDev
Jan. 21 – Feb. 5New Adventures In Front-End, 2021 EditionVitaly FriedmanDesign & UX
Feb. 2 – Feb. 10Building Modern HTML EmailsRémi ParmentierDev
Feb. 11 – Feb. 26The SVG Animation MasterclassCassie EvansDev
Feb. 16 – Feb. 17The CSS Layout MasterclassRachel AndrewDev
Feb. 23 – Mar. 9Successful Design SystemsBrad FrostDev
Mar. 4 – Mar. 12Psychology For UX and Product DesignJoe LeechDesign & UX
Mar. 16 – Mar. 24Finding Clients MasterclassPaul BoagDesign & UX
Mar. 18 – Apr. 1Behavioral DesignSusan & Guthrie WeinschenkDesign & UX
Mar. 30 – Mar. 31Designing The Perfect NavigationVitaly FriedmanDesign & UX

Membership Perks and Podcast Growth

Smashing's membership program continues to grow, with discounts on printed books, conference tickets, and job postings for members. Joining is also a way to support the publication's running costs.

Topple the Cat showing off its ice skating skills

The Smashing Podcast has passed 56,000 downloads since its rollout of a new episode every two weeks, with 34 guests so far. Host Drew McLellan and the podcast's Twitter account are open to topic requests from listeners.

1. What Is Art Direction?2. What’s So Great About Freelancing?
3. What Are Design Tokens?4. What Are Inclusive Components?
5. What Are Variable Fonts?6. What Are Micro-Frontends?
7. What Is A Government Design System?8. What’s New In Microsoft Edge?
9. How Can I Work With UI Frameworks?10. What Is Ethical Design?
11. What Is Sourcebit?12. What Is Conversion Optimization?
13. What Is Online Privacy?14. How Can I Run Online Workshops?
15. How Can I Build An App In 10 Days?16. How Can I Optimize My Home Workspace?
17. What’s New In Drupal 9?18. How Can I Learn React?
19. What Is CUBE CSS?20. What Is Gatsby?
21. Are Modern Best Practices Bad For The Web?22. What Is Serverless?
23. What Is Next.js?24. What Is SVG Animation?
25. What Is RedwoodJS?26. What’s New In Vue 3.0?
27. What Is TypeScript?28. What Is Eleventy?
29. How Does Netlify Dogfood The Jamstack?30. What Is Product Design?
31. What Is GraphQL?32. Coming up on December 29

Preventing Layout Shifts With CSS Grid

CSS Grid is well known for building complex layouts, but Hubert Sablonnière discovered it can also help prevent layout shifts. His "Anti Layout Shift Grid Stacking Technique" solves toggling-state UI problems that often occur with components that need to swap between multiple panels.

Prevent layout shifts with CSS grid stacks

Unlike absolute positioning, the Grid-based approach supports situations requiring more than two panels, and you don't need to assume which panel should determine the component's overall size. Sablonnière's blog post covers practical details for preventing both vertical and horizontal shifts.

Fixed headers frequently hide content when users navigate via jump links. A well-supported CSS solution now exists: scroll-margin-top. Assign it to your target elements, and the position: fixed header won't obscure them when a jump link brings the user to that section. It's a short line of code with significant usability impact.

Fixed Headers And Jump Links

Fluid Typography With clamp()

CSS has added powerful functions for fluid scaling: clamp(), min(), and max(). The latter two return the respective minimum and maximum values as the viewport changes, while clamp() accepts both a minimum and maximum plus a preferred size.

Clamp

Trys Mudford highlights that clamp() is especially useful for broadly fluid typography when you don't need to precisely define the relationship between varying sizes. His in-depth article offers practical tips for using the feature effectively.

Open-Source Screen Recorder And Annotation Tool

Alyssa X's Screenity is a free, open-source screen recorder designed for context-rich feedback and product demonstrations. It supports drawing on screen, adding text and arrows, highlighting clicks, focusing on the mouse, and push-to-talk, all without time limits.

Screenity

The tool is available for Chrome.

A Human-Friendly Date Picker

Tommy Feldt's date picker proof of concept demonstrates how accessible date selection should work. Using Chrono.js, it accepts natural language input such as "tomorrow", "December 2", or "in 5 days", and includes shortcut buttons for common dates.

The component is fully keyboard- and screen-reader-accessible, offers an on-demand help feature, and degrades gracefully when JavaScript or CSS is unavailable.

Becoming A Jamstack Explorer

Jamstack Explorers offers a structured path into modern web development. Three courses cover Angular with Tara Z. Manicsic, serving and tracking multiple site versions with Netlify taught by Phil Hawksworth, and Next.js essentials guided by Cassidy Williams.

Jamstack Explorers

Progress tracking and rewards lead to a certificate and the Jamstack Explorer title once all three missions are complete.

Making Remote Design Work

InVision has compiled resources to help remote design teams handle creative collaboration, coordination, and focus. A companion eBook draws on InVision's experience running a fully distributed team of 700 employees across 30 countries.

Remote Work for Design Teams

Full-Screen Countdown Timer

Koos Looijesteijn built Big Timer to help keep video calls, talks, and workshops on schedule. The bold, minimal browser-based countdown survives accidental tab closures and device restarts, with keyboard shortcuts for adjusting duration, pausing, or stopping.

Big Timer

Focusing Soundscapes And Music

Several tools address the need for background sound while working. I Miss The Office recreates workspace audio with typing, squeaking chairs, and watercooler chatter. For those who prefer other ambience, Noizio mixes nature and city sounds, while Brain.fm and Focus@Will both use their own neuroscience-based approaches to design functional music for improved attention.

I Miss The Office

The Web Almanac 2020

The yearly Web Almanac examines the current web landscape by combining HTTP Archive data with community expertise, drawing on statistics from more than 7.5 million websites. Its 22 chapters span four parts — content, experience, publishing, and distribution — with an in-depth look at performance included.

The Web Almanac 2020

Mapping Your Site's Requests

Simon Hearne's request map generator visualizes every request on a page for a given URL. Node size is proportional to the percentage of total bytes, and hovering reveals response and load time details, offering a quick way to understand where external bytes concentrate.

Request map for Smashing Magazine

Modernizing JavaScript Bundles

Older JavaScript code often carries outdated polyfills or syntax that limit performance. EStimator analyzes a site's bundles and calculates the size and speed improvements achievable by switching to modern syntax, showing which bundles benefit most. The source code is on GitHub.

BuiltWith profile for the Smashing Magazine site

Further Reading

Smashing Editorial