Hello.

I am Paul Kinlan.

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

The local-only web

Paul Kinlan

I was very happy to do a keynote session for the Tokyo and New York Google Developer Groups. I love doing talks that are centred around "The web in 202x" and these where no different. The New York keynote was a little different to the event in Tokyo because I had an extra 15 minutes to talk, and I like talking. One area that I got to spend more time on was using talking about areas that I am personally excited in 2023 and beyond.

Read More

About Me: Paul Kinlan

I lead the Chrome Developer Relations team at Google.

We want people to have the best experience possible on the web without having to install a native app or produce content in a walled garden.

Our team tries to make it easier for developers to build on the web by supporting every Chrome release, creating great content to support developers on web.dev, contributing to MDN, helping to improve browser compatibility, and some of the best developer tools like Lighthouse, Workbox, Squoosh to name just a few.

Support during layoffs

Paul Kinlan

If you are impacted by any of the layoffs at Google or across the industry, please reach out and I will try and help in any way that I can. I am happy to make connections and intros, LinkedIn recommendations, resume review, interview prep, a listening ear. For over a year now I've been running calls and I want to try and help you all as much as I can. My calendar is open, please use me in anyway that you think I might be able to help.

Read More

Using ML to Create a Simple Lighthouse Audit to Detect a Button

Paul Kinlan

This post wraps up the series of posts I created about applying ML to some developer tasks that are hard to do programatically. Specifically, I wanted to create a tool that would let me detect if an anchor on a page <a> was styled to look like a button or not (woot, it worked!) You can check out the previous posts here: Scraping images of links and buttons to train an ML model

Read More

Creating a Lighthouse Gatherer to generate high-res screenshots for your Audit

Paul Kinlan

I created a custom Lighthouse Gatherer that captures high-resolution screenshots of web pages, using the Puppeteer API. Despite the complexity of the task, the process was surprisingly easy and efficient.

Read More

Creating a web app with Deno, Fresh and TensorflowJS

Paul Kinlan

After I trained a simple machine learning model that can detect if an image looks like a link or a button. I created a web app to help me test it using Deno, Fresh and TensorflowJS. My demo allows for dragging and dropping many images on a page and automatically classifying them.

Read More

Training the Button detector ML model

Paul Kinlan

A guide on how I trained an ML model that detects Buttons and Links in a web page.

Read More

Button and Link Scraping for ML training

Paul Kinlan

After over 20 years I'm getting back in to ML. I looking at a simple (but practical) example that I can get back up to speed on

Read More

Adding ActivityPub to your static site

Paul Kinlan

This is a short post about I how I added ActivityPub to my Hugo static blog

Read More

Post Deploy Webhook for Vercel

Paul Kinlan

This custom integration was created because Vercel does not currently offer the ability to configure webhooks for project-related events such as Deploy Successful.

Read More

Thoughts on a "Web Follow" protocol

Paul Kinlan

Thinking about the follow action on the web.

Read More

Using ML to improve developer experience.

Paul Kinlan

My world has been shook. I started writing this post in March 2021 and am revisiting it today. I discussed how watching Corridor Crew inspired me to look for ways ML can improve developer experience. After researching, I identified four challenges: inferring what developers meant for the DOM, aiding with accessibility, helping with performance, and creating layouts and images. Finally, I questioned how GPT-Chat has changed my job as a DevRel lead.

Read More

Detecting if a URL scheme can be handled

Paul Kinlan

Can we detect if a url with a custom URL scheme can be handled? Why yes. Yes we can.

Read More

Twitter

Paul Kinlan

Sigh...

Read More

On Mastodon

Paul Kinlan

Some thoughts about why Mastodon

Read More

What is new on the web?

Paul Kinlan

When does an API become available to use on the web?

Read More

The off by default web

Paul Kinlan

Some musing on the model of API permissions on the web.

Read More

Goodbye HTML5Rocks

Paul Kinlan

Some additional thoughts on the end of HTML5 Rocks

Read More

Hiring for Chrome and Web Developer Relations

Paul Kinlan

We're hiring in 2022. Come and join us.

Read More

The Wordle Wide Web

Paul Kinlan

An affirmation of the power of the web

Read More

Missing the trajectory

Paul Kinlan

It turns out that I miss a lot of signals.

Read More