Hello.
I am Paul Kinlan.
A Developer Advocate for Chrome and the Open Web at Google.
links
(51 articles)
River Dee in Llangollen before and after heavy rain
- published
February 28 2020
Hiring: Chrome Privacy Sandbox Developer Advocate
- published
January 9 2020
Light fork of SimpleImage for Editor.js
- published
January 9 2020
Airhorner with added Web USB
- published
January 6 2020
Pixel 4XL Infrared sensor via getUserMedia
- published
December 10 2019
Harlech Castle
- published
December 4 2019
A simple video insertion tool for EditorJS
- published
November 5 2019
Test post Video upload
- published
November 5 2019
Adding "dark mode" to my blog
- published
October 14 2019
Webmention.app
- published
June 20 2019
Screen Recorder: recording microphone and the desktop audio at the same time
- published
May 13 2019
Extracting text from an image: Experiments with Shape Detection
- published
May 13 2019
New WebKit Features in Safari 12.1 | WebKit
- published
April 5 2019
Offline fallback page with service worker
- published
April 5 2019
Editor.js
- published
April 5 2019
Quick Logcat - debugging android from the web
- published
March 30 2019
Debugging Web Pages on the Nokia 8110 with KaiOS
- published
March 21 2019
Object Detection and Augmentation
- published
March 11 2019
Got web performance problems? Just wait...
- published
March 9 2019
Browser Bug Searcher
- published
March 9 2019
Github's Web Components
- published
February 27 2019
London from Kingscross
- published
February 27 2019
The GDPR mess
- published
February 18 2019
Brexit: History will judge us all
- published
February 17 2019
Ricky Mondello: Adoption of Well-Known URL for Changing Passwords
- published
January 31 2019
pinch-zoom-element
- published
January 13 2019
Registering as a Share Target with the Web Share Target API
- published
December 7 2018
Why Build Progressive Web Apps: Push, but Don't be Pushy! Video Write-Up
- published
December 6 2018
Maybe Our Documentation "Best Practices" Aren''t Really Best Practices
- published
December 5 2018
Feature Policy & the Well-Lit Path for Web Development (Chrome Dev Summit 2018)
- published
November 23 2018
Photos from Chrome Chrome Dev Summit 2018
- published
November 21 2018
Chrome Dev Summit 2018
- published
November 11 2018
Performance and Resilience: Stress-Testing Third Parties by CSS Wizardry
- published
October 23 2018
Chrome Bug 897727 - MediaRecorder using Canvas.captureStream() fails for large canvas elements on Android
- published
October 22 2018
Why Microsoft and Google love progressive web apps | Computerworld
- published
October 22 2018
894556 - Multiple video tracks in a MediaStream are not reflected on the videoTracks object on the video element
- published
October 12 2018
Barcode detection in a Web Worker using Comlink
- published
October 2 2018
Running FFMPEG with WASM in a Web Worker
- published
October 2 2018
Translating a blog using Google Cloud Translate and Hugo
- published
August 31 2018
Apple - Web apps - All Categories
- published
August 25 2018
Gears API
- published
August 25 2018
RSS Feed to Google Chat Webhook using Cloud Functions for Firebase and Superfeedr
- published
August 25 2018
'Moving to a Chromebook' by Rumyra's Blog
- published
August 13 2018
What are the pain points for web designers? - Mustafa Kurtuldu
- published
August 1 2018
Page Lifecycle API - Philip Walton
- published
July 26 2018
Add to homescreen changes in Chrome 68 - Pete LePage
- published
July 26 2018
A one year PWA retrospective - Pinterest Engineering
- published
July 20 2018
Configuring hugo server to serve 'mjs' ES modules
- published
July 20 2018
Thoughts on importing npm modules to the web as JavaScript modules
- published
July 20 2018
This.Javascript: State of Browsers - YouTube
- published
July 19 2018
PWACompat: the Web App Manifest for all browsers - @ChromiumDev
- published
July 17 2018
pwa
(35 articles)
The Wordle Wide Web
- published
February 7 2022
Creating a quick launcher for Android using the web
- published
December 14 2020
Twitter is using PWA shortcuts
- published
June 10 2020
Wordhelper.app
- published
May 10 2020
Extracting text from an image: Experiments with Shape Detection
- published
May 13 2019
Offline fallback page with service worker
- published
April 5 2019
Why Build Progressive Web Apps: Push, but Don't be Pushy! Video Write-Up
- published
December 6 2018
Why Microsoft and Google love progressive web apps | Computerworld
- published
October 22 2018
Building a video editor on the web. Part 0.1 - Screencast
- published
October 12 2018
Building a video editor on the web. Part 0.
- published
October 11 2018
PWA: Progressive Web All-the-things
- published
August 2 2018
Page Lifecycle API - Philip Walton
- published
July 26 2018
Add to homescreen changes in Chrome 68 - Pete LePage
- published
July 26 2018
A one year PWA retrospective - Pinterest Engineering
- published
July 20 2018
This.Javascript: State of Browsers - YouTube
- published
July 19 2018
PWACompat: the Web App Manifest for all browsers - @ChromiumDev
- published
July 17 2018
Getting started with the Ambient Light Sensor
- published
July 13 2018
Understanding Storage Quota | Workbox
- published
July 11 2018
JakeHorner
- published
April 15 2018
Web Share Target API
- published
April 15 2018
onappinstalled - for when an app is installed.
- published
April 13 2018
Topicdeck
- published
March 3 2018
GDE Deck
- published
January 1 2018
Progressive Progressive Web Apps
- published
July 4 2017
Airhorner Custom Element
- published
April 15 2017
Ephemeral social or content networks
- published
July 4 2016
Serverless Data Sync in Web Apps with Bit Torrent
- published
June 14 2016
The future of the web on mobile from Coldfront Conf
- published
September 11 2015
QR Snapper
- published
April 15 2015
Walking, talking and ideas for web apps
- published
February 11 2015
The future of communications apps is on the web
- published
January 18 2015
Living with Web Apps
- published
August 20 2014
Airhorner
- published
April 15 2014
Add to home screen is not what the web needs. Is it?
- published
February 21 2014
paul.kinlan.me
- published
April 15 2010
intents
(22 articles)
Modern Mobile Bookmarklets with the ShareTarget API
- published
December 18 2019
File Web Share Target
- published
February 15 2019
testing-file-share-target
- published
February 13 2019
Hyperlinking Beyond the Web - CSS-Tricks
- published
July 15 2018
Web Share Target API
- published
April 15 2018
Breaking down silos by sharing more on the web
- published
January 20 2018
The Web is my API
- published
August 27 2017
Reinventing Web Intents
- published
August 25 2017
Web sites as unintended silos: The problem with getting data in and out of the web client
- published
July 25 2017
Creating a share button web component
- published
April 6 2017
Launch an Android app from the web and cleanly fallback to web
- published
January 10 2016
Service discovery and app interactions on the web
- published
January 8 2016
The future of the web on mobile from Coldfront Conf
- published
September 11 2015
Deep Web App Linking
- published
August 3 2015
Deep App linking and changes to Chrome on Android
- published
March 14 2015
Parsing the screenshot that Chrome for Android includes via ACTION_SEND intent
- published
March 13 2015
What happened to Web Intents?
- published
February 14 2015
Getting your app to support Web Intents on Chrome
- published
February 8 2012
Two years and counting at Google
- published
February 7 2012
Web Intents: A fresh look
- published
July 1 2011
So what is happening with Web Intents?
- published
March 3 2011
2010: My year in review (a personal view)
- published
January 4 2011
javascript
(14 articles)
Shiming Request.formData in Safari
- published
June 11 2020
Wordhelper.app
- published
May 10 2020
Puppeteer go
- published
January 10 2020
Configuring hugo server to serve 'mjs' ES modules
- published
July 20 2018
Thoughts on importing npm modules to the web as JavaScript modules
- published
July 20 2018
Importing npm modules to the web as JavaScript modules
- published
July 19 2018
We need DOM APIs in Workers
- published
January 28 2018
A simple clientside templating langauge
- published
January 27 2018
Detecting text in an image on the web in real-time
- published
January 27 2017
How should we load web components?
- published
January 26 2017
Building a simple PubSub system in JavaScript
- published
December 8 2016
Barcode detection using Shape Detection API
- published
December 5 2016
Web Fundamentals
- published
April 15 2014
HTML5Rocks
- published
April 15 2012
link
(11 articles)
Font Playground - Play with variable fonts!
- published
July 16 2018
did.txt file - Patrick
- published
July 16 2018
Hyperlinking Beyond the Web - CSS-Tricks
- published
July 15 2018
Google Doesn't Have the Guts to Make Page Speed Actually Matter
- published
July 15 2018
TRACK | A WebGL Experiment by Little Workshop
- published
July 13 2018
Getting started with the Ambient Light Sensor
- published
July 13 2018
Web Architecture 101 - VideoBlocks
- published
July 12 2018
Introduction to Feature Policy
- published
July 12 2018
Understanding Storage Quota | Workbox
- published
July 11 2018
Emscripten's compiled Web Assembly, used minimally
- published
July 11 2018
Designing with the Gestalt principles
- published
July 11 2018
headless
(10 articles)
Puppeteer Go
- published
December 3 2019
Puppeteer as a service
- published
March 15 2018
DOMCurl
- published
February 15 2018
Exciting times: 2017 and the web
- published
January 1 2017
Running Chrome on AppEngine
- published
December 22 2016
Chrome on Google Home
- published
December 12 2016
Designing a Web Push Service
- published
November 29 2016
The Headless Web
- published
August 1 2016
An organizer's perspective on Progressive Web App Dev Summit
- published
July 4 2016
SLICE: The Web
- published
August 3 2015
bookmarklet
(8 articles)
Bookmarklet: Eyedropper
- published
May 2 2023
Bookmarklet to download all images on a page with the File System API
- published
December 3 2020
Quick Console bookmarklet for Desktop and Mobile
- published
May 21 2020
Use Bookmarklets on Chrome on Android
- published
May 21 2020
Quick Picture in Picture Bookmarklet
- published
May 9 2020
Scroll to text bookmarklet
- published
February 11 2020
Bookmarklet: Chrome DevTools trace page
- published
April 12 2018
Detecting critical above-the-fold CSS
- published
August 20 2013
ml
(8 articles)
Chat GPT Code Interpreter and Browser Compat Data
- published
July 11 2023
Building Ask Paul
- published
April 7 2023
Talk: "Aiming for the future" at Bangor University
- published
March 21 2023
Using ML to Create a Simple Lighthouse Audit to Detect a Button
- published
January 23 2023
Creating a web app with Deno, Fresh and TensorflowJS
- published
January 12 2023
Training the Button detector ML model
- published
January 6 2023
Button and Link Scraping for ML training
- published
December 31 2022
Using ML to improve developer experience.
- published
December 2 2022
puppeteer
(8 articles)
Creating a Lighthouse Gatherer to generate high-res screenshots for your Audit
- published
January 16 2023
Button and Link Scraping for ML training
- published
December 31 2022
Puppeteer go
- published
January 10 2020
Puppeteer Go
- published
December 3 2019
Bookmarklet: Chrome DevTools trace page
- published
April 12 2018
Puppeteer as a service
- published
March 15 2018
Hosting Puppeteer in a Docker container
- published
March 13 2018
DOMCurl
- published
February 15 2018
drafts
(7 articles)
Chasing App Development from every angle
- published
May 10 2021
My Drafts
- published
April 15 2021
Are developers fixing the issue identified by lighthouse
- published
April 4 2021
2020 Web
- published
April 2 2021
Chrome Dev Summit 2021
- published
April 2 2021
How compatible is the web?
- published
April 2 2021
Instant SPA-without-js
- published
February 2 2021
ffmpeg
(7 articles)
The unofficial way to embed Squoosh into your web app.
- published
May 14 2021
Running FFMPEG with WASM in a Web Worker
- published
October 2 2018
Exciting times: 2017 and the web
- published
January 1 2017
Screen recording on Android with getUserMedia and WebRTC
- published
December 16 2016
Ideas for web apps with FFMPEG and ffmpeg.js
- published
December 5 2016
Building ffmpeg.js for Ubuntu
- published
December 3 2016
Automating Android screen recording and device framing
- published
July 29 2016
share
(7 articles)
Modern Mobile Bookmarklets with the ShareTarget API
- published
December 18 2019
File Web Share Target
- published
February 15 2019
Testing-file-share-target-from-camera
- published
February 13 2019
testing-file-share-target
- published
February 13 2019
Registering as a Share Target with the Web Share Target API
- published
December 7 2018
Breaking down silos by sharing more on the web
- published
January 20 2018
Defining web component interfaces
- published
April 13 2017
web-app
(7 articles)
Ephemeral social or content networks
- published
July 4 2016
Serverless Data Sync in Web Apps with Bit Torrent
- published
June 14 2016
The future of the web on mobile from Coldfront Conf
- published
September 11 2015
Walking, talking and ideas for web apps
- published
February 11 2015
The future of communications apps is on the web
- published
January 18 2015
Living with Web Apps
- published
August 20 2014
Add to home screen is not what the web needs. Is it?
- published
February 21 2014
web-components
(7 articles)
Github's Web Components
- published
February 27 2019
pinch-zoom-element
- published
January 13 2019
Minifying a Custom Element that contains inline CSS and HTML
- published
April 23 2017
Defining web component interfaces
- published
April 13 2017
Creating a share button web component
- published
April 6 2017
How should we load web components?
- published
January 26 2017
Custom Elements: an ecosystem still being worked out
- published
November 5 2016
css
(6 articles)
FAB without JavaScript
- published
September 23 2020
Wordhelper.app
- published
May 10 2020
Correct image orientation for images - Chrome 81
- published
January 9 2020
Web Fundamentals
- published
April 15 2014
Detecting critical above-the-fold CSS
- published
August 20 2013
HTML5Rocks
- published
April 15 2012
custom-element
(6 articles)
Github's Web Components
- published
February 27 2019
pinch-zoom-element
- published
January 13 2019
file-drop custom element
- published
November 26 2018
Minifying a Custom Element that contains inline CSS and HTML
- published
April 23 2017
Defining web component interfaces
- published
April 13 2017
Custom Elements: an ecosystem still being worked out
- published
November 5 2016
headless-chrome
(6 articles)
Bookmarklet: Chrome DevTools trace page
- published
April 12 2018
Hosting Puppeteer in a Docker container
- published
March 13 2018
domcurl: curl + JavaScript
- published
March 12 2018
Chrome on Google Home
- published
December 12 2016
The Headless Web
- published
August 1 2016
SLICE: The Web
- published
August 3 2015
hugo
(6 articles)
Adding ActivityPub to your static site
- published
December 16 2022
Using Web Mentions in a static site (Hugo)
- published
October 7 2019
Webmention.app
- published
June 20 2019
Creating a commit with multiple files to Github with JS on the web
- published
May 24 2019
Translating a blog using Google Cloud Translate and Hugo
- published
August 31 2018
Configuring hugo server to serve 'mjs' ES modules
- published
July 20 2018
india
(6 articles)
Using HTTPArchive and Chrome UX report to get Lighthouse score for top visited sites in India.
- published
August 24 2018
Getting Lighthouse scores from HTTPArchive for sites in India.
- published
August 24 2018
Using Service Worker for server-side adaption based on network type
- published
September 7 2015
The Web in India: Anecdote 3 - 2G is still massive
- published
September 1 2015
The Web in India: Anecdote 2 - UC Browser is getting in front of users
- published
September 1 2015
The Web in India: Anecdote 1 - Proxy browsers don't work
- published
August 31 2015
japan
(6 articles)
Matsushima, Miyagi
- published
December 26 2019
Yamadera, Yamagata
- published
December 26 2019
Sunset over Tokyo from Shibuya
- published
December 5 2019
Small shrine in Engakuji Temple near Kamakura
- published
April 22 2019
Wood Carving found in Engakuji Shrine near Kamakura
- published
April 22 2019
Sakura
- published
April 15 2019
bcd
(5 articles)
Chat GPT Code Interpreter and Browser Compat Data
- published
July 11 2023
BCD - Experimental APIs
- published
February 13 2023
Not yet stable
- published
October 10 2022
What is new on the web?
- published
September 9 2022
Browser Compat Data - developer gold
- published
June 24 2021
mdn
(5 articles)
Thinking about Web Platform Stability
- published
June 21 2022
Browser Compat Data - developer gold
- published
June 24 2021
Getting Feedback in to Chrome: Web Developer Insights Community
- published
June 7 2021
MDN Browser Compatibility Report
- published
September 23 2020
Thinking about Developer Satisfaction and Web Developers
- published
January 15 2020
performance
(5 articles)
Got web performance problems? Just wait...
- published
March 9 2019
Performance and Resilience: Stress-Testing Third Parties by CSS Wizardry
- published
October 23 2018
Google Doesn't Have the Guts to Make Page Speed Actually Matter
- published
July 15 2018
Introduction to Feature Policy
- published
July 12 2018
Detecting critical above-the-fold CSS
- published
August 20 2013
qrcode
(5 articles)
Object Detection and Augmentation
- published
March 11 2019
Performance and Resilience: Stress-Testing Third Parties by CSS Wizardry
- published
October 23 2018
Barcode detection in a Web Worker using Comlink
- published
October 2 2018
Barcode detection using Shape Detection API
- published
December 5 2016
QR Snapper
- published
April 15 2015
the-headless-web
(5 articles)
Puppeteer Go
- published
December 3 2019
domcurl: curl + JavaScript
- published
March 12 2018
Chrome on Google Home
- published
December 12 2016
The Headless Web
- published
August 1 2016
SLICE: The Web
- published
August 3 2015
wasm
(5 articles)
The unofficial way to embed Squoosh into your web app.
- published
May 14 2021
Building a video editor on the web. Part 0.
- published
October 11 2018
Running FFMPEG with WASM in a Web Worker
- published
October 2 2018
Emscripten's compiled Web Assembly, used minimally
- published
July 11 2018
Building ffmpeg.js for Ubuntu
- published
December 3 2016
chrome
(4 articles)
Sorry Safari team
- published
November 12 2021
:D tabs open
- published
June 10 2020
Use Bookmarklets on Chrome on Android
- published
May 21 2020
This.Javascript: State of Browsers - YouTube
- published
July 19 2018
getusermedia
(4 articles)
Pixel 4XL Infrared sensor via getUserMedia
- published
December 10 2019
Screen Recorder: recording microphone and the desktop audio at the same time
- published
May 13 2019
Building a video editor on the web. Part 0.1 - Screencast
- published
October 12 2018
Building a video editor on the web. Part 0.
- published
October 11 2018
lighthouse
(4 articles)
Using ML to Create a Simple Lighthouse Audit to Detect a Button
- published
January 23 2023
Creating a Lighthouse Gatherer to generate high-res screenshots for your Audit
- published
January 16 2023
Using HTTPArchive and Chrome UX report to get Lighthouse score for top visited sites in India.
- published
August 24 2018
Getting Lighthouse scores from HTTPArchive for sites in India.
- published
August 24 2018
manifest
(4 articles)
PWACompat: the Web App Manifest for all browsers - @ChromiumDev
- published
July 17 2018
The future of the web on mobile from Coldfront Conf
- published
September 11 2015
The future of communications apps is on the web
- published
January 18 2015
Add to home screen is not what the web needs. Is it?
- published
February 21 2014
mediarecorder
(4 articles)
Creating a simple boomerang effect video in javascript
- published
November 5 2018
Chrome Bug 897727 - MediaRecorder using Canvas.captureStream() fails for large canvas elements on Android
- published
October 22 2018
Building a video editor on the web. Part 0.
- published
October 11 2018
Screen recording on Android with getUserMedia and WebRTC
- published
December 16 2016
safari
(4 articles)
Sorry Safari team
- published
November 12 2021
Shiming Request.formData in Safari
- published
June 11 2020
View Source for Safari on iOS with Shortcuts
- published
May 28 2020
Ricky Mondello: Adoption of Well-Known URL for Changing Passwords
- published
January 31 2019
service-worker
(4 articles)
Understanding Storage Quota | Workbox
- published
July 11 2018
Using CSP Nonces effectively with service worker
- published
February 4 2018
QR Snapper
- published
April 15 2015
Airhorner
- published
April 15 2014
shape-detection
(4 articles)
Extracting text from an image: Experiments with Shape Detection
- published
May 13 2019
Detecting text in an image on the web in real-time
- published
January 27 2017
Barcode detection using Shape Detection API
- published
December 5 2016
QR Snapper
- published
April 15 2015
webdev
(4 articles)
Gears API
- published
August 25 2018
Using HTTPArchive and Chrome UX report to get Lighthouse score for top visited sites in India.
- published
August 24 2018
Getting Lighthouse scores from HTTPArchive for sites in India.
- published
August 24 2018
'Moving to a Chromebook' by Rumyra's Blog
- published
August 13 2018
webrtc
(4 articles)
Screen Recorder: recording microphone and the desktop audio at the same time
- published
May 13 2019
Building a video editor on the web. Part 0.1 - Screencast
- published
October 12 2018
Building a video editor on the web. Part 0.
- published
October 11 2018
Serverless Data Sync in Web Apps with Bit Torrent
- published
June 14 2016
airhorn
(3 articles)
JakeHorner
- published
April 15 2018
Airhorner Custom Element
- published
April 15 2017
Airhorner
- published
April 15 2014
api
(3 articles)
Friendly Project Name Generator with Zeit
- published
October 27 2019
Detecting text in an image on the web in real-time
- published
January 27 2017
Barcode detection using Shape Detection API
- published
December 5 2016
chrome-dev-summit
(3 articles)
Feature Policy & the Well-Lit Path for Web Development (Chrome Dev Summit 2018)
- published
November 23 2018
Photos from Chrome Chrome Dev Summit 2018
- published
November 21 2018
Chrome Dev Summit 2018
- published
November 11 2018
google
(3 articles)
Google IO Q: How can you use the Google Fonts API on mobile while optimizing performance?
- published
May 13 2011
Google IO Q: Would one build a different HTML 5 app for keyboard devices and mobile (touch) devices? Why or why not?
- published
May 13 2011
My first year in Google
- published
February 1 2011
html
(3 articles)
Wordhelper.app
- published
May 10 2020
Web Fundamentals
- published
April 15 2014
HTML5Rocks
- published
April 15 2012
intent
(3 articles)
Detecting if a URL scheme can be handled
- published
November 21 2022
Extracting text from an image: Experiments with Shape Detection
- published
May 13 2019
Testing-file-share-target-from-camera
- published
February 13 2019
kaios
(3 articles)
Debugging Web Pages on the Nokia 8110 with KaiOS using Chrome OS
- published
April 15 2019
Quick Logcat - debugging android from the web
- published
March 30 2019
Debugging Web Pages on the Nokia 8110 with KaiOS
- published
March 21 2019
npm
(3 articles)
Building an NPM downloads dashboard with Google Sheets
- published
June 13 2021
Thoughts on importing npm modules to the web as JavaScript modules
- published
July 20 2018
Importing npm modules to the web as JavaScript modules
- published
July 19 2018
shortcuts
(3 articles)
Creating a quick launcher for Android using the web
- published
December 14 2020
Twitter is using PWA shortcuts
- published
June 10 2020
View Source for Safari on iOS with Shortcuts
- published
May 28 2020
tensorflow
(3 articles)
Using ML to Create a Simple Lighthouse Audit to Detect a Button
- published
January 23 2023
Creating a web app with Deno, Fresh and TensorflowJS
- published
January 12 2023
Training the Button detector ML model
- published
January 6 2023
video-editor
(3 articles)
Screen Recorder: recording microphone and the desktop audio at the same time
- published
May 13 2019
Building a video editor on the web. Part 0.1 - Screencast
- published
October 12 2018
Building a video editor on the web. Part 0.
- published
October 11 2018
web-intents
(3 articles)
Thoughts on a "Web Follow" protocol
- published
December 3 2022
Registering as a Share Target with the Web Share Target API
- published
December 7 2018
Web Share Target API
- published
April 15 2018
activitypub
(2 articles)
Adding ActivityPub to your static site
- published
December 16 2022
Thoughts on a "Web Follow" protocol
- published
December 3 2022
android
(2 articles)
Use Bookmarklets on Chrome on Android
- published
May 21 2020
Quick Logcat - debugging android from the web
- published
March 30 2019
bigquery
(2 articles)
Using HTTPArchive and Chrome UX report to get Lighthouse score for top visited sites in India.
- published
August 24 2018
Getting Lighthouse scores from HTTPArchive for sites in India.
- published
August 24 2018
button
(2 articles)
Creating a web app with Deno, Fresh and TensorflowJS
- published
January 12 2023
Training the Button detector ML model
- published
January 6 2023
castle
(2 articles)
Harlech Castle
- published
December 4 2019
Photos from Carlisle Castle
- published
August 17 2019
chromeos
(2 articles)
Debugging Web Pages on the Nokia 8110 with KaiOS using Chrome OS
- published
April 15 2019
'Moving to a Chromebook' by Rumyra's Blog
- published
August 13 2018
compat
(2 articles)
Not yet stable
- published
October 10 2022
Thinking about Web Platform Stability
- published
June 21 2022
developer-experience
(2 articles)
Getting Feedback in to Chrome: Web Developer Insights Community
- published
June 7 2021
Developer Interface Guidelines
- published
May 14 2021
developer-satisfaction
(2 articles)
What do you want from a Web Browser Developer Relations team?
- published
February 1 2020
Thinking about Developer Satisfaction and Web Developers
- published
January 15 2020
developersatisfaction
(2 articles)
Missing the trajectory
- published
February 4 2022
Top web developer pain points in 2021
- published
November 15 2021
devrel
(2 articles)
What do you want from a Web Browser Developer Relations team?
- published
February 1 2020
Web and Chrome Developer Relations manifesto
- published
July 7 2017
devsat
(2 articles)
Thinking about Web Platform Stability
- published
June 21 2022
Top web developer pain points in 2021
- published
November 15 2021
fugu
(2 articles)
Bookmarklet: Eyedropper
- published
May 2 2023
Bookmarklet to download all images on a page with the File System API
- published
December 3 2020
getdisplaymedia
(2 articles)
Screen Recorder: recording microphone and the desktop audio at the same time
- published
May 13 2019
Building a video editor on the web. Part 0.1 - Screencast
- published
October 12 2018
lumpy
(2 articles)
Extracting text from an image: Experiments with Shape Detection
- published
May 13 2019
Browser Bug Searcher
- published
March 9 2019
node
(2 articles)
Streaming Templates in node and the browser
- published
June 12 2020
domcurl: curl + JavaScript
- published
March 12 2018
progressive-web-apps
(2 articles)
Registering as a Share Target with the Web Share Target API
- published
December 7 2018
Progressive Progressive Web Apps
- published
July 4 2017
registerprotocolhandler
(2 articles)
Thoughts on a "Web Follow" protocol
- published
December 3 2022
Detecting if a URL scheme can be handled
- published
November 21 2022
slice
(2 articles)
An organizer's perspective on Progressive Web App Dev Summit
- published
July 4 2016
SLICE: The Web
- published
August 3 2015
squoosh
(2 articles)
The unofficial way to embed Squoosh into your web app.
- published
May 14 2021
Putting an image on the page is easy, until it's not
- published
May 10 2021
support
(2 articles)
Support during layoffs
- published
January 26 2023
Web Developers. Want help? I want to help. Book a meeting with me.
- published
January 5 2021
topicdeck
(2 articles)
Topicdeck
- published
March 3 2018
GDE Deck
- published
January 1 2018
torrent
(2 articles)
Ephemeral social or content networks
- published
July 4 2016
Serverless Data Sync in Web Apps with Bit Torrent
- published
June 14 2016
vercel
(2 articles)
Post Deploy Webhook for Vercel
- published
December 13 2022
Simulating Apache mod_include for Vercel
- published
July 27 2020
video
(2 articles)
Quick Picture in Picture Bookmarklet
- published
May 9 2020
Creating a simple boomerang effect video in javascript
- published
November 5 2018
web-compat
(2 articles)
Browser Compat Data - developer gold
- published
June 24 2021
MDN Browser Compatibility Report
- published
September 23 2020
worker
(2 articles)
Barcode detection in a Web Worker using Comlink
- published
October 2 2018
QR Snapper
- published
April 15 2015
a2hs
(1 articles)
Add to homescreen changes in Chrome 68 - Pete LePage
- published
July 26 2018
adb
(1 articles)
Quick Logcat - debugging android from the web
- published
March 30 2019
adoptnode
(1 articles)
Creating a pop-out iframe with adoptNode and "magic iframes"
- published
October 6 2019
ai
(1 articles)
Training the Button detector ML model
- published
January 6 2023
airhorner
(1 articles)
Airhorner with added Web USB
- published
January 6 2020
app-shell
(1 articles)
Topicdeck
- published
March 3 2018
ar
(1 articles)
Meatspace Augmented Reality: From Chester to Nagoya
- published
August 18 2019
architecture
(1 articles)
Web Architecture 101 - VideoBlocks
- published
July 12 2018
bangor
(1 articles)
Talk: "Aiming for the future" at Bangor University
- published
March 21 2023
beaker
(1 articles)
This.Javascript: State of Browsers - YouTube
- published
July 19 2018
blink
(1 articles)
Getting a list of Blink Components
- published
April 7 2020
boomerang
(1 articles)
Creating a simple boomerang effect video in javascript
- published
November 5 2018
brave
(1 articles)
This.Javascript: State of Browsers - YouTube
- published
July 19 2018
browser-compat-data
(1 articles)
Chat GPT Code Interpreter and Browser Compat Data
- published
July 11 2023
browsers
(1 articles)
This.Javascript: State of Browsers - YouTube
- published
July 19 2018
bugs
(1 articles)
Browser Bug Searcher
- published
March 9 2019
carlise
(1 articles)
Photos from Carlisle Castle
- published
August 17 2019
chart
(1 articles)
Building an NPM downloads dashboard with Google Sheets
- published
June 13 2021
chat-gpt
(1 articles)
Chat GPT Code Interpreter and Browser Compat Data
- published
July 11 2023
chromedevsummit
(1 articles)
Sorry Safari team
- published
November 12 2021
cloud
(1 articles)
Translating a blog using Google Cloud Translate and Hugo
- published
August 31 2018
color
(1 articles)
A List Apart. Cool!
- published
August 24 2005
comlink
(1 articles)
Barcode detection in a Web Worker using Comlink
- published
October 2 2018
compatibility
(1 articles)
Browser Compat Data - developer gold
- published
June 24 2021
console
(1 articles)
Quick Console bookmarklet for Desktop and Mobile
- published
May 21 2020
crostini
(1 articles)
Debugging Web Pages on the Nokia 8110 with KaiOS using Chrome OS
- published
April 15 2019
crux
(1 articles)
Using HTTPArchive and Chrome UX report to get Lighthouse score for top visited sites in India.
- published
August 24 2018
csp
(1 articles)
Using CSP Nonces effectively with service worker
- published
February 4 2018
curl
(1 articles)
domcurl: curl + JavaScript
- published
March 12 2018
debugging
(1 articles)
Debugging Web Pages on the Nokia 8110 with KaiOS
- published
March 21 2019
demo
(1 articles)
TRACK | A WebGL Experiment by Little Workshop
- published
July 13 2018
deno
(1 articles)
Creating a web app with Deno, Fresh and TensorflowJS
- published
January 12 2023
developer-relations
(1 articles)
Web Developers. Want help? I want to help. Book a meeting with me.
- published
January 5 2021
developerexperience
(1 articles)
Thinking about Web Platform Stability
- published
June 21 2022
developing-markets
(1 articles)
Got web performance problems? Just wait...
- published
March 9 2019
devtools
(1 articles)
Quick Console bookmarklet for Desktop and Mobile
- published
May 21 2020
docker
(1 articles)
Hosting Puppeteer in a Docker container
- published
March 13 2018
dom
(1 articles)
We need DOM APIs in Workers
- published
January 28 2018
edge
(1 articles)
This.Javascript: State of Browsers - YouTube
- published
July 19 2018
editor
(1 articles)
A simple video insertion tool for EditorJS
- published
November 5 2019
editorjs
(1 articles)
Light fork of SimpleImage for Editor.js
- published
January 9 2020
es-modules
(1 articles)
Configuring hugo server to serve 'mjs' ES modules
- published
July 20 2018
eyedrop
(1 articles)
Bookmarklet: Eyedropper
- published
May 2 2023
feature-policy
(1 articles)
Feature Policy & the Well-Lit Path for Web Development (Chrome Dev Summit 2018)
- published
November 23 2018
feedback
(1 articles)
Getting Feedback in to Chrome: Web Developer Insights Community
- published
June 7 2021
file-system
(1 articles)
The local-only web
- published
January 26 2023
filesystem
(1 articles)
Bookmarklet to download all images on a page with the File System API
- published
December 3 2020
firebase
(1 articles)
RSS Feed to Google Chat Webhook using Cloud Functions for Firebase and Superfeedr
- published
August 25 2018
firefox
(1 articles)
Debugging Web Pages on the Nokia 8110 with KaiOS
- published
March 21 2019
fonts
(1 articles)
Font Playground - Play with variable fonts!
- published
July 16 2018
fraud-detection
(1 articles)
An Investigation into Real-time Fraud Detection in the Telecommunications Industry (2003-ish)
- published
January 3 2018
fresh
(1 articles)
Creating a web app with Deno, Fresh and TensorflowJS
- published
January 12 2023
gatherer
(1 articles)
Creating a Lighthouse Gatherer to generate high-res screenshots for your Audit
- published
January 16 2023
gears
(1 articles)
Gears API
- published
August 25 2018
genai
(1 articles)
Generated Web Apps
- published
September 23 2024
git
(1 articles)
Grep your git commit log
- published
October 23 2018
google-analytics
(1 articles)
Using CSP Nonces effectively with service worker
- published
February 4 2018
harlech
(1 articles)
Harlech Castle
- published
December 4 2019
hiring
(1 articles)
Hiring: Chrome Privacy Sandbox Developer Advocate
- published
January 9 2020
idl
(1 articles)
Defining web component interfaces
- published
April 13 2017
iframe
(1 articles)
Creating a pop-out iframe with adoptNode and "magic iframes"
- published
October 6 2019
images
(1 articles)
Putting an image on the page is easy, until it's not
- published
May 10 2021
interop
(1 articles)
Thinking about Web Platform Stability
- published
June 21 2022
ios
(1 articles)
View Source for Safari on iOS with Shortcuts
- published
May 28 2020
japanese
(1 articles)
I finished reading my first book in Japanese today
- published
July 8 2020
layoffs
(1 articles)
Support during layoffs
- published
January 26 2023
leak
(1 articles)
Levi Routes
- published
June 1 2011
lifecycle
(1 articles)
Page Lifecycle API - Philip Walton
- published
July 26 2018
liverpool
(1 articles)
Liverpool World Museum
- published
July 14 2019
llangollen
(1 articles)
River Dee in Llangollen before and after heavy rain
- published
February 28 2020
llm
(1 articles)
Generated Web Apps
- published
September 23 2024
london
(1 articles)
London from Kingscross
- published
February 27 2019
material-design
(1 articles)
FAB without JavaScript
- published
September 23 2020
matsushima
(1 articles)
Matsushima, Miyagi
- published
December 26 2019
media
(1 articles)
Chrome Bug 897727 - MediaRecorder using Canvas.captureStream() fails for large canvas elements on Android
- published
October 22 2018
mentor
(1 articles)
Support during layoffs
- published
January 26 2023
miyagi
(1 articles)
Matsushima, Miyagi
- published
December 26 2019
mjs
(1 articles)
Thoughts on importing npm modules to the web as JavaScript modules
- published
July 20 2018
mod_include
(1 articles)
Simulating Apache mod_include for Vercel
- published
July 27 2020
modules
(1 articles)
Thoughts on importing npm modules to the web as JavaScript modules
- published
July 20 2018
mozilla
(1 articles)
This.Javascript: State of Browsers - YouTube
- published
July 19 2018
names
(1 articles)
Friendly Project Name Generator with Zeit
- published
October 27 2019
new-year
(1 articles)
Some clean-up
- published
February 20 2024
octokat
(1 articles)
Creating a commit with multiple files to Github with JS on the web
- published
May 24 2019
office-hours
(1 articles)
Web Developers. Want help? I want to help. Book a meeting with me.
- published
January 5 2021
offline
(1 articles)
Offline fallback page with service worker
- published
April 5 2019
openai
(1 articles)
IndexedDB as a Vector Database
- published
May 7 2023
payments
(1 articles)
Frankie and Bennys: Pay for your meal via the web
- published
October 20 2019
picture-in-picture
(1 articles)
Quick Picture in Picture Bookmarklet
- published
May 9 2020
podcast
(1 articles)
Podroll
- published
October 20 2019
polymath
(1 articles)
Building Ask Paul
- published
April 7 2023
popout
(1 articles)
Creating a pop-out iframe with adoptNode and "magic iframes"
- published
October 6 2019
printer
(1 articles)
I love that my printer advertises to me
- published
July 4 2020
productivity
(1 articles)
did.txt file - Patrick
- published
July 16 2018
pubsub
(1 articles)
Building a simple PubSub system in JavaScript
- published
December 8 2016
push-notifications
(1 articles)
Why Build Progressive Web Apps: Push, but Don't be Pushy! Video Write-Up
- published
December 6 2018
rollup
(1 articles)
Importing npm modules to the web as JavaScript modules
- published
July 19 2018
routing
(1 articles)
Levi Routes
- published
June 1 2011
rss
(1 articles)
RSS Feed to Google Chat Webhook using Cloud Functions for Firebase and Superfeedr
- published
August 25 2018
ruby
(1 articles)
A List Apart. Cool!
- published
August 24 2005
sakura
(1 articles)
Sakura
- published
April 15 2019
scheme
(1 articles)
Detecting if a URL scheme can be handled
- published
November 21 2022
screen-record
(1 articles)
Screen Recorder: recording microphone and the desktop audio at the same time
- published
May 13 2019
security
(1 articles)
Using CSP Nonces effectively with service worker
- published
February 4 2018
sensor
(1 articles)
Getting started with the Ambient Light Sensor
- published
July 13 2018
serverless
(1 articles)
Creating a commit with multiple files to Github with JS on the web
- published
May 24 2019
serviceworker
(1 articles)
Creating a quick launcher for Android using the web
- published
December 14 2020
shapedetection
(1 articles)
Object Detection and Augmentation
- published
March 11 2019
share-target
(1 articles)
Modern Mobile Bookmarklets with the ShareTarget API
- published
December 18 2019
sheets
(1 articles)
Building an NPM downloads dashboard with Google Sheets
- published
June 13 2021
silo
(1 articles)
Breaking down silos by sharing more on the web
- published
January 20 2018
simple
(1 articles)
Friendly Project Name Generator with Zeit
- published
October 27 2019
site
(1 articles)
paul.kinlan.me
- published
April 15 2010
spam
(1 articles)
I love that my printer advertises to me
- published
July 4 2020
specs
(1 articles)
Ricky Mondello: Adoption of Well-Known URL for Changing Passwords
- published
January 31 2019
ssr
(1 articles)
Progressive Progressive Web Apps
- published
July 4 2017
stable
(1 articles)
Not yet stable
- published
October 10 2022
storage
(1 articles)
Understanding Storage Quota | Workbox
- published
July 11 2018
streaming
(1 articles)
Streaming Templates in node and the browser
- published
June 12 2020
streams
(1 articles)
Streaming Templates in node and the browser
- published
June 12 2020
superfeedr
(1 articles)
RSS Feed to Google Chat Webhook using Cloud Functions for Firebase and Superfeedr
- published
August 25 2018
survey
(1 articles)
Thinking about Developer Satisfaction and Web Developers
- published
January 15 2020
tabs
(1 articles)
:D tabs open
- published
June 10 2020
tech-writing
(1 articles)
Maybe Our Documentation "Best Practices" Aren''t Really Best Practices
- published
December 5 2018
templates
(1 articles)
Streaming Templates in node and the browser
- published
June 12 2020
templating
(1 articles)
A simple clientside templating langauge
- published
January 27 2018
tokyo
(1 articles)
Sunset over Tokyo from Shibuya
- published
December 5 2019
translate
(1 articles)
Translating a blog using Google Cloud Translate and Hugo
- published
August 31 2018
twitter
(1 articles)
Twitter
- published
November 4 2022
university
(1 articles)
Talk: "Aiming for the future" at Bangor University
- published
March 21 2023
user-agent
(1 articles)
Chrome 100 - Does it break user agent checking?
- published
June 30 2021
ux
(1 articles)
Designing with the Gestalt principles
- published
July 11 2018
vectordb
(1 articles)
IndexedDB as a Vector Database
- published
May 7 2023
web-assembly
(1 articles)
The unofficial way to embed Squoosh into your web app.
- published
May 14 2021
web-component
(1 articles)
file-drop custom element
- published
November 26 2018
web-follow
(1 articles)
Thoughts on a "Web Follow" protocol
- published
December 3 2022
webaps
(1 articles)
Apple - Web apps - All Categories
- published
August 25 2018
webgl
(1 articles)
TRACK | A WebGL Experiment by Little Workshop
- published
July 13 2018
webhook
(1 articles)
Post Deploy Webhook for Vercel
- published
December 13 2022
webide
(1 articles)
Debugging Web Pages on the Nokia 8110 with KaiOS using Chrome OS
- published
April 15 2019
webmention
(1 articles)
Webmention.app
- published
June 20 2019
webmentions
(1 articles)
Using Web Mentions in a static site (Hugo)
- published
October 7 2019
webpush
(1 articles)
Designing a Web Push Service
- published
November 29 2016
webusb
(1 articles)
Airhorner with added Web USB
- published
January 6 2020
whatwg
(1 articles)
Streaming Templates in node and the browser
- published
June 12 2020
wordle
(1 articles)
The Wordle Wide Web
- published
February 7 2022
yamadera
(1 articles)
Yamadera, Yamagata
- published
December 26 2019
yamagata
(1 articles)
Yamadera, Yamagata
- published
December 26 2019
zeit
(1 articles)
Webmention.app
- published
June 20 2019