Yarn Workspaces: Organize Your Project’s Codebase Like a Pro

In this article, Jorge explains why they’re a great tool and how to create your first monorepo using Yarn with basic npm scripts, and add the required dependencies for each app. | Continue reading


@smashingmagazine.com | 5 years ago

Improve Your JavaScript Knowledge by Reading Source Code

When you are still early on in your programming career, digging into the source code of open source libraries and frameworks can be a daunting endeavor. In this article, Carl Mungazi shares how he got over his fear and began using source code to improve his knowledge and skills. … | Continue reading


@smashingmagazine.com | 5 years ago

Improve your JavaScript knowledge by reading source code

When you are still early on in your programming career, digging into the source code of open source libraries and frameworks can be a daunting endeavor. In this article, Carl Mungazi shares how he got over his fear and began using source code to improve his knowledge and skills. … | Continue reading


@smashingmagazine.com | 5 years ago

What I Learned from Designing AR Apps

We are still at the beginning stages of the new technological revolution — the exciting time when technologies like AR will be an expected part of our daily routines — and it’s our opportunity to create a solid foundation for the future generation of designers. | Continue reading


@smashingmagazine.com | 5 years ago

CSS Custom Properties in the Cascade

In this article, Miriam takes a deeper dive into the ‘CSS Custom Properties for Cascading Variables’ specification to ask, “Why are they called custom properties, how do they work in the cascade, and what else can we do with them?” | Continue reading


@smashingmagazine.com | 5 years ago

How to Create a PDF from Your Web Application

There is a wide variety of choices when it comes to creating a PDF from a web application. In this article, Rachel Andrew takes a look at the tools that are available and shares her recommendations to help you find the tool that works best for you. | Continue reading


@smashingmagazine.com | 5 years ago

Web Accessibility in Context

In this article, Be Birchall explains why it’s so important to prioritize accessibility among teams and why there needs to be more awareness raised among developers. | Continue reading


@smashingmagazine.com | 5 years ago

Vue.js and SEO: how to optimize reactive websites for search engines and bots

Do websites created with reactive frameworks get indexed by Google and other search engines? Is it compulsory to set up pre-rendering, as your SEO consultants suggest? Or are they wrong? | Continue reading


@smashingmagazine.com | 5 years ago

A Simple Web Developer's Color Guide

I’ve **never been a fan of color theory**. I think it’s because I’ve always been a bit hopeless at it. I’d love to be able to sit there, color wheel in hand, and pick out complementary, split-complementary and triad color schemes, impressing all of my friends, family and clients … | Continue reading


@smashingmagazine.com | 5 years ago

Front End Developers Can Help to Bridge Gap Between Designers and Developers

In this article, Stefan Kaltenegger shares his personal experience and advice on what frontend developers can do on their end to better bridge the gap between designers and developers. | Continue reading


@smashingmagazine.com | 5 years ago

Step by step guide to React form validation

Ever wondered how validation libraries work? This article will tell you how to build your very own validation library for React step by step. The next part will add some more advanced features, and the final part will focus on improving the developer experience. | Continue reading


@smashingmagazine.com | 5 years ago

Sharing Code Between Projects: Lessons Learned in the Trenches

Ever find yourself writing the same code over and over again? In this article, Jonathan Saring shares his and his team's lessons learned from their own journey towards simple and effective code sharing. | Continue reading


@smashingmagazine.com | 5 years ago

Privacy UX: Privacy-Aware Design Framework

In this final article of the series, we’ll look into notifications UX and permission requests, and how we can design the experience around them better, with the user’s privacy in mind. | Continue reading


@smashingmagazine.com | 5 years ago

Getting to Know the MutationObserver API

Monitoring for changes to the DOM is sometimes needed in complex web apps and frameworks. By means of explanations along with interactive demos, this article will show you how you can use the MutationObserver API to make observing for DOM changes relatively easy. | Continue reading


@smashingmagazine.com | 5 years ago

Privacy UX: Better Cookie Consent Experiences

This series of articles is about privacy-related design patterns. We’ll be exploring some of the respectful ways to approach privacy and data collection, and how to deal with those notorious cookie consent prompts, intrusive push notifications, glorious permission requests, malic … | Continue reading


