I Have Resigned from the Google AMP Advisory Committee
As per the AMP AC charter, I have resigned with immediate effect. As I was a non-corporate representative, I will not be nominating a replacement. I have loved working with the AC. They are a team of brilliant individuals who are all committed to trying to make AMP better, and I'm sorry to leave them. I've been a…
Moving from YouTube to PeerTube
Sepia, Peertube's mascot Back when I first started posting videos, I used Vimeo. Even though YouTube was the dominant video si...
Second-Guessing the Modern Web
What if everyone's wrong?
In spite of an increase in Internet speed, webpage speeds have not improved
In spite of an increase in Internet speed, webpage speeds have not improved over time.
Full-Bleed Layout Using CSS Grid
Certain layouts are surprisingly dastardly. On the modern web, one of the most common layouts is also one of the trickiest. In this tutorial, I break down how to build the "full-bleed" layout using CSS Grid.
Web by Google (TM)
Looking at Mozilla’s finances, it’s reasonable to conclude that Google is keeping them on life support to keep the anti-trust hounds at bay. Mozilla’s deal with Google will account for at least 70% of their revenues going forward. That’s over $400 million to be the default search provider in 4% of browsers. For 1…
WebKit will delete all local storage after 7 days
Apple will delete your data if you don’t use an app for seven days. This effectively kills offline web apps.
Building all of our new mobile apps using React Native
After years of native mobile development, we’ve decided to build all of our new mobile apps using React Native. As I’ll explain, that decision doesn’t come lightly.
Rebuilding our tech stack for the new facebook.com
Facebook.com launched in 2004 as a simple, server-rendered PHP website. Over time, we’ve added layer upon layer of new technology to deliver more interactive features. Each of these new features an…
macOS Big Sur
macOS Big Sur, the latest version of the world’s most advanced desktop operating system, is now available to Mac users as a free software update.
Only 9% of visitors give GDPR consent to be tracked
Privacy regulations such as the GDPR say that you need to seek permission from your website visitors before tracking them. Most GDPR consent banner implementations are deliberately engineered to be…
Wikipedia is getting a new look
This is the first blog in a series about desktop improvements coming to Wikipedia. Wikipedia has remained a critical and widely-used resource for knowledge across the world for the past two decades…
Bootstrap 5 alpha
Bootstrap 5's very first alpha has arrived! We've been working hard for several months to refine the work we started in v4, and while we're feeling great about…
Firefox 73
Today we’ve released Firefox 73, with useful additions that include CSS and JavaScript updates, and numerous DevTools improvements. We’ve added to CSS logical properties, pushed performance forward in the Console ...
Please stop using CDNs for external JavaScript libraries
I want to discuss a (minor) antipattern that I think is (slightly) harmful. Lots of websites use large Javascript libraries. They often include them by using a 3rd party Content Delivery Network like so: Copied HTML to 📋⧉ HTML<script src="https://cdn.example.com/js/library-v1.2.3.js"></script> There are, supposedly, a…
I Made a Self-Quoting Tweet
I'll try to leave the pulp in here and keep this as chronological as I can. In that spirit, no tweets were harmed in the making of this post.
Self-host your fonts for better performance
This browser caching change kills the utility of cross-site resource CDNs like Google Fonts.
hCaptcha now runs on fifteen percent of the internet
Discover how hCaptcha has become the largest independent CAPTCHA service and now runs on 15% of the internet.
Firefox 81.0
We'd like to extend a special thank you to all of the new Mozillians who contributed to this release of Firefox.
Amazon Honeycode – build web and mobile apps without writing code
Please note that after careful consideration, we have made the decision to end the Amazon Honeycode beta service, effective February 29, 2024. VisiCalc was launched in 1979, and I purchased a copy (shown at right) for my Apple II. The spreadsheet model was clean, easy to use, and most of all, easy to teach. I […]
Don't set the language of your website based on user location
Location-based language setting is a bad idea. It's much better to use the browser's language.
The Brave web browser is hijacking links, and inserting affiliate codes
How does this keep happening? It is a mystery.
Twilio releases open source video conferencing apps for iOS, Android and web
Start your video app development with three new Twilio open sourced video collaboration applications for iOS, Android, and ReactJS for the Web.
Apple delivers a new redesigned Maps for users in the United States
The newly redesigned Apple Maps was built from the ground up to let users in the US more easily navigate and explore the world.
Zoom’s Use of Facebook’s SDK in iOS Client
Learn more about how to use each Zoom product to connect with coworkers, customers, businesses, and more with insights and best practices.
Firefox 84.0
We'd like to extend a special thank you to all of the new Mozillians who contributed to this release of Firefox.