I am Paul Kinlan.

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

What is new on the web?

Reading time: 3 minutes

When does an API become available to use on the web? 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.

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

Building an NPM downloads dashboard with Google Sheets

Reading time: 3 minutes

I'm in the lucky position that our team is very productive and we've built a lot of amazing tools on NPM that developers for the most part love to use. The manager in me likes to quickly get a picture of how the web is doing, and how the work that our team does is going, so I end up building a lot of dashboards. One area that was a frustration was that I would have to go through each of our teams NPM modules by hand and see how they are doing. Read More

Getting Feedback in to Chrome: Web Developer Insights Community

Reading time: 3 minutes

How do we get your feedback in to the Chrome Web Platform team? Read More

The unofficial way to embed Squoosh into your web app.

Reading time: 3 minutes

I wanted the functionality of Squoosh, but in my web app. Here's how I did it. Read More

Putting an image on the page is easy, until it's not

Reading time: 4 minutes

It should be easier to put an image on the page. Read More

My Drafts

Reading time: 3 minutes

I want to share my thinking with you, and to refine my thoughts with feedback from developers. Read More

Web Developers. Want help? I want to help. Book a meeting with me.

Reading time: 2 minutes

After the Chrome Dev Summit, I had the chance to take some time off and spend it with my family, and during the downtime I got to think about all that has happened over the last year. I'm incredibly proud of my team and how they responded to the crisis that hit the world this year - we built tools like web.dev/covid to give developers advice on how to keep sites up and running, set up a forum for public services support during the lock-downs; ran web. Read More

Creating a quick launcher for Android using the web

Reading time: 4 minutes

The web is a powerful thing, with the right capabilities you can create tools and services that can be deployed without a central authority and can also deeply integrate with the peoples devices. I love being able to tinker and scratch an itch quickly. The itch in question was that I'm a heavy user of .new domains and I wanted a quick way to have access to them on my Android home screen so that I can start a task without having to find the app, go through its menus and then create the "new" thing. Read More

Bookmarklet to download all images on a page with the File System API

Reading time: 2 minutes

My daughter is attending nursery school and every day they post photos of the baby to a special portal so we can see what she has been doing. The web site, is, err, well... functional. However they block the ability to download the photos in their UI, I've no clue why, but it's super frustrating. I love Bookmarklet because they let me quickly augment a site without having to build a full extension, and this is no exception. Read More

FAB without JavaScript

Reading time: 4 minutes

Just after my daughter was born we needed a simple way to track "Baby Habits" (Read: Eat, Poop, Wee, Sleep, and maybe a bit of Vom). During my baby duties when the baby was asleep I built Akachan.app to help us keep on top of things. I wanted this app to load instantly, and given that JavaScript is one of the biggest contributors to a slow page load, I gave myself the challenge to build Akachan as a SPA without client-side JS (more in another post), which for the most part I was able to do this with traditional POST's and a hefty amount of Service Worker logic. Read More

Simulating Apache mod_include for Vercel

Reading time: 2 minutes

I run a static site, it's built with Hugo and hosted on the edge with Vercel. Sometimes, I just want to include a small piece of server-side logic (Copyright notice anyone?) without having to spin up a complex node server or api endpoints. Sometimes I want to be able to drop a small piece of dynamic content in one single page on my static site. That's what I loved about Apache mod_include. Read More