Core Web Vitals Tools to Boost Your Web Performance Scores

Identify, compare, analyze and fix your Core Web Vitals scores to boost web performance of your sites. These tools will help you to do just that. | Continue reading


@smashingmagazine.com | 1 year ago

article vs. section: How To Choose The Right One — Smashing Magazine

In this article, Olushuyi explores a mental model that helps you decide between the `` and `` elements when writing documents. You will explore how grouping content affects accessibility and how you can make it all count for users. | Continue reading


@smashingmagazine.com | 1 year ago

Powerful Image Optimization Tools

Optimizing the size of images can have a bigger impact on performance than all other areas combined. In this article, Louis Lazaris covers different tools available for reducing the size of images. | Continue reading


@smashingmagazine.com | 1 year ago

Resolving Conflicts Between Designers and Engineers

In this article, Scott Himmer will go over some areas where you might find the design and engineering conflicts manifesting, what some of the contributing factors are, and strategies to work through the challenges. | Continue reading


@smashingmagazine.com | 1 year ago

Designing a Better Pricing Page

In this [series of articles](/category/design-patterns/), we highlight design patterns and techniques to design better interfaces. You can find more examples in [“Smart Interface Design Patterns”](https://smart-interface-design-patterns.com/), a 7h-video course with 100s of hand- … | Continue reading


@smashingmagazine.com | 1 year ago

The Future of Front End Build Tools

This article explores the evolution and the future of frontend tooling, presenting a new set of tools featuring a change in paradigm, platform, or both. | Continue reading


@smashingmagazine.com | 1 year ago

Simplify Your Color Palette with CSS Color-Mix()

CSS color-mix is an experimental function that blends two colors and can be used to simplify color palettes. You can define a color palette and theme without too much effort using CSS color-mix(). | Continue reading


@smashingmagazine.com | 1 year ago

SVG Generators

A complete guide to SVG generators: everything from SVG shapes and cropping tools to SVG filters, color matrix mixers and SVG to JSX generators. | Continue reading


@smashingmagazine.com | 1 year ago

Magical SVG Techniques

Smart SVG techniques, from generative SVG grids to SVG paths with masks, grainy SVG gradients, cut-out effects and fractional SVG stars. Let’s look at some magical SVG techniques that you can use right away. | Continue reading


@smashingmagazine.com | 1 year ago

Lesser-Known and Underused CSS Features in 2022

CSS is constantly evolving, and some cool and useful properties either go completely unnoticed or are not talked about as much as others for some reason or another. In this article, we’ll cover a fraction of those CSS properties and selectors. | Continue reading


@smashingmagazine.com | 1 year ago

Designing a Better Language Selector

How difficult can it be to design a bulletproof language selector? It’s not as straightforward as one might think. We need to avoid redirects, decouple our language and country presets, allow for overrides, and use non-modal windows. Let’s dive in! | Continue reading


@smashingmagazine.com | 2 years ago

You Don’t Need a UI Framework

Developers often reach for UI frameworks like Bootstrap or Material UI, hoping that they’ll save a bunch of time and quickly build a professional-looking app. Unfortunately, things rarely work out this way. Let’s talk about it. | Continue reading


@smashingmagazine.com | 2 years ago

It’s a Front-End Testing Trap Six Common Testing Pitfalls and How to Solve Them

When writing front-end tests, you’ll find a lot of pitfalls along the way. Let’s explore common mistakes developers make, and how to avoid them. Testing doesn’t need to be painful, after all. | Continue reading


@smashingmagazine.com | 2 years ago

The Guide to Push Notifications for Developers

What are the benefits of using push notifications and what can you use them for? In this article, Lee Munroe explains how to implement them and which practices are best to follow. | Continue reading


@smashingmagazine.com | 2 years ago

Boost Resource Loading with Fetchpriority

This new attribute will enable us to fine-tune relative resource priority, improve LCP performance, deprioritize JavaScript fetch calls, and much more. Let’s check out fetchpriority and explore some potential use cases. | Continue reading


@smashingmagazine.com | 2 years ago

Those HTML Attributes You Never Use

In this article, Louis Lazaris describes and demonstrates some interesting HTML attributes that you may or may not have heard of and perhaps find useful enough to personally use in one of your projects. | Continue reading


@smashingmagazine.com | 2 years ago

Claymorphism: Will It Stick Around? UI Trends

This fresh new design trend has been picking up steam with the rising popularity of colorful inflated 3D graphics in web illustrations and with the latest Virtual Reality projects like “Horizon Worlds”. Let’s see if there is room for Claymorphism on the UI, and how we can create … | Continue reading


@smashingmagazine.com | 2 years ago

Good Design Is All About Good Timing

In this shorter series of articles, we highlight design patterns, techniques, and strategies to design better digital interfaces. You can also learn much more in [“Smart Interface Design Patterns”](https://smart-interface-design-patterns.com/), a 6h-video course with 100s of hand … | Continue reading


@smashingmagazine.com | 2 years ago

What Web Frameworks Solve and How to Do Without Them

In this article, Noam Rosenthal dives deep into a few technical features that are common across frameworks, and explains how some of the different frameworks implement them and what they cost. | Continue reading


@smashingmagazine.com | 2 years ago

New CSS Features in 2022

2022 is shaping up to be a pretty great year for CSS, with a plethora of new features on the horizon. Some are already starting to land in browsers, others are likely to gain widespread browser support in 2022, while for one or two the process may be a little longer. In this arti … | Continue reading


@smashingmagazine.com | 2 years ago

We All Are Ukraine

As a design community, we all can’t be silent in these times. We need to be united in our fight against the war, for democracy, for those dreams that children are entitled to have when they are growing up. It’s our obligation to help as much as we can. **We are donating all proce … | Continue reading


@smashingmagazine.com | 2 years ago

How to Develop a Text Editor for the Web

How do text typing and editing work on the web? Although this process might seem straightforward, there is a lot of technical nuance behind its apparent simplicity. This article looks at how typing on the web works. | Continue reading


@smashingmagazine.com | 2 years ago

Using the WordPress Editor and CPTs to Configure Plugins

If we want our WordPress plugins to offer a settings page that is fully powered by blocks, how can we do it? Since *Full Site Editing* doesn’t support this feature yet, we need to code a custom solution. In this article, we will learn how we can do it. | Continue reading


@smashingmagazine.com | 2 years ago

Markdown in all its flavors, interpretations, and forks won’t go away. However, it’s important to look at emerging content formats that try to encompass modern needs. In this article, Knut shares his advice against Markdown by looking back on why it was introduced in the first pl … | Continue reading


@smashingmagazine.com | 2 years ago

Implications of WordPress Joining the Block Protocol

In this article, Leonardo Losoviz discusses some potential consequences as well as positive outcomes of WordPress joining the Block Protocol. | Continue reading


@smashingmagazine.com | 2 years ago

Getting Started with CSS Cascade Layers

Cascade layers introduce the new at-rule of @layer. The intent is to help CSS authors be more intentional about ordering the “layers” of CSS rules as a new method of cascade management. | Continue reading


@smashingmagazine.com | 2 years ago

Statoscope: A Course of Intensive Therapy for Your Bundle

Statoscope is an instrument that analyses your webpack-bundles. Created by Sergey Melukov, it started out as an experimental version in late 2016, which has now become a full-fledged toolkit for viewing, analyzing, and validating webpack-bundles. | Continue reading


@smashingmagazine.com | 2 years ago

Designing Better Links for Websites and Emails

There are so many websites out there that have not considered the overall usability of their visually impaired users. When it comes to designing better links and sending better emails, Slava Shestopalov has a few tips on how to improve your website’s experience while accessibilit … | Continue reading


@smashingmagazine.com | 2 years ago

Improving Core Web Vitals, a Smashing Magazine Case Study

How to improve Core Web Vitals, a Smashing Magazine case study on how we detected and fixed the bottlenecks, and how we ended up with green scores, all the way. | Continue reading


@smashingmagazine.com | 2 years ago

Advent Calendars for Web Designers and Developers (December 2021 Edition)

Are you ready for the countdown to Christmas? From [festive](https://www.smashingmagazine.com/2016/12/freebie-christmas-advent-icon-set-25-icons-ai-eps-svg-png-pdf/) [icon](https://www.smashingmagazine.com/2015/12/freebie-christmas-icons-illustrations/) [sets](https://www.smashin … | Continue reading


@smashingmagazine.com | 2 years ago

How to Protect Your API Key in Production with Next.js API Route

There’s a great challenge that comes with building Jamstack applications on the web. In this article, Caleb Olojo explains how you can use Next.js to bootstrap your app safely. | Continue reading


@smashingmagazine.com | 2 years ago

A Guide to Modern CSS Colors with RGB, HSL, HWB, Lab and LCH

In this article, we’ll take a look at the best ways to handle colors in CSS today, some tips for using them in a design system, and what we can expect from our colors in the not-too-distant future. | Continue reading


@smashingmagazine.com | 2 years ago

Powerful Terminal and Command-Line (CLI) Tools for Modern Web Development

What’s your favorite command-line tool? In this post, Louis Lazaris shares a collection of relevant command-line apps and utilities that he has personally come across in the past few years. If there’s a useful one that hasn’t been mentioned and one you use regularly, please do sh … | Continue reading


@smashingmagazine.com | 2 years ago

Hydrogen: A React Framework for Dynamic, Contextual and Personalized E-Commerce

A great commerce experience is not a Lighthouse score or a set of Core Web Vitals figures (although both are important inputs), but it’s also a trilemma that carefully balances competing needs of delivering a great customer experience, dynamic storefront capabilities and long-ter … | Continue reading


@smashingmagazine.com | 2 years ago

What’s New with DevTools: Cross-Browser Edition

Learn what’s new with developer tools in Firefox, Edge, Chrome and Safari. Discover new and powerful features that will help you be more comfortable and productive when testing and debugging across browsers. | Continue reading


@smashingmagazine.com | 2 years ago

Respecting Users’ Motion Preferences

The `prefers-reduced-motion` media query has excellent support in all modern browsers going back a couple of years. In this article, Michelle Barker explains why there’s no reason not to use it today to make your sites more accessible. | Continue reading


@smashingmagazine.com | 2 years ago

Local Testing a Serverless API (API Gateway and Lambda)

Have you ever struggled with testing cloud services locally? Specifically, have you ever struggled with locally testing an API that uses API Gateway and Lambda, with the Serverless framework, on AWS? In this article, Tom Hudson shares a quick overview of how easy it is to quickly … | Continue reading


@smashingmagazine.com | 2 years ago

The Autofill Dark Pattern

A “dark pattern” is a deceptive UX pattern that tricks users into doing things they may not really want to do. In this article, Alvaro Montoro does a little experiment to find out how much privacy is taken away from users across three different browsers. | Continue reading


@smashingmagazine.com | 2 years ago

Developer Decisions For Building Flexible Components

In this article, we’ll walk through the process of taking a seemingly simple design for a text-and-media component and deciding how best to translate it into code, keeping in mind the needs of both users and content authors. | Continue reading


@smashingmagazine.com | 2 years ago

Show HN: How to Build an Expandable Accessible Gallery

In this article, we’ll be looking at how to set up a gallery that is expandable as well as accessible with a few tips and tricks along the way. Let’s get started! | Continue reading


@smashingmagazine.com | 2 years ago

Using Modern Image Formats: AVIF and WebP

In this article, we’ll highlight how modern image formats (AVIF or WebP) can improve compression by up to 50% and deliver better quality per-byte while still looking visually appealing. We’ll compare what’s possible at high-quality, low-quality and file-size targets. | Continue reading


@smashingmagazine.com | 2 years ago

Interactive Learning Tools for Front-End Developers

Interactive coding tools to help you learn CSS, JavaScript, SQL, React, Vim, regular expressions and Jamstack. | Continue reading


@smashingmagazine.com | 2 years ago

Pushing Back Against Privacy Infringement on the Web

The Web is still wrestling with issues we take for granted offline, privacy chief among them. These are steps The New York Times took to protect users’ data, and how you can too. | Continue reading


@smashingmagazine.com | 2 years ago

Making Sense of Type Classification

Everyone knows their serifs and sans, slabs and scripts, but most classifications go much deeper than that. Type classification, while helpful, is often convoluted, confusing and even controversial. | Continue reading


@smashingmagazine.com | 2 years ago

HTTP/3 From A To Z: Core Concepts (Part 1)

What exactly is HTTP/3? Why was it needed so soon after HTTP/2 (which was only finalized in 2015)? How can or should you use it? And especially, how does this improve web performance? Let’s find out. | Continue reading


@smashingmagazine.com | 2 years ago

How to Build Resilient JavaScript UIs

Resilience is intrinsic to the web and therefore us, web developers. This article explores how graceful degradation, defensive coding, observability, and a healthy attitude towards failures better equips us before, during, and after an error occurs. | Continue reading


@smashingmagazine.com | 2 years ago

Gatsby Serverless Functions and the International Space Station

Gatsby recently announced the launch of “functions”. In this article, Paul Scanlon explains how to get the current location of the International Space Station (ISS) as it orbits the Earth in real-time using [Gatsby Functions](https://www.gatsbyjs.com/docs/reference/functions/) an … | Continue reading


@smashingmagazine.com | 2 years ago

Your Image Is Probably Not Decorative

Image placement on the modern web is highly intentional, helping to communicate the overall purpose of a page or view. This means that nearly every image you declare needs to have an alternate description. | Continue reading


@smashingmagazine.com | 2 years ago