Subscribe now

To access premium content

  • Free 15 Day Trial
  • Monthly or Yearly Memberships
  • Professional Rated Guides
Customize Consent Preferences

We use cookies to help you navigate efficiently and perform certain functions. You will find detailed information about all cookies under each consent category below.

The cookies that are categorized as "Necessary" are stored on your browser as they are essential for enabling the basic functionalities of the site. ... 

Always Active

Necessary cookies are required to enable the basic features of this site, such as providing secure log-in or adjusting your consent preferences. These cookies do not store any personally identifiable data.

No cookies to display.

Functional cookies help perform certain functionalities like sharing the content of the website on social media platforms, collecting feedback, and other third-party features.

No cookies to display.

Analytical cookies are used to understand how visitors interact with the website. These cookies help provide information on metrics such as the number of visitors, bounce rate, traffic source, etc.

No cookies to display.

Performance cookies are used to understand and analyze the key performance indexes of the website which helps in delivering a better user experience for the visitors.

No cookies to display.

Advertisement cookies are used to provide visitors with customized advertisements based on the pages you visited previously and to analyze the effectiveness of the ad campaigns.

No cookies to display.

Web Development

Small Business Optimism Declines in February

The National Federation of Independent Business (NFIB) reported a decline in small business optimism for February, with its Small Business Optimism Index falling by 2.1 points to 100.7. Despite...

I am a creative.

I am a creative. What I do is alchemy. It is a mystery. I do not so much do it, as let it be...

SemVer to CalVer and Beyond. And Which One Should You Choose?

Introduction to VersioningIf you're a software veteran, you already know what versioning is and why it...

0Din: A GenAI Bug Bounty Program – Securing Tomorrow’s AI Together – Mozilla Hacks

As AI continues to evolve, so do the threats against it. As these GenAI systems become more sophisticated and widely...

How to Set Date Time from Mac Command Line

Working on a web extension that ships to an app store and isn't immediately modifiable, like a website, can be difficult. Since you...

Functions in CSS?! | CSS-Tricks

A much-needed disclaimer: You...

Opportunities for AI in Accessibility – A List Apart

In reading Joe Dolson’s recent piece on the intersection of AI and accessibility, I absolutely appreciated the skepticism that he has for AI in...

What Happened to These ‘Game-Changing’ JavaScript Projects in the last 10 years? And What’s Next?

It’s been 10 years since I first set off on my software engineering journey back in...

Launching Interop 2025 – Mozilla Hacks

The Interop Project is a collaboration between browser vendors and other platform implementors to provide users and web developers with...

Case Insensitive CSS Attribute Selector

CSS selectors never cease to amaze me in how powerful they can be in matching complex patterns. Most of that flexibility is in...

The Wax and the Wane of the Web – A List Apart

I offer a single bit of advice to friends and family when they become new parents: When you start to think that you’ve got...

Llamafile v0.8.14: a new UI, performance gains, and more – Mozilla Hacks

We’ve just released Llamafile 0.8.14, the latest version of our popular open source AI tool. A Mozilla Builders project, Llamafile...

How to Add a Header to a curl Request

curl is one of those great utilities that's been around seemingly forever and has endless use cases. These days I find myself using...

To Ignite a Personalization Practice, Run this Prepersonalization Workshop – A List Apart

Picture this. You’ve joined a squad at your company that’s designing new product features with an emphasis on automation or AI. Or your company...

We Don’t Want to Pay You

A few days ago, an old friend reached out to me about a project he was...