@smashingmagazine.com | 5 years ago

Digging into the Display Property: The Two Values of Display

We talk a lot about Flexbox and CSS Grid Layout, but these layout methods are essentially values of the CSS `display` property, a workhorse of a property that doesn’t get a lot of attention. Rachel Andrew takes a better look in a short series. | Continue reading


@smashingmagazine.com | 5 years ago

We Used WebAssembly to Speed Up Our Web App by 20X

In this article, we explore how we can speed up web applications by replacing slow JavaScript calculations with compiled WebAssembly. | Continue reading


@smashingmagazine.com | 5 years ago

How to Make a Speech Synthesis Editor

Voice Assistants are on their way into people’s homes, wrists, and pockets. In this tutorial, you will learn how to make a What You Get Is What You Hear (WYGIWYH) editor for speech synthesis using Sanity.io’s editor for Portable Text. | Continue reading


@smashingmagazine.com | 5 years ago

Getting Started with VR Interface Design

The virtual realm is uncharted territory for many designers. In the last few years, we've witnessed **an explosion in virtual reality** (VR) hardware and applications. VR experiences range from the mundane to the wondrous, their complexity and utility varying greatly. | Continue reading


@smashingmagazine.com | 5 years ago

Designing An Aspect Ratio Unit For CSS

What problems will the new aspect ratio unit solve? A look at the design of a new CSS feature. | Continue reading


@smashingmagazine.com | 5 years ago

Get Started with Node: An Introduction to APIs, HTTP and ES6+ JavaScript

An introduction to the backend web application development process — discussing bleeding edge ES6+ JavaScript features, the HyperText Transfer Protocol, working with APIs and JSON, and using Node.js to build fast and scalable backends. | Continue reading


@smashingmagazine.com | 5 years ago

When is a button not a button?

How to choose between link and button and why you should never try to recreate a native

Understanding API-Based Platforms: A Guide for Product Managers

API-based solutions are becoming a critical building block of modern digital products. What are they? How can they impact your design process? Finally, how to evaluate them without bothering your software team? | Continue reading


@smashingmagazine.com | 5 years ago

iOS Performance Tricks to Make Your App Feel More Performant

Good performance is critical to delivering a good user experience, and iOS users often have high expectations of their apps. A slow and unresponsive app might make users give up on using your app or, worse, leave a bad rating. | Continue reading


@smashingmagazine.com | 5 years ago

The Art of SVG Filters and Why It Is Awesome

Wouldn’t it be great if we could style letters the same way we usually style text with CSS? In this article we’ll see how SVG filters help us to create playful, decorative web typography. | Continue reading


@smashingmagazine.com | 5 years ago

A Guide to CSS Support in Browsers

It can be frustrating when you want to use a feature and discover that it is not supported or behaves differently across browsers. In this article, Rachel Andrew explains how CSS is evolving to make it easier to deal with them. | Continue reading


@smashingmagazine.com | 5 years ago

HTML5 input types: where are they now?

HTML5 introduced thirteen new types of form input, adding significantly to the number of different fields web designers and developers could add to our forms. But what is the state of those field types in 2019? Let’s find out. | Continue reading


@smashingmagazine.com | 5 years ago

Introducing the Component-Based API

In the world of APIs, GraphQL has lately overshadowed REST due to its ability to query and retrieve all required data in a single request. In this article, I will describe a different type of API, based around components, which takes a step further the amount of data it can fetch … | Continue reading


@smashingmagazine.com | 5 years ago

Responsive Upscaling (2015)

The responsive design revolution is truly upon us (if it hasn’t already happened!), and even though e-commerce websites haven’t picked up **responsive design** quite as aggressively as in other industries, it’s becoming increasingly popular.So far, most of the responsive design t … | Continue reading


@smashingmagazine.com | 5 years ago

Improving Website Performance Can Help Save the Planet

Climate change may not seem like an issue that should concern web developers, but the truth is that our work does have a carbon footprint, and it’s about time we started to think about that. | Continue reading


@smashingmagazine.com | 5 years ago

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 | 6 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 | 6 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 | 6 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 | 6 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 | 6 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 | 6 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 | 6 years ago