Hello.

I am Paul Kinlan.

This is my project area - some for fun, some real-world.

Countdown timer

I've a little thing where I like to know roughly how many days it until something. My kids' birthdays, my wedding anniversary, Christmas... Following my focus on Generated Web Apps where launch sites and services without touching a single line of code, I decided to build a simple service that didn't require anyone to sign-up or sign-in, but could also share the time with their friends and family. https://countdown-timer.replit.io/ I'm pretty happy with the output. 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!)

Reactive Agents

I've been pretty enamoured by Preact's Signals API and how it makes it easy to build applications that respond to state and environment changes, so following on from the reactive-prompt API that I built the other month, I've been exploring a higher-level Agents API that follows the same principles: Agents that can react to their environment using the Signals API. An Agent is a tool that given an input and a way of working will try to perform all the actions needed to complete the task. Read More

Reactive Prompts

I've been doing a lot of work on Breadboard. Breadboard is great because it changes the way you think about data flow through an LLM application by focusing on thinking about graphs. One of the things it does well is reacting to inputs updating and chaining of prompts. I wanted to see if I can make a simple imperative way to react to changing inputs. I thought it would be neat to experiment with: Read More

transformerjs-breadboard-kit

A TransformerJS kit for breadboard Read More

The Critic

A tool that helps me to review text from a number of different perspectives Read More

tldr-site.vercel.app

A simple service to summarize search and news snippets. Read More

Claude Breadboard Kit

Claude Breadboard Kit - a simple way to interface with the Claude API Read More

tldr.rocks

tldr.rocks is a simple site that summarizes the sentiment of Hacker News posts. Read More

Wordhelper.app

A simple web app that helps you with Crosswords and Codewords Read More

Puppeteer go

A simple node library for Puppeeter Read More

file-drop custom element

A simple drag and drop custom element that accepts files Read More

JakeHorner

Possibly the world's best jake. Read More

Puppeteer as a service

Being able to run a browser on a server is one of the most powerful things to hit the web. Read More

Topicdeck

Topicdeck is the module that aggregates a selection of RSS feeds into a tweetdeck style view Read More

DOMCurl

Curl, but can run JavaScript Read More

GDE Deck

An aggregation of our GDE's content Read More

Airhorner Custom Element

Possibly the world's best airhorn now as a custom element Read More

QR Snapper

The fastest QR Code scanner on the web Read More

Airhorner

Possibly the world's best airhorn. Read More

Web Fundamentals

Best pratices for web development defined and delivered Read More