Hello.

I am Paul Kinlan.

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

Launch an Android app from the web and cleanly fallback to web

Reading time: 5 minutes

Sharing content between web and apps is difficult due to platform incompatibility. Android's intent system offers a potential solution, but it lacks portability. This post explores a workaround for sharing actions, using a server-side redirect to handle intent URLs for Android users while providing a fallback to a web service like Twitter for other platforms. This approach allows cross-platform functionality while leveraging Android's intent system when available. 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!)

Service discovery and app interactions on the web

Reading time: 5 minutes

It's not a pretty picture, but we have some solutions Read More

Quickly capturing screen recordings from an Android device

Reading time: 3 minutes

I have a little script that I use to keep me sane Read More

Triggering a native Share intent on Android from the web

Reading time: 4 minutes

This story starts a long time, was tickled into existing after I visited FlipKart in Bangalore and was finalized after an internal conversation about the fact that it is impossible to trigger the share dialog in Android from the web. Lots of people want it, it turns out everyone thought it wasn't possible. It is.* Read More

Rise of the meta-platforms and the new 'web browser'

Reading time: 7 minutes

Web Developers. It's a long road ahead Read More

There is no spoon: Why I still say Mobile

Reading time: 3 minutes

You say Mobile, I say 'Mobile X'. Read More

Be Instant and Engaging on the mobile web - Google for Mobile India

Reading time: 17 minutes

I've spent this week in India doing more research about Web Development in India and how mobile is changing that. Publically at least it is not rosey, app development and app thinking is very high whislt building for the web with mobile in mind is very low. Read More

The future of the web on mobile from Coldfront Conf

Reading time: 23 minutes

The web is changing, we need to adapt Read More

Using Service Worker for server-side adaption based on network type

Reading time: 3 minutes

On the web determining and adapting to network type the user is on is incredibly hard. Until now. Read More

The Web in India: Anecdote 3 - 2G is still massive

Reading time: 3 minutes

I learnt a lot of things in India. 3: 2G is still a big thing and web developers can't do anything about it Read More

The Web in India: Anecdote 2 - UC Browser is getting in front of users

Reading time: 2 minutes

I learnt a lot of things in India. 2: UC Browser is trying to be the browser for the region Read More

The Web in India: Anecdote 1 - Proxy browsers don't work

Reading time: 2 minutes

I learnt a lot of things in India. 1: Proxy browsers don't work Read More

Working out what DNS to prefetch

Reading time: 1 minute

I love (actual love) the `window.performance` API. Use it to help speed up your site. Read More

Deep Web App Linking

Reading time: 4 minutes

I'm still passionate about making web apps easily discoverable and interlinked, even though Web Intents didn't take off as I'd hoped. We web developers boast about the power of the URL, but we're not leveraging it effectively for inter-app linking, which is hindering the web's potential. Recent experiences building a QR code reader and seeing how other apps integrate them highlighted this issue. The web's strength is its zero-install nature, allowing instant access to functionality. However, many web apps erect barriers like landing pages and login forms, negating this advantage. These barriers act like app store install pages, killing the linkability and ease of use that makes the web great. While capturing user data is important, we need to prioritize frictionless usage, perhaps by adopting concepts like "tourist" or "shadow" user accounts. Native apps are exploring app constellations, while we on the web already have the tools but aren't utilizing them effectively. We must allow users instant access if we want truly linkable web apps. Read More

SLICE: The Web

Reading time: 6 minutes

What are the properties that make the web the web? How can we keep differentiating from native to stay relevant in a mobile world? Read More

Goodbye Jekyll, Hello Hugo

Reading time: 3 minutes

Ruby frustrations and performance have frustrated me for a long time. Experimented with Hugo and ported blog in about 3 hours Read More

Deep App linking and changes to Chrome on Android

Reading time: 7 minutes

Deep App Links: Changes have come to Chrome and this is my summary of what's happened, why and how to manage the change Read More

Parsing the screenshot that Chrome for Android includes via ACTION_SEND intent

Reading time: 3 minutes

When you share a link from Chrome, you can also get a screenshot using a couple of Intent Extras Read More

Imperative Content Security Policy with Service Worker

Reading time: 1 minute

Some quick thoughts about not using CSP when you have a Service Worker. Read More

Detecting injected content from third-parties on your site

Reading time: 7 minutes

Do you know if any ISP's are injecting Ads or anything else in to your site? No. I thought not. Read More