Some common CSS problems

Rendering and interaction have become a lot more consistent across browsers in recent years. It’s still not perfectly uniform, however, and a lot of small issues can trip you up. A list of common issues along with their solutions. | Continue reading


@smashingmagazine.com | 5 years ago

Building a Central Logging Service In-House

Without the right framework and tools, the debugging process can be a nightmare. In this article, Akhil Labudubariki walks through a number of steps and considerations his team made when developing their own in-house Central Logging Service (CLS) tool. | Continue reading


@smashingmagazine.com | 5 years ago

Writing a Multiplayer Text Adventure Engine in Node.js

Ever heard of a text adventure? If you’re old enough (like me!), then you’ve probably heard about them or even played them back in the day. In this article, I’m going to show you the process through which I go when creating, not a single text adventure, but a whole engine capable … | Continue reading


@smashingmagazine.com | 5 years ago

What We Wished For

An old cliché says that “may you get everything you wish for” makes for a particularly insidious curse. With Edge soon making the switch to Chrome’s rendering engine — well, for better or worse, a bitter wish is coming true. | Continue reading


@smashingmagazine.com | 5 years ago

I Used the Web for a Day Using a Screen Reader

A sighted user puts himself in the shoes of a non-sighted user. Chris Ashton experiences first-hand difficulties that visually impaired users face and describes what we can do as web developers to help. | Continue reading


@smashingmagazine.com | 5 years ago

How to build a real-time app with GraphQL subscriptions on PostgreSQL

Building real-time applications is hard. However, GraphQL is rapidly upending this status-quo. Let’s explore what GraphQL is, and then take it for a spin by building a poll app. | Continue reading


@smashingmagazine.com | 5 years ago

Designing Efficient Web Forms

Someone who uses your app or website has a particular goal. Often, the one thing standing between the user and their goal is a form. Forms remain **one of the most important types of interactions** for users on the web and in apps.In fact, forms are often considered the final ste … | Continue reading


@smashingmagazine.com | 5 years ago

CSS grid 2: subgrid

CSS Grid Level 2 is already in the process of being specified, and the main feature of this level of the spec is to bring us subgrid. In this article, Rachel Andrew explains the new features. | Continue reading


@smashingmagazine.com | 5 years ago

What Can Be Learned from the Gutenberg Accessibility Situation?

WordPress has a brand new content editor called “Gutenberg” that is going to shape WordPress for years to come. In this article, Andy Bell explains why it’s a movement and not just a new editor. | Continue reading


@smashingmagazine.com | 5 years ago

An Extensive Guide to Progressive Web Applications

In this article, we’ll look at the pain points of users who are browsing old non-PWA websites and the promise of PWAs to make the web great. You’ll learn most of the important technologies that make for cool PWAs, like service workers, web push notifications and IndexedDB. | Continue reading


@smashingmagazine.com | 5 years ago

Strategies for Headless Projects with Structured Content Management Systems

Using a Structured Content Management System (SCMS) can be a great way to free your content from a paradigm that begins to feel its age. In this article, Knut Melvær suggests some overarching strategies, with some concrete real-world examples on how to think about working with st … | Continue reading


@smashingmagazine.com | 5 years ago

Building an Interactive Infographic with Vue.js

Have you ever had a requirement in which you had to design and build an interactive web experience but the grid system fell short? Furthermore, the design elements turned into unusual shapes that just wouldn’t fit into the regular web layouts? In this article, we’re going to buil … | Continue reading


@smashingmagazine.com | 5 years ago

The 101 Course on Crafting 404 Pages

A 404 page should do more than apologize for poor navigation on behalf of your website. Here’s why making an effort with a 404 page could better your website’s chances of people coming back despite the inconvenience, and how to track those errors to reduce how often people see i … | Continue reading


@smashingmagazine.com | 5 years ago

What does Gutenberg bring to the future of WordPress?

What does Gutenberg bring to the future of WordPress? In this article, Leonardo Losoviz shares a number of implications of building sites through a component-based architecture (as the concept) and through Gutenberg (as the implementation), including what new functionalities it c … | Continue reading


@smashingmagazine.com | 5 years ago

CSS Frameworks or CSS Grid: What Should I Use for My Project?

Have you ever considered whether CSS Grid can actually replace the need for CSS frameworks or third-party component libraries? In doing so, Rachel Andrew discovered a range of reasons people use a third-party framework and the positive and negative things about doing so. | Continue reading


@smashingmagazine.com | 5 years ago

CSS Baseline: The Good, the Bad and the Ugly

