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)

    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)

    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)

    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)

    india (6 articles)

    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)

    performance (5 articles)

    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)

    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)

    lighthouse (4 articles)

    manifest (4 articles)

    mediarecorder (4 articles)

    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)

    webrtc (4 articles)

    airhorn (3 articles)

  • JakeHorner - published April 15 2018
  • Airhorner Custom Element - published April 15 2017
  • Airhorner - published April 15 2014
  • api (3 articles)

    chrome-dev-summit (3 articles)

    google (3 articles)

    html (3 articles)

  • Wordhelper.app - published May 10 2020
  • Web Fundamentals - published April 15 2014
  • HTML5Rocks - published April 15 2012
  • intent (3 articles)

    kaios (3 articles)

    npm (3 articles)

    shortcuts (3 articles)

    tensorflow (3 articles)

    video-editor (3 articles)

    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)

    bigquery (2 articles)

    button (2 articles)

    castle (2 articles)

  • Harlech Castle - published December 4 2019
  • Photos from Carlisle Castle - published August 17 2019
  • chromeos (2 articles)

    compat (2 articles)

  • Not yet stable - published October 10 2022
  • Thinking about Web Platform Stability - published June 21 2022
  • developer-experience (2 articles)

    developer-satisfaction (2 articles)

    developersatisfaction (2 articles)

  • Missing the trajectory - published February 4 2022
  • Top web developer pain points in 2021 - published November 15 2021
  • devrel (2 articles)

    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)

    getdisplaymedia (2 articles)

    lumpy (2 articles)

    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)

    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)

    support (2 articles)

    topicdeck (2 articles)

  • Topicdeck - published March 3 2018
  • GDE Deck - published January 1 2018
  • torrent (2 articles)

    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)

    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)

    adb (1 articles)

    adoptnode (1 articles)

    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)

    architecture (1 articles)

  • Web Architecture 101 - VideoBlocks - published July 12 2018
  • bangor (1 articles)

    beaker (1 articles)

    blink (1 articles)

  • Getting a list of Blink Components - published April 7 2020
  • boomerang (1 articles)

    brave (1 articles)

    browser-compat-data (1 articles)

    browsers (1 articles)

    bugs (1 articles)

  • Browser Bug Searcher - published March 9 2019
  • carlise (1 articles)

  • Photos from Carlisle Castle - published August 17 2019
  • chart (1 articles)

    chat-gpt (1 articles)

    chromedevsummit (1 articles)

  • Sorry Safari team - published November 12 2021
  • cloud (1 articles)

    color (1 articles)

  • A List Apart. Cool! - published August 24 2005
  • comlink (1 articles)

    compatibility (1 articles)

  • Browser Compat Data - developer gold - published June 24 2021
  • console (1 articles)

    crostini (1 articles)

    crux (1 articles)

    csp (1 articles)

    curl (1 articles)

  • domcurl: curl + JavaScript - published March 12 2018
  • debugging (1 articles)

    demo (1 articles)

    deno (1 articles)

    developer-relations (1 articles)

    developerexperience (1 articles)

  • Thinking about Web Platform Stability - published June 21 2022
  • developing-markets (1 articles)

    devtools (1 articles)

    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)

    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)

    eyedrop (1 articles)

  • Bookmarklet: Eyedropper - published May 2 2023
  • feature-policy (1 articles)

    feedback (1 articles)

    file-system (1 articles)

  • The local-only web - published January 26 2023
  • filesystem (1 articles)

    firebase (1 articles)

    firefox (1 articles)

    fonts (1 articles)

    fraud-detection (1 articles)

    fresh (1 articles)

    gatherer (1 articles)

    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)

    harlech (1 articles)

  • Harlech Castle - published December 4 2019
  • hiring (1 articles)

    idl (1 articles)

  • Defining web component interfaces - published April 13 2017
  • iframe (1 articles)

    images (1 articles)

    interop (1 articles)

  • Thinking about Web Platform Stability - published June 21 2022
  • ios (1 articles)

    japanese (1 articles)

    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)

    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)

    mentor (1 articles)

  • Support during layoffs - published January 26 2023
  • miyagi (1 articles)

  • Matsushima, Miyagi - published December 26 2019
  • mjs (1 articles)

    mod_include (1 articles)

  • Simulating Apache mod_include for Vercel - published July 27 2020
  • modules (1 articles)

    mozilla (1 articles)

    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)

    office-hours (1 articles)

    offline (1 articles)

    openai (1 articles)

  • IndexedDB as a Vector Database - published May 7 2023
  • payments (1 articles)

    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)

    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)

    rollup (1 articles)

    routing (1 articles)

  • Levi Routes - published June 1 2011
  • rss (1 articles)

    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)

    security (1 articles)

    sensor (1 articles)

    serverless (1 articles)

    serviceworker (1 articles)

    shapedetection (1 articles)

  • Object Detection and Augmentation - published March 11 2019
  • share-target (1 articles)

    sheets (1 articles)

    silo (1 articles)

    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)

    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)

    streams (1 articles)

    superfeedr (1 articles)

    survey (1 articles)

    tabs (1 articles)

  • :D tabs open - published June 10 2020
  • tech-writing (1 articles)

    templates (1 articles)

    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)

    twitter (1 articles)

  • Twitter - published November 4 2022
  • university (1 articles)

    user-agent (1 articles)

    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)

    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)

    webhook (1 articles)

  • Post Deploy Webhook for Vercel - published December 13 2022
  • webide (1 articles)

    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)

    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