W3C News

Building a Full-Stack Geo-Distributed Serverless App with Macrometa, GatsbyJS, & GitHub Pages

March 25th, 2021

In this article, we walk through building out a full-stack real-time and completely serverless application that allows you to create polls! All of the app’s static bits (HTML, CSS, JS, & Media) will be hosted and globally distributed via the GitHub Pages CDN (Content Delivery Network). All of the data and dynamic requests for data…

Takes on React State

March 24th, 2021

React is actually a bit of an outlier with state management. While it has first-class tools like useState and Context, you’re more own your own for reactive global state. Here’s David Ceddia with “React State Management Libraries and How to Choose” which does a good job of talking about the options. I say “outlier” because…

Maps Scroll Wheel Fix

March 23rd, 2021

This blog post by Steve Fenton came across my feeds the other day. I’d never heard of HERE maps before, but apparently they are embeddable somehow, like Google Maps. The problem is that you zoom and out of HERE maps with the scroll wheel. So imagine you’re scrolling down a page, your cursor (or finger)…

Alyssa Nicoll: A love story — The Web & Angular

March 19th, 2021

Google Developers Experts is a community of passionate developers who love to share their knowledge with others. There are over 150 women in the community. #WomenAreExperts is a series that features their stories and achievements, with an aim to inspire more women to follow their path. Today, meet Alyssa Nicoll — a Google Developer Expert in Angular, and…

W3C Invites Implementations of Decentralized Identifiers (DIDs) v1.0

March 18th, 2021

The Decentralized Identifier Working Group invites implementations of a Candidate Recommendation of Decentralized Identifiers (DIDs) v1.0. This document defines Decentralized identifiers (DIDs), a new type of identifier that enables verifiable, decentralized digital identity. A DID identifies any subject (e.g., a person, organization, thing, data model, abstract entity, etc.) that the controller of the DID decides…

Handling User Permissions in JavaScript

March 17th, 2021

So, you have been working on this new and fancy web application. Be it a recipe app, a document manager, or even your private cloud, you‘ve now reached the point of working with users and permissions. Take the document manager as an example: you don’t just want admins; maybe you want to invite guests with…

Long Hover

March 16th, 2021

I had a very embarrassing CSS moment the other day. I was working on the front-end code of a design that had a narrow sidebar of icons. There isn’t enough room there to show text of what the icons are, so the idea is that we’ll use accessible (but visually hidden, by default) text that…

A calendaring tool is now available for W3C groups

March 16th, 2021

Today we announced the Beta of a group calendaring service, developed by the W3C Systems Team. The tool aims to help W3C Groups schedule their meetings and share them with the W3C community. A new “Calendar” tab is now available from our group pages, lists all upcoming meetings a given group has scheduled, and enables…

First Public Working Draft: Post-Spectre Web Development

March 15th, 2021

The Web Application Security Working Group has published a First Public Working Draft of Post-Spectre Web Development. Post-Spectre, we need to adopt some new strategies for safe and secure web development. This document outlines a threat model we can share and a set of mitigation recommendations.

Creating Patterns With SVG Filters

March 15th, 2021

For years, my pain has been not being able to create a somewhat natural-looking pattern in CSS. I mean, sometimes all I need is a wood texture. The only production-friendly solution I knew of was to use an external image, but external images are an additional dependency and they introduce a new complexity. I know…