Vertical rhythm is clearly an important part of Web design, yet on the subject of baseline, our community seems divided and there is no consensus as to how it fits in — if at all — with our growing and evolving toolkit for designing online. | Continue reading


@smashingmagazine.com | 5 years ago

Measuring Performance with Server Timing

The Server Timing header provides a discrete and convenient way to communicate backend server performance timings to developer tools in the browser. Adding timing information to your application enables you to monitor back-end and front-end performance all in one place. | Continue reading


@smashingmagazine.com | 5 years ago

Smart Bundling: Serving Legacy Code Only to Legacy Browsers

With the marketshare of evergreen browsers rising fast and browsers launching support for new features in lockstep, is it time we rethink asset delivery for the modern web? | Continue reading


@smashingmagazine.com | 5 years ago

Use Cases for Flexbox

In this final article of the series, we wrap up by taking a look at some of the common uses for Flexbox. What should we use Flexbox for, and what it is not so good at? | Continue reading


@smashingmagazine.com | 5 years ago

Web Performance for Third Party Scripts: SmashingConf Videos

This pairing of talks from 2018 SmashingConfs will help you to assess the third party scripts you might be considering adding to a site. Taking into account business goals, user experience and performance you can make good decisions about what to include and how to do it. | Continue reading


@smashingmagazine.com | 5 years ago

Building a Serverless Contact Form for Your Static Site

With the help of this article, you will finally be able to learn the basics of Amazon Web Services (AWS) Lambda and Simple Email Service (SES) APIs to help you build your own static site mailer on the Serverless Framework. Let’s get started! | Continue reading


@smashingmagazine.com | 5 years ago

Hands On The Sigmund Freud Typeface (2014)

Handwritten text shows a personal side of its author, a side that is not easy to put into words and that contrasts with the standardized look of digital communication. This contrast and “aura” is perhaps **what makes handwriting fonts so popular**. As a typographer, I love handwr … | Continue reading


@smashingmagazine.com | 5 years ago

Visual Studio Live Share Can Do That?

Collaborating on office documents is a solved problem. Collaborating on code is still a pretty difficult thing to do. That’s because sharing just code isn’t enough. In order to really collaborate, a developer needs to be able to share their whole environment. VS Live Share is a n … | Continue reading


@smashingmagazine.com | 5 years ago

Best Practices for Mobile Form Design

Users can be hesitant to fill out forms. That is why it is our goal as designers to make the process of filling out a form as easy as possible. In this article, I’ll share a number of practical techniques that are bound to help you design effective forms. | Continue reading


@smashingmagazine.com | 5 years ago

Onboarding Users of Your Product: From Trial to Payment

Onboarding is a real challenge as it can be complex, involving the user entering personal information. Let's take a closer look at how we can help users to sign up, onboard, and pay for your product. | Continue reading


@smashingmagazine.com | 5 years ago

Designing for Micro-Moments

In Google’s never-ending journey to make the web a mobile-friendly place, we now have even greater insights into the four key reasons why consumers reach for their mobile devices. These are known as micro-moments, and this post aims to teach you how to design for micro-moments to … | Continue reading


@smashingmagazine.com | 5 years ago

A Guide to the State of Print Stylesheets in 2018

We have covered print stylesheets in the past here on Smashing Magazine. In this article, Rachel Andrew takes a look at the state of printing from the browser today. | Continue reading


@smashingmagazine.com | 5 years ago

Logging Activity with the Web Beacon API

The Beacon API is a lightweight and efficient way to log information from a web page back to a server. Find out how that can be used and what makes it so different from traditional Ajax techniques. | Continue reading


@smashingmagazine.com | 5 years ago

Text Editing Tips and Tricks Roundup – Smashing Magazine

We asked the Smashing Community for their favorite tips and tricks when editing text and code. With so many great suggestions, we've decided to collect them all into one article so you can add it to your useful bookmarks. | Continue reading


@smashingmagazine.com | 5 years ago

Designing the Perfect Date and Time Picker

What could be so difficult about designing a **decent date picker**? Basically, we just need an input field and an icon that represents a calendar clearly enough, and once the user clicks on that icon, we pop up a little overlay with the days lined up in rows. Right?Well, not eve … | Continue reading


@smashingmagazine.com | 5 years ago

What Is Redux: A Designer’s Guide

Do you know Redux's real power is beyond managing the state? As designers, if we understand the advantages and downsides of Redux, we'll be able to contribute to this decision making from the perspective of design. | Continue reading


