I created a simple countdown timer web app that lets you track time until important events. It's built with a focus on no-code using Replit, including a cool integration with Black Forrest Labs' image API via Replit's Agent feature. Check out the live app and source code!
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!)
I'm exploring a new way to build reactive applications using an 'Agents' API. Inspired by Preact Signals and my previous reactive-prompt project, this toolkit uses Chrome's prompt API. Each Agent has a persona, task, and context, reacting to input changes. You can chain Agents, passing data between them. I've created different Agent types like a 'Human' Agent representing user input and a 'ToolCaller' that can execute JavaScript functions based on context. This experiment explores data-flow-driven LLM applications, similar to Breadboard, and leverages Preact Signals for managing this flow.
Read More
I've created a small library called reactive-prompt
that lets you easily manage prompts in a reactive way, similar to how you'd build a web app with React. It uses Preact's Signals to track changes to inputs and automatically re-runs prompts when those inputs update. This allows for efficient chaining of prompts, where the output of one becomes the input of another, and only necessary prompts are re-evaluated. The library currently uses Chrome's experimental prompt API but could be adapted for other providers like OpenAI or Gemini. It makes complex prompt flows much more manageable.
Read More
A tool that helps me to review text from a number of different perspectives
Read More
A simple service to summarize search and news snippets.
Read More
Claude Breadboard Kit - a simple way to interface with the Claude API
Read More
tldr.rocks is a simple site that summarizes the sentiment of Hacker News posts.
Read More
A simple web app that helps you with Crosswords and Codewords
Read More
A simple node library for Puppeeter
Read More
A simple drag and drop custom element that accepts files
Read More
Being able to run a browser on a server is one of the most powerful things to hit the web.
Read More
Topicdeck is the module that aggregates a selection of RSS feeds into a tweetdeck style view
Read More
An aggregation of our GDE's content
Read More
Possibly the world's best airhorn now as a custom element
Read More
The fastest QR Code scanner on the web
Read More
Best pratices for web development defined and delivered
Read More