Hello.

I am Paul Kinlan.

A Developer Advocate for Chrome and the Open Web at Google.

links (37 articles)

  • 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
  • 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
  • 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 (17 articles)

    link (11 articles)

    intents (7 articles)

  • 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
  • javascript (7 articles)

    share (5 articles)

  • 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
  • headless-chrome (4 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
  • SLICE: The Web - published August 3 2015
  • performance (4 articles)

    qrcode (4 articles)

    wasm (4 articles)

  • 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
  • webdev (4 articles)

    ffmpeg (3 articles)

  • Running FFMPEG with WASM in a Web Worker - published October 2 2018
  • Ideas for web apps with FFMPEG and ffmpeg.js - published December 5 2016
  • Building ffmpeg.js for Ubuntu - published December 3 2016
  • getusermedia (3 articles)

    hugo (3 articles)

    video-editor (3 articles)

    webrtc (3 articles)

    bigquery (2 articles)

    chromeos (2 articles)

    custom-element (2 articles)

  • Github's Web Components - published February 27 2019
  • pinch-zoom-element - published January 13 2019
  • getdisplaymedia (2 articles)

    india (2 articles)

    intent (2 articles)

    japan (2 articles)

  • Wood Carving found in Engakuji Shrine near Kamakura - published April 22 2019
  • Sakura - published April 15 2019
  • kaios (2 articles)

    lighthouse (2 articles)

    lumpy (2 articles)

    npm (2 articles)

    progressive-web-apps (2 articles)

    puppeteer (2 articles)

  • Bookmarklet: Chrome DevTools trace page - published April 12 2018
  • Hosting Puppeteer in a Docker container - published March 13 2018
  • service-worker (2 articles)

    shape-detection (2 articles)

    the-headless-web (2 articles)

  • domcurl: curl + JavaScript - published March 12 2018
  • SLICE: The Web - published August 3 2015
  • web-components (2 articles)

  • Github's Web Components - published February 27 2019
  • pinch-zoom-element - published January 13 2019
  • web-intents (2 articles)

  • Registering as a Share Target with the Web Share Target API - published December 7 2018
  • Web Share Target API - published April 15 2018
  • a2hs (1 articles)

    api (1 articles)

  • Barcode detection using Shape Detection API - published December 5 2016
  • architecture (1 articles)

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

    bookmarklet (1 articles)

  • Bookmarklet: Chrome DevTools trace page - published April 12 2018
  • brave (1 articles)

    browsers (1 articles)

    bugs (1 articles)

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

    cloud (1 articles)

    comlink (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)

    developing-markets (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)

    es-modules (1 articles)

    firebase (1 articles)

    firefox (1 articles)

    fonts (1 articles)

    gears (1 articles)

  • Gears API - published August 25 2018
  • git (1 articles)

  • Grep your git commit log - published October 23 2018
  • google-analytics (1 articles)

    headless (1 articles)

  • SLICE: The Web - published August 3 2015
  • lifecycle (1 articles)

  • Page Lifecycle API - Philip Walton - published July 26 2018
  • london (1 articles)

  • London from Kingscross - published February 27 2019
  • manifest (1 articles)

    media (1 articles)

    mediarecorder (1 articles)

    mjs (1 articles)

    modules (1 articles)

    mozilla (1 articles)

    node (1 articles)

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

    offline (1 articles)

    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)

    rss (1 articles)

    safari (1 articles)

    sakura (1 articles)

  • Sakura - published April 15 2019
  • screen-record (1 articles)

    security (1 articles)

    sensor (1 articles)

    serverless (1 articles)

    shapedetection (1 articles)

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

    slice (1 articles)

  • SLICE: The Web - published August 3 2015
  • specs (1 articles)

    ssr (1 articles)

  • Progressive Progressive Web Apps - published July 4 2017
  • storage (1 articles)

  • Understanding Storage Quota | Workbox - published July 11 2018
  • superfeedr (1 articles)

    tech-writing (1 articles)

    templating (1 articles)

  • A simple clientside templating langauge - published January 27 2018
  • translate (1 articles)

    ux (1 articles)

  • Designing with the Gestalt principles - published July 11 2018
  • webaps (1 articles)

  • Apple - Web apps - All Categories - published August 25 2018
  • webgl (1 articles)

    webide (1 articles)

    worker (1 articles)