@smashingmagazine.com | 5 years ago

I Used the Web for a Day with Just a Keyboard

Many of us are taught to make sure our sites can be used via keyboard. Why is that, and what is it like in practice? Chris Ashton did an experiment to find out. | Continue reading


@smashingmagazine.com | 5 years ago

Everything You Need to Know About Transactional Email but Didn’t Know to Ask

When sending transactional emails, you may be missing out on some of the more advanced best practices without even knowing it. This guide will help you make sure that you haven’t overlooked anything. | Continue reading


@smashingmagazine.com | 5 years ago

What Newsletters Should Designers and Developers Be Subscribing To?

If you’ve been looking for a list of email newsletters dedicated to web designers and developers, we’ve got one that is bound to help you keep up with the industry — the most useful news and resources sent directly to your email inbox. | Continue reading


@smashingmagazine.com | 5 years ago

Don’t Use the HTML Placeholder Attribute

The placeholder attribute contains a surprising amount of issues that prevent it from delivering on what it promises. Let’s clarify why you need to stop using it. | Continue reading


@smashingmagazine.com | 5 years ago

Bringing Together React, D3, and Their Ecosystem

React and D3.js are great tools to help us deal with the DOM and its challenges. They can surely work together, and we are empowered to choose where to draw the line between them. | Continue reading


@smashingmagazine.com | 5 years ago

Ethical Design: The Practical Getting-Started Guide

As designers and developers, we have an obligation to build experiences that are better than the norm. This article explains how unethical design happens, and how to do ethical design through a set of best practices. | Continue reading


@smashingmagazine.com | 5 years ago

PubSub and how BrowserStack uses it

As the size of data for each message in our system differs from a few bytes to up to 100MB, we needed a scalable solution that could support a multitude of scenarios. In this article, Dhimil Gosalia explains why you should consider building an in-house Pub/Sub service, too. | Continue reading


@smashingmagazine.com | 5 years ago

How to Turn Your Users into Advocates

To succeed in the modern market, companies need to do more than produce an excellent product or provide reliable service: They need to turn their faithful users into advocates. Let's find out how. | Continue reading


@smashingmagazine.com | 5 years ago

Keeping Node.js Fast: Tools, Techniques, and Tips

Node is a very versatile platform, but one of the predominant applications is creating networked processes. In this article, we’re going to focus on profiling the most common of these: HTTP web servers. | Continue reading


@smashingmagazine.com | 5 years ago

Replacing JQuery with Vue.js: No Build Step Necessary

Did you know that you can incorporate Vue into your project the same way that you would incorporate jQuery — with no build step necessary? Let's cover some common use cases in jQuery and how we can switch them over to Vue, and why we’d even want to do so. | Continue reading


@smashingmagazine.com | 5 years ago

A primer on getting started with CSS layouts

Whether you’re fairly new to CSS or an experienced developer from elsewhere in the stack who wants to make sure your understanding of layout today is up to date, this guide covers everything you need to know about CSS Layout today. | Continue reading


@smashingmagazine.com | 5 years ago

Best Practices with CSS Grid Layout

In some ways, we are all still so new to CSS Grid Layout. A lot of folks keep asking about best practices that are available out there. Rachel Andrew ran a survey and shares the results as well as her thoughts in this article. | Continue reading


@smashingmagazine.com | 5 years ago

Managing SVG Interaction with the Pointer Events Property – Smashing Magazine

Let’s take a look at how to shape the interactivity of SVG images — that is, control which parts of the document can receive clicks, touches, or taps — using the `pointer-events` property. | Continue reading


@smashingmagazine.com | 5 years ago

New CSS Features That Are Changing Web Design

Today, the design landscape has changed completely. We’re equipped with new and powerful tools — CSS Grid, CSS custom properties, CSS shapes and CSS writing-mode, to name a few — that we can use to exercise our creativity. Zell Liew explains how. | Continue reading


@smashingmagazine.com | 5 years ago

I Used the Web for a Day with JavaScript Turned Off

Have you ever wondered whether it's possible to do anything on the web without JavaScript? How many sites use progressive enhancement in practice? Chris Ashton did an experiment to find out. | Continue reading


@smashingmagazine.com | 6 years ago

Virtual Reality for Web Developers

Recently, there has been a proliferation of virtual reality (VR) web browsers and VR capabilities added to traditional browsers. In this article, we’ll look at the state of browsers in VR and the state of VR on the web via the WebVR APIs. | Continue reading


@smashingmagazine.com | 6 years ago