Hello.

I am Paul Kinlan.

I lead the Chrome and the Open Web Developer Relations team at Google.

Creating a web app with Deno, Fresh and TensorflowJS

Reading time: 3 minutes

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

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.

I love to learn about what you are building, and how I can help with Chrome or Web development in general, so if you want to chat with me directly, please feel free to book a consultation.

I'm trialing a newsletter, you can subscribe below (thank you!)

Training the Button detector ML model

Reading time: 5 minutes

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

Reading time: 5 minutes

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

Reading time: 11 minutes

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

Post Deploy Webhook for Vercel

Reading time: 2 minutes

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

Reading time: 4 minutes

Thinking about the follow action on the web. Read More

Using ML to improve developer experience.

Reading time: 3 minutes

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

Reading time: 5 minutes

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

Twitter

Reading time: 2 minutes

Sigh... Read More

On Mastodon

Reading time: 1 minute

Some thoughts about why Mastodon Read More

What is new on the web?

Reading time: 3 minutes

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

The off by default web

Reading time: 7 minutes

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

Goodbye HTML5Rocks

Reading time: 5 minutes

Some additional thoughts on the end of HTML5 Rocks Read More

Hiring for Chrome and Web Developer Relations

Reading time: 3 minutes

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

The Wordle Wide Web

Reading time: 2 minutes

An affirmation of the power of the web Read More

Missing the trajectory

Reading time: 2 minutes

It turns out that I miss a lot of signals. Read More

Top web developer pain points in 2021

Reading time: 5 minutes

We survey a part of the ecosystem every quarter. Here are some of our findings. Read More

Sorry Safari team

Reading time: 6 minutes

We shared some incorrect data at Chrome Dev Summit. Here's my apology and what lead to the mistake. Read More

Chrome 100 - Does it break user agent checking?

Reading time: 3 minutes

Does the 100 in the User Agent break anything? Read More

Browser Compat Data - developer gold

Reading time: 5 minutes

MDN created Browser Compat Data and it's a goldmine. We should be using it a lot more Read More