CSS
The Double Emphasis Thing
I used to have this boss who loved, loved, loved, loved to emphasize words. This was way back before
A Fancy Hover Effect For Your Avatar
Do you know that kind of effect where someone’s head is poking through a circle or hole? The famous P
Caching Data in SvelteKit
My previous post was a broad overview of SvelteKit where we saw what a great tool it is for web devel
AR, VR, and a Model for 3D in HTML
Tucked down somewhere in the Safari Technology Preview 161 release notes is a seemingly innocous line
Animating CSS Grid (How To + Examples)
I’m pleased to shine a light on the fact that the CSS grid-template-rows and grid-template-columns pr
Getting Started With SvelteKit
SvelteKit is the latest of what I’d call next-gen application frameworks. It, of course, scaffo
More Real-World Uses for :has()
The :has() pseudo-class is, hands-down, my favorite new CSS feature. I know it is for many of you as
How to Transition to Manifest V3 for Chrome Extensions
While I am not a regular Chrome extension programmer, I have certainly coded enough extensions and ha
Solved With :has(): Vertical Spacing in Long-Form Text
If you’ve ever worked on sites with lots of long-form text — especially CMS sites where people can en
6 Common SVG Fails (and How to Fix Them)
Someone recently asked me how I approach debugging inline SVGs. Because it is part of the DOM, we can
:has is an unforgiving selector
A little thing happened on the way to publishing the CSS :has() selector to the ol’ Almanac. I
Faking Min Width on a Table Column
The good ol’ <table> tag is the most semantic HTML for showing tabular data. But I find it very
Styling Buttons in WordPress Block Themes
A little while back, Ganesh Dahal penned a post here on CSS-Tricks responding to a tweet that asked a
Thank You (2022 Edition)
You know, this is the time of year where Chris normally publishes a big ol’ reflection of the p
2022 Roundup of Web Research
We’ve started making a tradition of rounding up the latest front-end research at the end of eac
Minutes Telecon 2022-12-07 Late Call
Minutes Telecon 2022-12-07 Late Call
Minutes Telecon 2022-12-07 Early Call
Minutes Telecon 2022-12-07 Early Call
Measure What You Impact, Not What You Influence
Measure What You Impact, Not What You Influence
Measuring Network Performance in Mobile Safari
Measuring Network Performance in Mobile Safari
JavaScript
Using Google Tag Manager to Capture Campaign Data and Append it to the URL
Using Google Tag Manager to Capture Campaign Data and Append it to the URL
How to Master HTTP Requests with Axios
How to Master HTTP Requests with Axios
A Guide to Creating a Killer Custom Template Selector Modal in React and TailwindCSS
A Guide to Creating a Killer Custom Template Selector Modal in React and TailwindCSS
Cancel Duplicate Fetch Requests in JavaScript Enhanced Forms
Cancel Duplicate Fetch Requests in JavaScript Enhanced Forms
Top 10 common JavaScript interview questions Powered By ChatGpt
Top 10 common JavaScript interview questions Powered By ChatGpt
DART Cheatsheet For JavaScript or TypeScript Developers
DART Cheatsheet For JavaScript or TypeScript Developers
Throw `TypeError` if `[[DefineOwnProperty]]` returns false (#6868)
Throw `TypeError` if `[[DefineOwnProperty]]` returns false (#6868)
Bump json5 from 2.2.0 to 2.2.2 in /test/WasmSpec/convert-test-suite (…
Bump json5 from 2.2.0 to 2.2.2 in /test/WasmSpec/convert-test-suite (…
Merge pull request #6862 from BillyONeal/add-reference
Merge pull request #6862 from BillyONeal/add-reference
Use `.editorconfig` to help with code style consistency (#6866)
Use `.editorconfig` to help with code style consistency (#6866)
Use builtin `@@hasInstance` from prototype in `instanceOf` (#6861)
Use builtin `@@hasInstance` from prototype in `instanceOf` (#6861)
Merge pull request #6857 from rhuanjl/FixCharTrieClone
Merge pull request #6857 from rhuanjl/FixCharTrieClone
Merge branch 'master' into FixCharTrieClone
Merge branch 'master' into FixCharTrieClone
Array sort update - return to Native Implementation (#6852)
Array sort update - return to Native Implementation (#6852)
`SyntaxError` on statement without body (#6854)
`SyntaxError` on statement without body (#6854)
Throw `TypeError` on `Object.assign` with readonly property (#6853)
Throw `TypeError` on `Object.assign` with readonly property (#6853)
Force call to `ToNumber` in `Math.max` and `Math.min` (#6851)
Force call to `ToNumber` in `Math.max` and `Math.min` (#6851)
Update Array Sort for revised spec which requires:
Update Array Sort for revised spec which requires:
Fix pathological BailOut for chakraLibrary.isArray
Fix pathological BailOut for chakraLibrary.isArray
Tests for `TypedArray.prototype.sort` (#6844)
Tests for `TypedArray.prototype.sort` (#6844)
Allow `undefined` in `TypedArray.prototype.sort(comparefn)` (#6842)
Allow `undefined` in `TypedArray.prototype.sort(comparefn)` (#6842)
NuGet: Update copyrights in PowerShell scripts
NuGet: Update copyrights in PowerShell scripts
Goodbye Fun Fun Function (and the importance of mental health)
Goodbye Fun Fun Function (and the importance of mental health)
The amazing history of programming with Olga Stern - Fun Fun Function
The amazing history of programming with Olga Stern - Fun Fun Function
Resuming work on a project after a break
Resuming work on a project after a break
Beating burnout like you beat a computer game
Beating burnout like you beat a computer game
How remote work is making software teams more autonomous
How remote work is making software teams more autonomous
How to get into FLOW as a developer?
How to get into FLOW as a developer?
Working contracts in software development teams
Working contracts in software development teams
Our Discord has launched: funfun.chat!
Our Discord has launched: funfun.chat!
Get your workplace featured on Fun Fun Function
Get your workplace featured on Fun Fun Function
Clever tricks to improve video conference communication
Clever tricks to improve video conference communication
Run Prettier in CI, NOT as an editor plugin
Run Prettier in CI, NOT as an editor plugin
Bus factor, pair programming and Visual Studio Code Live Share with David Khourshid
Bus factor, pair programming and Visual Studio Code Live Share with David Khourshid
How do I become a lead engineer? Answers from pro tech career advisors (Part 1)
How do I become a lead engineer? Answers from pro tech career advisors (Part 1)
Improving DataView performance in V8
Improving DataView performance in V8
Liftoff: a new baseline compiler for WebAssembly in V8
Liftoff: a new baseline compiler for WebAssembly in V8
Tracing from JS to the DOM and back again
Tracing from JS to the DOM and back again
Optimizing hash tables: hiding the hash code
Optimizing hash tables: hiding the hash code
Orinoco: young generation garbage collection
Orinoco: young generation garbage collection
Taming architecture complexity in V8 — the CodeStubAssembler
Taming architecture complexity in V8 — the CodeStubAssembler
Announcing the Web Tooling Benchmark
Announcing the Web Tooling Benchmark
An internship on laziness: lazy unlinking of deoptimized functions
An internship on laziness: lazy unlinking of deoptimized functions
How to Build a GPT-Powered Customer Support Bot for Discord with Node.js in 30 minutes
How to Build a GPT-Powered Customer Support Bot for Discord with Node.js in 30 minutes
Adding real-time full-text search to a Next.js app with Tigris
Adding real-time full-text search to a Next.js app with Tigris
Master Django for Free: The Ultimate Curated Video Course for Developers
Master Django for Free: The Ultimate Curated Video Course for Developers
API with NestJS #94. Deploying multiple instances on AWS with a load balancer
API with NestJS #94. Deploying multiple instances on AWS with a load balancer
How to access ref from the different components in react
How to access ref from the different components in react
The String `match()` Function in JavaScript - Mastering JS
The String `match()` Function in JavaScript - Mastering JS
Cancel Duplicate Fetch Requests in JavaScript Enhanced Forms
Cancel Duplicate Fetch Requests in JavaScript Enhanced Forms
Using Vite to Serve and Hot-Reload React App & Express API Together
Using Vite to Serve and Hot-Reload React App & Express API Together
Free Resources To Become a Job Ready React Developer
Free Resources To Become a Job Ready React Developer
I developed a simple but beautiful developer portfolio template using React and Next.js
I developed a simple but beautiful developer portfolio template using React and Next.js
Library to simplify working with mongodb aggregation framework.
Library to simplify working with mongodb aggregation framework.
Server side Rendering with Module-Federation - Overview and Trade-off Analysis
Server side Rendering with Module-Federation - Overview and Trade-off Analysis
API with NestJS #93. Deploying a NestJS app with Amazon ECS and RDS
API with NestJS #93. Deploying a NestJS app with Amazon ECS and RDS
Solid.js, React, and Vue - reactivity systems compared
Solid.js, React, and Vue - reactivity systems compared
Applying the Principle of Least Astonishment: Improving Code Quality and User Experience
Applying the Principle of Least Astonishment: Improving Code Quality and User Experience
Implementing SonarQube code coverage in a simple JavaScript application
Implementing SonarQube code coverage in a simple JavaScript application
Dockwell: Metrics Monitoring for Docker Containers
Dockwell: Metrics Monitoring for Docker Containers
🚀 Code your SvelteKit website faster with Stylify CSS
🚀 Code your SvelteKit website faster with Stylify CSS
Convert a Set to an Array in JavaScript - Mastering JS
Convert a Set to an Array in JavaScript - Mastering JS
Frameworks
Angular v15 is now available!
Over the past year we removed Angular’s legacy compiler and rendering pipeline which enabled the deve
7.20.0 Released: Deno target and TypeScript 4.9
7.20.0 Released: Deno target and TypeScript 4.9
Advancements in the Angular Router
Photo by Ylanite KoppensThe Angular team has been busy making some meaningful updates to the Angular
OpenSSL and zlib update assessment, and Node.js Assessment workflow
OpenSSL and zlib update assessment, and Node.js Assessment workflow
Modern CSS in Angular: Layouts
San Francisco Palace of Fine Arts by @mgechevThis month we introduce a new blog series, ‘Modern CSS i
7.19.0 Released: Stage 3 decorators and more RegExp features!
7.19.0 Released: Stage 3 decorators and more RegExp features!
What's new in Svelte: September 2022
What's new in Svelte: September 2022
The State of end-to-end testing with Angular
Photo by Diego PH on UnsplashIn the Angular v12 release blog post we announced plans to investigate t
Request for Comments: Strict Unary Operators
Request for Comments: Strict Unary Operators
React Labs: What We've Been Working On – June 2022
React Labs: What We've Been Working On – June 2022
Angular v14 is now available!
photo by Emma TwerskyWe are excited to announce the release of Angular v14! From typed forms and stan
Angular’s Vision for the Future
Photo by PixabayIn the Angular 2021 recap and 2022 preview post, we shared our plans for 2022. As we
7.18.0 Released: Destructuring private elements and TypeScript 4.7
7.18.0 Released: Destructuring private elements and TypeScript 4.7
Angular at I/O 2022
At I/O 2021 we had a blast announcing Angular DevTools and letting you use it in the Adventure world!
Developer Survey 2021 Results
Earlier this year, we ran our annual developer survey. We received nearly 25k responses and want to t
An Update on Standalone Components
(and directives and pipes!)Photo by Johannes Plenio from PexelsA few months ago we posted the first R
Angular Extended Diagnostics
Extended DiagnosticsIn Angular v13.2.0, we released extended diagnostics, a new feature in the Angula
7.17.0 Released: RegExp 'v' mode and ... 🥁 decorators!
7.17.0 Released: RegExp 'v' mode and ... 🥁 decorators!
New JS API Release Candidate is Live
New JS API Release Candidate is Live
7.16.0 Released: ESLint 8 and TypeScript 4.5
7.16.0 Released: ESLint 8 and TypeScript 4.5
What's new in Svelte: September 2021
What's new in Svelte: September 2021
7.15.0 Released: Hack-style pipelines, TypeScript const enums and Rhino target support
7.15.0 Released: Hack-style pipelines, TypeScript const enums and Rhino target support
Babel is used by millions, so why are we running out of money?
Babel is used by millions, so why are we running out of money?
#193 - Vue.js 3.1.0-beta Migration Build now available! Vue Devtools new beta supports Vue 2.x and more!
Hi everyone,Great news! [Vue v3.1.0-beta](https://github.com/vuejs/vue-next/blob/master/CHANGELOG.md)
7.14.0 Released: New class features enabled by default, TypeScript 4.3, and better CommonJS interop
7.14.0 Released: New class features enabled by default, TypeScript 4.3, and better CommonJS interop
#192 - Vue 3.0 to drop IE 11 support (RFC); 2 days until Vueconf.us; Component testing in Cypress;
Hi there!Last month might not have been the most eventful when it comes to Vue news, but there’s been
#191 - State of Vue 2021, Vite v2 released; Vuex 5 RFC; Vuetify for Vue 3 in alpha and more!
Welcome back!Those last 3 weeks have been truly crazy! First of all, [Evan’s State of Vuenion 2021 ta
7.13.0 Released: Records and Tuples, granular compiler assumptions, and top-level targets
7.13.0 Released: Records and Tuples, granular compiler assumptions, and top-level targets
#190 - Vuex 4.0.0 is here! 🚀 New Vite docs and dedicated Discord sever; Vue Contributor days and more!
Hi everyone,Great news! [Vuex 4.0.0 (stable)](https://github.com/vuejs/vuex/releases/tag/v4.0.0) for
#189 - Reflections for 2020-2021; Vue-Storefront raises $1.5M; Element UI for Vue 3.0 and more!
Hey there!Welcome, to the first issue of 2021!The Vue.js blog has been reactivated and can be found a
#188 - Enjoy the Vuelidays! And a happy new year! 🎉
Hey everyone,hope you had a great time during the holiday season! 🌲 I know I had! 🥟 🐕Let’s start with
Introducing Zero-Bundle-Size React Server Components
Introducing Zero-Bundle-Size React Server Components
#187 - The Vue.js Newsletter is back! 🎉
Hey there,it’s been a while... Did you miss the newsletter? I hope you did actually! I’m sorry for th
Web Development (Medium)
Is Web Development Dying? Future of web development
Software engineers might choose to specialize in a certain field of web development after learning th
The Top 5 Programming Languages to Learn in 2023
As technology continues to evolve, the demand for skilled programmers remains high. But with so many
Asynchronous JavaScript and APIs: A Comprehensive Guide
JavaScript has been a major player in web development for many years now, and it’s only gettin
Multiple application properties file in spring boot
IntroductionContinue reading on Medium »
11 JavaScript Operators You Should Know as a JavaScript Developer
Unlock the Power of JavaScript OperatorsContinue reading on JavaScript in Plain English »
Click on this to get a free fresh website
Click on this to get a free fresh WordPress website: https://smartweather22.blogspot.comContinue read
Internship Experience at Oasis Infobyte
In December 2022, i got an internship opportunity at Oasis InfobyteContinue reading on Medium »
Why You Should Never Structure Your Directory By “Conven
Previously before I listened to Robert, the writer of clean code, I usually structure my projects bas
Connect Custom Domain to Blogger Blog: A Step-by-Step Guide
Learn how to connect a custom domain to your Blogger blog in just a few simple steps. This guide will
Building a Web App: Django and PostgreSQL
I have already introduced to Django in my previous article, do check it out. This article is mainly f
PWA
Workbox PWA - service worker on iOS not handling image files referenced in CDN-hosted CSS
Workbox PWA - service worker on iOS not handling image files referenced in CDN-hosted CSS
Progressive Web App Development Services Provider Agency WeDoWebApps LTD
Progressive Web App Development Services Provider Agency WeDoWebApps LTD
The key benefits of progressive web apps (PWA)
The key benefits of progressive web apps (PWA)
Service worker not working only in production
Service worker not working only in production
access phone number thru pwa with webrtc
access phone number thru pwa with webrtc
Is there any other way for webOTP to autofill sms in react PWA without sms format in Android?
Is there any other way for webOTP to autofill sms in react PWA without sms format in Android?
How do I generate a Service Worker with Workbox 6.5.4?
How do I generate a Service Worker with Workbox 6.5.4?
Android Chome does not show "Add to Home Screen" or "Install App" for *any* PWA website
Android Chome does not show "Add to Home Screen" or "Install App" for *any* PWA website
Revolutionizing the Web: The Power of Progressive Web Apps
Revolutionizing the Web: The Power of Progressive Web Apps
PWA keeps showing the old version after a new release on Safari
PWA keeps showing the old version after a new release on Safari
Part 6 (Last Part)- Mobile App Development in the 21st Century: A Comprehensive Overview
Part 6 (Last Part)- Mobile App Development in the 21st Century: A Comprehensive Overview
How do I create a separate route as a PWA in a React app?
How do I create a separate route as a PWA in a React app?
iOS cannot preview RTF from React PWA
iOS cannot preview RTF from React PWA
How to update the PWA and clear the older cache data?
How to update the PWA and clear the older cache data?
Is progressive web app development more resource efficient than traditional development?
Is progressive web app development more resource efficient than traditional development?
PWA always serves the index.html page when requesting static resources, how do I fix this?
PWA always serves the index.html page when requesting static resources, how do I fix this?
Dependency Conflict When Trying To Install PWA In An Angular Application
Dependency Conflict When Trying To Install PWA In An Angular Application
How to sync local data to server in Blazor WebAssembly-PWA?
How to sync local data to server in Blazor WebAssembly-PWA?
Progressive Web Apps(PWA) and Next Js
Progressive Web Apps(PWA) and Next Js
Calling nodejs over HTTP from Reactjs app which is running over HTTPS caused "Mixed Content" error
Calling nodejs over HTTP from Reactjs app which is running over HTTPS caused "Mixed Content" error
PWA doesn't execute jQuery form on success event every time
PWA doesn't execute jQuery form on success event every time
How to cache first then network on my Angular project
How to cache first then network on my Angular project
Is it possible to remove "Router loading" in next js?
Is it possible to remove "Router loading" in next js?
How to efficiently convert pixels to viewport units?
How to efficiently convert pixels to viewport units?
PWA - Why has my caching strategy such a negative impact on the performance?
PWA - Why has my caching strategy such a negative impact on the performance?
PWA iPhone icon not used when not on the home page
PWA iPhone icon not used when not on the home page
Create a 'PWA minimal requirement' SW with workbox in a SPA
Create a 'PWA minimal requirement' SW with workbox in a SPA
PWA Icon on iOS is not available after adding to home screen
PWA Icon on iOS is not available after adding to home screen
Script load failed service worker on PWA
Script load failed service worker on PWA
Angular pwa angular/material ios, input number with ng-oninit focus() unfocus right after init
Angular pwa angular/material ios, input number with ng-oninit focus() unfocus right after init
Upload file of Shopware PWA on server(Server Side Rendering)
Upload file of Shopware PWA on server(Server Side Rendering)
Blazor WASM PWA -> offline mode is not loading any resources
Blazor WASM PWA -> offline mode is not loading any resources
How to make a web app installable, is it a PWA?
How to make a web app installable, is it a PWA?
Prevent Blazor PWA from reloading/refreshing after being minimized or inactive
Prevent Blazor PWA from reloading/refreshing after being minimized or inactive
Google Chrome for desktop looks to be testing a new PWA install dialog
Google Chrome for desktop looks to be testing a new PWA install dialog
Google touts 270% YoY growth in Progressive Web App installs on desktop
Google touts 270% YoY growth in Progressive Web App installs on desktop
Google’s updated Calculator web app will work on almost any device, not just Chrome OS
Google’s updated Calculator web app will work on almost any device, not just Chrome OS
Google Meet is now a simple PWA on Mac, Windows, and Chrome OS
Google Meet is now a simple PWA on Mac, Windows, and Chrome OS
Hands-on: Zoom’s new PWA brings video backgrounds, reactions to Chromebooks and the web
Hands-on: Zoom’s new PWA brings video backgrounds, reactions to Chromebooks and the web
You can now play games from Stadia’s Progressive Web App on Android
You can now play games from Stadia’s Progressive Web App on Android
Chrome for Android getting new PWA install UI, starting with Twitter
Chrome for Android getting new PWA install UI, starting with Twitter
YouTube․com is now available to install as a Progressive Web App
YouTube․com is now available to install as a Progressive Web App
Google Chrome prepares option to launch Progressive Web Apps at startup
Google Chrome prepares option to launch Progressive Web Apps at startup
Google Chat rolling out Progressive Web App to replace Electron client
Google Chat rolling out Progressive Web App to replace Electron client
[Update: Tutorial] Progressive Web Apps will support Android’s homescreen app shortcuts
[Update: Tutorial] Progressive Web Apps will support Android’s homescreen app shortcuts
[Update: Google News] Chrome OS trades Android apps for Progressive Web Apps in Play Store
[Update: Google News] Chrome OS trades Android apps for Progressive Web Apps in Play Store
YouTube TV prompting frequent watchers to install Progressive Web App
YouTube TV prompting frequent watchers to install Progressive Web App
Google Drive can now be used as a Progressive Web App
Google Drive can now be used as a Progressive Web App
Chrome OS change means Android apps will sometimes be offered in lieu of web apps
Chrome OS change means Android apps will sometimes be offered in lieu of web apps
Fuchsia Friday: The web and Fuchsia’s first ‘customers’
Fuchsia Friday: The web and Fuchsia’s first ‘customers’
Google Photos can now be used as a Progressive Web App
Google Photos can now be used as a Progressive Web App
Chrome 58 beta allows for immersive full screen Progressive Web Apps
Chrome 58 beta allows for immersive full screen Progressive Web Apps
With Chrome 57, Progressive Web Apps will appear in Android’s app drawer, settings, more
With Chrome 57, Progressive Web Apps will appear in Android’s app drawer, settings, more
WASM
Compile Haskell to WebAssembly with Asterius
Compile Haskell to WebAssembly with Asterius
Rust/Wasm bindgen JSON stringify UInt8Array
Rust/Wasm bindgen JSON stringify UInt8Array
Optimizing your code for performance: A guide to using Rust and WebAssembly
Optimizing your code for performance: A guide to using Rust and WebAssembly
Running C and C++ Code in the Browser with Web Assembly API
Running C and C++ Code in the Browser with Web Assembly API
Hipreme Engine is fully ported to WebAssembly
Hipreme Engine is fully ported to WebAssembly
Wasm0 (ZKWasm): A New Blockchain Environment for Mass Adoption
Wasm0 (ZKWasm): A New Blockchain Environment for Mass Adoption
Wasm0 (ZKWasm): A New Blockchain Environment for Mass Adoption
Wasm0 (ZKWasm): A New Blockchain Environment for Mass Adoption
Ink and Swanky on Windows using Windows Subsystem for Linux
Ink and Swanky on Windows using Windows Subsystem for Linux
WASM: Making Web3 Development Accessible to All
WASM: Making Web3 Development Accessible to All
WASM: Making Web3 Development Accessible to All
WASM: Making Web3 Development Accessible to All
The Cult Of Web Assembly — Why It Won’t Fix The Internet Any Time Soon
The Cult Of Web Assembly — Why It Won’t Fix The Internet Any Time Soon
Enforce policies in the browser with Open Policy Agent
Enforce policies in the browser with Open Policy Agent
Unlocking ZK-STARKs: A Comprehensive Guide
Unlocking ZK-STARKs: A Comprehensive Guide
Performance Comparison Analysis: Wasmer vs. WASMTime
Performance Comparison Analysis: Wasmer vs. WASMTime
The Evolution of Web Development: Understanding WebAssembly
The Evolution of Web Development: Understanding WebAssembly
Rust & Wasm: Load Wasm modules in Python
Rust & Wasm: Load Wasm modules in Python
Merge pull request #189 from ricardbejarano/master
Merge pull request #189 from ricardbejarano/master
Merge pull request #188 from remko/patch-1
Merge pull request #188 from remko/patch-1
Merge pull request #191 from byrneml/patch-1
Merge pull request #191 from byrneml/patch-1
Merge pull request #192 from Goodnessuc/patch-1
Merge pull request #192 from Goodnessuc/patch-1
Merge pull request #194 from williamstein/patch-1
Merge pull request #194 from williamstein/patch-1
Merge pull request #193 from danleh/master
Merge pull request #193 from danleh/master
Merge pull request #172 from slitvinov/master
Merge pull request #172 from slitvinov/master
Merge pull request #169 from robertaboukhalil/master
Merge pull request #169 from robertaboukhalil/master
Merge pull request #178 from wenyongh/master
Merge pull request #178 from wenyongh/master
Merge pull request #142 from lastmjs/patch-1
Merge pull request #142 from lastmjs/patch-1
WebAssembly and Back Again: Fine-Grained Sandboxing in Firefox 95
In Firefox 95, we’re shipping a novel sandboxing technology called RLBox — developed in collabo
Implementing form filling and accessibility in the Firefox PDF viewer
IntroLast year, during lockdown, many discovered the importance of PDF forms when having to deal remo
A New Backend for Cranelift, Part 1: Instruction Selection
This post will describe my recent work on Cranelift as part of my day job at Mozilla. In this post, I
Web Browser Engineers
Your child’s name makes a horrible password
Your child’s name makes a horrible password
Beta Channel Update for ChromeOS/ChromeOS Flex
Beta Channel Update for ChromeOS/ChromeOS Flex
ElementInternals and Form-Associated Custom Elements
In Safari Technology Preview 162 we enabled the support for ElementInternals and the form-associated
Long Term Support Channel Update for ChromeOS
Long Term Support Channel Update for ChromeOS
Weakening TLS protection, South Korean style
Weakening TLS protection, South Korean style
Introducing Motherhen: Gecko-based applications from scratch
Introducing Motherhen: Gecko-based applications from scratch
About Safety, Security and yes, C++ and Rust
About Safety, Security and yes, C++ and Rust
Opera launches “Shake and Win” campaign, offering users across Brazil the chance to win prizes throughout the Carnival month
Hey readers!Today we’re thrilled to announce a new “Shake and Win” campaign – or “Chacoalhe & Con
Brave Wallet adds four new DApps as Wallet partners in January, announces new changes to the program
Brave’s native crypto wallet now features integrations from Blocksmith Labs, Planet IX, Trisolaris, a
Announcing Interop 2023
A key difference between the web and other platforms is that the web puts users in control: people ar
Pushing Interop Forward in 2023
A year ago, Apple, Bocoup, Google, Igalia, Microsoft, and Mozilla came together to improve the intero
Microsoft Edge and Interop 2023
Microsoft Edge joins Apple, Bocoup, Google, Igalia, and Mozilla in announcing the launch of Interop 2
Async trait send bounds, part 1: intro
Async trait send bounds, part 1: intro
Interop 2023: continuing to improve the web for developers
Interop 2023: continuing to improve the web for developers
Beta Channel Update for ChromeOS/ChromeOS Flex
Beta Channel Update for ChromeOS/ChromeOS Flex
Long Term Support Channel Update for ChromeOS
Long Term Support Channel Update for ChromeOS
Allowing Web Share on Third-Party Sites
As of Safari Technology Preview 160, it is no longer possible to use the W3C’s Web Share API wi
How to have the tech talk with kids, according to TikTok’s ‘Mom Friend’
How to have the tech talk with kids, according to TikTok’s ‘Mom Friend’
Interop 2022: Outcomes
Last March we announced the Interop 2022 project, a collaboration between Apple, Bocoup, Google, Igal
Pocket kicks off 2023 with new and expanded publisher partnerships
Pocket kicks off 2023 with new and expanded publisher partnerships
W3C re-launched as a public-interest non-profit organization
The World Wide Web Consortium began the year 2023 by forming a new public-interest non-profit organiz
A Variety of Improvements At January’s End – These Weeks in Firefox: Issue 131
A Variety of Improvements At January’s End – These Weeks in Firefox: Issue 131
Stable Channel Update for ChromeOS / ChromeOS Flex
Stable Channel Update for ChromeOS / ChromeOS Flex
#AskFirefox host Chenae Moore on internet pranks and losing sleep over recipe videos
#AskFirefox host Chenae Moore on internet pranks and losing sleep over recipe videos
Privacy by Design: Published Proxy Config
At Brave, we work hard to minimize the tracking of our users on the internet, and that includes inter
The local-only web
I was very happy to do a keynote session for the Tokyo and New York Google Developer Groups. I love d
Support during layoffs
If you are impacted by any of the layoffs at Google or across the industry, please reach out and I wi
Dev Channel Update for ChromeOS / ChromeOS Flex
Dev Channel Update for ChromeOS / ChromeOS Flex
Release Notes for Safari Technology Preview 162
Safari Technology Preview Release 162 is now available for download for macOS Monterey 12.3 or later
Beta Channel Update for ChromeOS/ChromeOS Flex
Beta Channel Update for ChromeOS/ChromeOS Flex
Extended Stable Channel Update for Desktop
Extended Stable Channel Update for Desktop
Dev Channel Update for ChromeOS / ChromeOS Flex
Dev Channel Update for ChromeOS / ChromeOS Flex
New year, new updates to Firefox – These Weeks in Firefox: Issue 130
New year, new updates to Firefox – These Weeks in Firefox: Issue 130
Latest Pocket Android app makes it easier to discover your saved and new stories
Latest Pocket Android app makes it easier to discover your saved and new stories
Opera Cashback is coming to Brazil and Mexico
Hey Opera fans!Today we are excited to announce the expansion of Opera Cashback – our built-in browse
Socorro Engineering: 2022 retrospective
Socorro Engineering: 2022 retrospective
WebKit Features in Safari 16.3
Today we are pleased to announce Safari 16.3, our first release of many coming this year. With it, We
Start this year fresh with Mozilla’s tech challenge
Start this year fresh with Mozilla’s tech challenge
Bleach 6.0.0 release and deprecation
Bleach 6.0.0 release and deprecation
Using ML to Create a Simple Lighthouse Audit to Detect a Button
This post wraps up the series of posts I created about applying ML to some developer tasks that are h
Bitwarden design flaw: Server side iterations
Bitwarden design flaw: Server side iterations
Officially announcing the types team
Officially announcing the types team
Real talk: Did your 5-year-old just tease you about having too many open tabs?
Real talk: Did your 5-year-old just tease you about having too many open tabs?
W3C invites implementations of WoT Thing Description 1.1, WoT Discovery and WoT Architecture 1.1
The Web of Things (WoT) Working Group invites implementations of the following Candidate Recommendati
WPE WebKit Blog: Status of the new SVG engine in WebKit
WPE WebKit Blog: Status of the new SVG engine in WebKit
Socorro: Schema based overhaul of crash ingestion: retrospective (2022)
Socorro: Schema based overhaul of crash ingestion: retrospective (2022)
Farewell Karen Myers, W3C Business Development Leader Extraordinaire
It is with bittersweet emotions, that I share that Karen Myers’ time as W3C Business Development Lead
Important: Thunderbird 102.7.0 And Microsoft 365 Enterprise Users
Important: Thunderbird 102.7.0 And Microsoft 365 Enterprise Users
The truth about CSS selector performance
If you're a web developer, you may have already heard that some CSS selectors are faster than others.
W3C Advisory Committee Elects Advisory Board in Special Election
The W3C Advisory Committee has elected the following people to fill four seats in a special election
Here’s what’s going on in the world of extensions
Here’s what’s going on in the world of extensions
Amanda Falke: Tutorial: Building WPE WebKit for Raspberry Pi 3
Amanda Falke: Tutorial: Building WPE WebKit for Raspberry Pi 3
Quirks, Site Interventions And Fixing Websites
Quirks, Site Interventions And Fixing Websites
Creating a Lighthouse Gatherer to generate high-res screenshots for your Audit
Lighthouse has an awesome yet little known API. Anything that Lighthouse can do, so can you and as fa
Not everyone's currently building for the Web, but probably more people should
Not everyone's currently building for the Web, but probably more people should
Origins, Sites and other Terminologies
Origins, Sites and other Terminologies
Important Changes to Brave Rewards
Today we are detailing changes to Brave Rewards that will land in Brave version 1.48.x, which is sche
Release Notes for Safari Technology Preview 161
Safari Technology Preview Release 161 is now available for download for macOS Monterey 12.3 or later
Researching for a Matrix Spec Change
Researching for a Matrix Spec Change
Creating a web app with Deno, Fresh and TensorflowJS
Last week I got a trained a simple model that will detect if an image looks like a link or a button.
All of Learn Accessibility! is available
All of Learn Accessibility! is available
Communities
Using JavaScript in a WebC Component
Using JavaScript in a WebC Component
My town sure seems to have a lot of...
My town sure seems to have a lot of...
The yaml document from hell — JavaScript edition
The yaml document from hell — JavaScript edition
Drawing pictures of animals with ChatGPT
Drawing pictures of animals with ChatGPT
Technical writing resources
I delivered a talk at the Google Developers Experts Summit in Berlin this week, covering some tips fo
Solving the Puzzle of Real Time Collaboration using the Fluid Framework
I had the opportunity to talk at ng-conf (one of my favorite conferences of all time!) about how the
Update to My Slideshow Web Component - by Šime Vidas
Update to My Slideshow Web Component - by Šime Vidas
Improve Developer Experience: The /home shortcut
Improve Developer Experience: The /home shortcut
Challenge Yourself, Even When It’s Art
Challenge Yourself, Even When It’s Art
Followup to My Intl Short Number Post
Followup to My Intl Short Number Post
Developer Relations Rap Song (Use it if you will)
Developer Relations Rap Song (Use it if you will)
Maximize Your Company’s Productivity and Potential with the Power of Real-Time Collaboration & Communication
If you’re like most people, you use several custom applications every day at work to get things
2022 in review
There is much to be unhappy about as we close out another year. The news seems relentlessly dark, wit
2022 Year in Review
I am not even sure what happened this year. A heck of a lot. A heck of a lot in the last three months
Thank you An Event Apart
With Eric Meyer at An Event Apart in 2016. Photo by Jeffrey Zeldman.It’s Christmas Eve Eve, and
อ่าน รายชื่อ Font ที่อยู่ในเครื่อง ด้วย Local Font Access API
ปัญหานึงของเรื่อง Font ที่เรามักจะเจอกันบ่อยๆคือเราไม่รู้เลยว่าในเครื่อง Client มี Font อะไรอยู่บ้าง
Learn Angular little by little in 2023
Learn Angular little by little in 2023
Website Optimization Measures, Part XVII
Website Optimization Measures, Part XVII
The Reverse A-Hole Rule of Social Media
The Reverse A-Hole Rule of Social Media
Ask a computer! A toy powered by GPT-3 and reckless abandon
Ask a computer! A toy powered by GPT-3 and reckless abandon
Leaving Twitter, leaving Facebook and rediscovering my techno-optimism
Leaving Twitter, leaving Facebook and rediscovering my techno-optimism
Better two factor authentication experiences with WebOTP
Better two factor authentication experiences with WebOTP
Conventional Commits - Especificación para tus mensajes de commit
Conventional Commits - Especificación para tus mensajes de commit
Why should you invest in TypeScript? Does it make sense?
Credits https://ionic.io/blog/how-to-use-typescript-in-reactEvery company follows a mission and when
Alias your Mastodon username to your own domain with Jekyll
Alias your Mastodon username to your own domain with Jekyll
What happened next
It’s been over a year since I wrote Fetch the Bolt Cutters. Or, as it was called in Technical.l
Cómo desplegar una app Server-Side Rendering con Next.js en el nuevo Firebase Hosting
Cómo desplegar una app Server-Side Rendering con Next.js en el nuevo Firebase Hosting
Website Optimization Measures, Part XVI
Website Optimization Measures, Part XVI
Cómo configurar Husky y Lint-Staged en un proyecto
Cómo configurar Husky y Lint-Staged en un proyecto
10 Quick Tips for a Great Mastodon Experience
10 Quick Tips for a Great Mastodon Experience
Cómo hacer la Dynamic Island del iPhone 14 con HTML, CSS y JavaScript
Cómo hacer la Dynamic Island del iPhone 14 con HTML, CSS y JavaScript
Stop treating all of your content as if it were news
I keep seeing this pattern. You need a content site, and tools designed for blogging are a straightfo
Router utility functions in Angular 14+
Router utility functions in Angular 14+
Cómo iniciar un proyecto React con Vite
Cómo iniciar un proyecto React con Vite
Use Power Automate to Retrieve Data from an Azure Function for Reporting
In a previous post I showed how to convert a local Node script into an Azure Function so that it can
Redo Websites Less Often (to Become a Better Developer)
Redo Websites Less Often (to Become a Better Developer)
Writing Your First Qwik Component
An exploration of this fantastic frameworkimage logo from qwikIn the last few weeks, I’m deep diving
First Impression with Qwik
TheAgency appA few days ago I published a small demo app called “TheAgency” which I fully developed w
When is a slice of any not a slice of any?
When is a slice of any not a slice of any?
HTML 2022: 20 Additional Observations from Analyzing the Web Almanac Data
HTML 2022: 20 Additional Observations from Analyzing the Web Almanac Data
A Short Story of the Google Error Page
A Short Story of the Google Error Page
Website Optimization Measures, Part XV
Website Optimization Measures, Part XV
หมดปัญหากับการโหลด file ใหญ่เมื่อคุณใช้ background fetch
ตอนผมทำ Postr.me ก็จะมีปัญหานึงคือ ตอนที่เราสร้าง video มันจะโหลดนานมากๆ พอเป็นมือถือมันก็จะลำบากมากเ
Migrating a Local Node Script to Azure Functions using VS Code
I have a work project that uses GitHub APIs to access stats about specific repos (views, clones, fork
0 of the Global Top 100 Websites Use Valid HTML (in 2022)
0 of the Global Top 100 Websites Use Valid HTML (in 2022)
Quick Tip — Storybook Play Function
Quick Tip — Storybook Play FunctionStorybook is a go to tool that a lot of developers are using as a
An Attempt at Outlining the Many Factors Influencing Developer Experience
An Attempt at Outlining the Many Factors Influencing Developer Experience
5 new HTML/CSS features you didn’t know about
5 new HTML/CSS features you didn’t know about
New Video Series: All Things Microsoft Cloud
I had a chance to sit down with my colleague Ayça Baş as well as several special guests to talk about
Measure What You Impact, Not What You Influence
Measure What You Impact, Not What You Influence
How to quickly restart Chrome without losing tabs on a Mac
Have you ever had a situation where you're working in Chrome and things start to slow down?Maybe
Using a Raspberry Pi to track the progress of your homebrew
In my spare time, I like to do a bit of homebrewing. While it isn't the usual sort of topic that I po
How to create a simple modal dialog with Angular?
How to create a simple modal dialog with Angular?
11 Tips to Read More and Read Faster (After Reading 791 Books in 9 Years)
11 Tips to Read More and Read Faster (After Reading 791 Books in 9 Years)
One-Dimensional Website Optimization Considered Harmful
One-Dimensional Website Optimization Considered Harmful
A new home for this site
At work, I’ve recently spent a good chunk of my time moving content off legacy sites to the cur
Why Abstraction is important and how does it helps?
If you have been in technology for quite enough time, you may have seen how rapidly it changes, and m
Inflight GoGo + T-Mobile Wi-Fi hack still works!
Inflight GoGo + T-Mobile Wi-Fi hack still works!
Website Optimization Measures, Part XIV
Website Optimization Measures, Part XIV
On doing nothing
I was doing nothing the other day and I had the revelation – I finally figured out how to do nothing.
Thoughts on an Accessibility “Get Well” Plan
Thoughts on an Accessibility “Get Well” Plan
The Machine-Illustrated Life of a Frontend Developer
The Machine-Illustrated Life of a Frontend Developer
Using ffmpeg to cut/trim songs together with crossfade
While doing something completely not-tech for a while, I’ve been teaching partner dancing at a
Svalbard: Land of reindeer, unique visa policies and, inexplicably, pineapples
Svalbard: Land of reindeer, unique visa policies and, inexplicably, pineapples
Svalbard, marathons and another reminder of how terrible Facebook is
Svalbard, marathons and another reminder of how terrible Facebook is
Improvisation and the pentatonic scale
Learning saxophone (although I’ve recently lost access to one to practice with) included learni
Atomic Habits: Book Review
I picked up the somewhat-talked-about Atomic Habits while on a trip and read it in about two days. Th
How to write async form validators with Angular?
How to write async form validators with Angular?
Persistent logging and performance metrics for Vercel with Axiom
Persistent logging and performance metrics for Vercel with Axiom
Why attracting remote workers means being a better city
When I started the Remote in Philly community with Alex Hillman in 2019 (we stopped work on that proj
Mock all functions in a JavaScript module except one using Jest
There are times in a Jest test when we have a module where the majority of the functions need to be m
Twitter to Mastodon (and post deletions!)
The big news of this week is that Elon Musk bought Twitter, and as such, there’s a large migrat
เมื่อ Trust ไม่ใช่จุดเริ่มต้น และจริงๆแล้วเราอธิบายได้อย่างเป็นระบบว่าทำไมเราถึง Trust ใคร
เมื่อก่อนผมมีความเข้าใจว่า Trust เป็นจุดเริ่มต้นของหลายๆอย่าง ไม่ว่าจะเป็นการถูกสอนว่าเราต้องเริ่มด้ว