Web Development

Sony testing AI to drive PlayStation characters

As a company and first-party platform, PlayStation and Sony have not shied away from using AI as part of their value proposal to consumers. While competitor Microsoft has made...

AutoGrow Textareas with CSS

As the demands of the web change and developers experiment with different user experiences, the need for more native language improvements expands. Our presentation...

Designing for the Unexpected – A List Apart

I’m not sure when I first heard this quote, but it’s something that has stayed with me over the years. How do you create...

Understanding Javascript Array’s .reduce() method and its use-cases

The .reduce() method was also there in ES5, but I'd never used or seen someone using...

Puppeteer Support for the Cross-Browser WebDriver BiDi Standard – Mozilla Hacks

We are pleased to share that Puppeteer now supports the next-generation, cross-browser WebDriver BiDi standard. This new protocol makes it...

Thoughts on Streaming Services: 2024 Edition

Streaming services have revolutionized content delivery, sending linear media companies into a panic as they watch traditional cable services decay. "Cutting the cord" is...

Voice Content and Usability – A List Apart

We’ve been having conversations for thousands of years. Whether to convey information, conduct transactions, or simply to check in on one another, people have...

Option Soup: the subtle pitfalls of combining compiler flags – Mozilla Hacks

Firefox development uncovers many cross-platform differences and unique features of its combination of dependencies. Engineers working on Firefox regularly overcome...

Extract a Number from a String with JavaScript

User input from HTML form fields is generally provided to JavaScript as a string. We've lived with that fact for decades but sometimes...

Sustainable Web Design, An Excerpt – A List Apart

In the 1950s, many in the elite running community had begun to believe it wasn’t possible to run a mile in less than four...

Announcing Interop 2024 – Mozilla Hacks

The Interop Project has become one of the key ways that browser vendors come together to improve the web platform....

Date.now()

Ask any software engineer and they’ll tell you that coding date logic can be a nightmare. Developers need to consider timezones, weird date...

Design for Safety, An Excerpt – A List Apart

Antiracist economist Kim Crayton says that “intention without strategy is chaos.” We’ve discussed how our biases, assumptions, and inattention toward marginalized and vulnerable groups...

Improving Performance in Firefox and Across the Web with Speedometer 3 – Mozilla Hacks

In collaboration with the other major browser engine developers, Mozilla is thrilled to announce Speedometer 3 today. Like...