Hello there, I'm Rowan Merewood and rowan.fyi is where I share my various projects and posts ranging over graphics, mathematics, optical illusions, and arguably art. At work, I'm Developer Relations for Chrome at Google.

Posts & Projects

Lightness perception illusion - Akiyoshi Kitaoka

Published: 02/10/2026

An interactive demonstration of Akiyoshi Kitaoka's lightness perception illusion featuring a horizontal gradient and a draggable center square.

A friendly foray into web payment annoyances

Published: 23/06/2026

I polled you, my social media peers, on what irked and irritated you when it came to paying for things on the web. This is what you said...

Fractious (deep)

Published: 21/06/2026

A deep dive (ho ho) into the Mandelbrot set rendered with Wasm and WebGPU.

Email provider - Email Verification Protocol (EVP) demo

Published: 18/06/2026

Demo of an Email Verification Protocol (EVP) Issuer

Relying party - Email Verification Protocol (EVP) demo

Published: 18/06/2026

Demo of an Email Verification Protocol (EVP) Relying Party

LinkAge

Published: 08/06/2026

Pick a post, any Bluesky or Mastodon post! Then explore all the interactions: replies, quotes, likes, reposts in a delightful interactive 3D timeline.

Gemini CLI and Jules: my March 2026 stack

Published: 14/03/2026

Keep coding fun while learning to use AI/LLM tools that fit my workflow.

Musaic Box

Published: 12/11/2025

Provide vibe, receive tune.

Musaic box

Published: 12/11/2025

Experimenting with Chrome's built-in AI APIs and Tone.js to create a vibe-based music box.

Color date picker

Published: 18/10/2025

Quick and dirty entry for the Bad UX World cup where you use the system color picker to select a date.

Color date picker

Published: 18/10/2025

Quick and dirty entry for the Bad UX World cup where you use the system color picker to select a date.

Gradient watch

Published: 16/09/2025

A CSS conic-gradient and SVG filter watch face inspired by LAWA.

Modern noise

Published: 01/04/2025

A noise machine for today's modern world.

Strange attractions

Published: 14/05/2024

Animated version of the Lorenz Attractor using Three.js

Newton's disc

Published: 17/07/2023

Newton's disc persistence of vision demo illustrating screen refresh rate limitations.

Barnsley Ferns

Published: 16/07/2023

Quick version of the classic Barnsley Fern fractal with tweakable parameters.

Anamorphosis

Published: 18/02/2023

A flat pattern turns into a three-dimensional image when folded.

Bouncing DVD logo

Published: 20/08/2022

The classic bouncing DVD logo with clean, efficient CSS animation.

Peg Solitaire / Solo Noble

Published: 08/08/2022

Play an online version of the classic game: Peg Solitaire AKA Solo Noble AKA Brainvita with bonus cat emoji.

Many circles

Published: 24/07/2022

Interactive CSS animation showing how points moving along straight tracks form rotating circles and squares.

Reduced user-agent in Chrome

Published: 26/05/2022

How Chrome reduces its User-Agent string.

👁❤😈

Published: 23/11/2021

I love you / Satan emoji toggle.

Is Chrome 100 yet?

Published: 29/10/2021

Check if your browser is reporting Chrome major version 100+.

Strange Attraction

Published: 12/09/2021

More chaotic attractors creating attractive animated artwork.

👽

Published: 01/09/2021

Bouncing alien emoji PixiJS canvas.

Strange Attraction

Published: 31/05/2021

Chaotic attractors creating attractive artwork.

History issue

Published: 12/04/2021

Testing History API pushState, replaceState, and location methods.

Fractious

Published: 26/02/2021

Explore infinite fractals in the Mandelbrot set. Discover beautiful downloadable images and share locations with friends—all with simple, fun controls.

Fractious

Published: 26/02/2021

A WebGL-based viewer for the Mandelbrot set.

Snow blower

Published: 06/02/2021

Interactive PixiJS particle snow blower canvas.

Click 4 cats

Published: 20/01/2021

Click and drag to spawn bouncing cat emojis.

OrbitDrawBit

Published: 08/01/2021

Interactive spirograph-style orbital drawing canvas.

Not wheely

Published: 27/11/2020

Optical illusion where the wheels look like they change position, but they really only spin.

⚛️ Atomatic

Published: 27/07/2020

Visualise the atoms from the periodic table of elements.

⚛️ Atomatic

Published: 27/07/2020

Visualise the atoms from the periodic table of elements.

iframer 🖼

Published: 29/06/2020

Cross-origin iframe restrictions demos.

User-Agent 👀 Client Hints

Published: 29/06/2020

User-Agent 👀 Client Hints

Persistence of Memory

Published: 01/05/2020

A melting clock in your browser inspired by Salvador Dalí's painting La persistencia de la memoria (The Persistence of Memory).

Heavy Ad Intervention ⚖️ demo

Published: 22/04/2020

Demonstrate the Heavy Ad Intervention ⚖️ in Chrome

Create a printable zine

Published: 20/04/2020

How to build a printable zine with the power of CSS grid and print stylesheets.

Conway's Game of Life

Published: 15/03/2020

An emoji version of the classic cellular automata game. Tap the cells to create a pattern. Customize the emoji and then share it!

Rolling circle 🎡 optical illusion

Published: 10/02/2020

A tweet from @SteveStuWill and originally from @brusspup reminded me of one of my favourite illusions: Rolling Circles. Each individual circle is just moving back and forth on a straight line, but the combined effect creates a larger movement. Give me a shout at @rowan_m

Stepping Feet 👣 optical illusion

Published: 09/02/2020

Inspired by a tweet from @SteveStuWill here's a CSS version of the Stepping Feet illusion.Both rectangles are moving steadily together, but they appear out of sync. Give me a shout at @rowan_m with any comments

Naughty naughty no alt

Published: 02/02/2020

CSS selector highlighting images missing alt attributes.

Müller-Lyer ↕↕ optical illusion

Published: 06/01/2020

Inspired by tweets from @Chris_Said and @gsarcone here's an SVG version of the Müller-Lyer illusion. None of the coloured lines are moving, they all remain the same length!

Cookie recipes

Published: 05/11/2019

Interactive builder for HTTP Set-Cookie headers and attributes.

SameSite 🍪 sandbox

Published: 05/11/2019

Test SameSite cookie compatibility.

<input-knob> goes to eleven

Published: 25/08/2019

<input-knob> 🎛️ goes to eleven

<input-knob> demo

Published: 22/08/2019

Interactive demo of the <input-knob> web component.

Building Rotavo

Published: 22/07/2019

How to build a touch-sensitive rotating knob web component.

Building Rotavo

Published: 22/07/2019

How to build a touch-sensitive rotating knob web component.

Building Rotavo

Published: 19/07/2019

How to build a touch-sensitive rotating knob web component.

Building Rotavo

Published: 19/07/2019

How to build a touch-sensitive rotating knob web component.

Building Rotavo

Published: 19/07/2019

How to build a touch-sensitive rotating knob web component.

Building Rotavo

Published: 19/07/2019

How to build a touch-sensitive rotating knob web component.

Building Rotavo

Published: 19/07/2019

How to build a touch-sensitive rotating knob web component.

Jake in the Box

Published: 19/07/2019

Jake in the Box

Building Rotavo part 2: Form and function

Published: 19/07/2019

How to build a touch-sensitive rotating knob web component.

Building Rotavo

Published: 08/07/2019

How to build a touch-sensitive rotating knob web component.

Building Rotavo

Published: 08/07/2019

How to build a touch-sensitive rotating knob web component.

Building Rotavo

Published: 08/07/2019

How to build a touch-sensitive rotating knob web component.

Paul ⟳ Spinlan

Published: 08/07/2019

Paul ⟳ Spinlan. You spin me right round.

Building Rotavo part 1: You spin me right r⟳und

Published: 08/07/2019

How to build a touch-sensitive rotating knob web component.

Shadowy depths

Published: 05/07/2019

CSS animated underwater tentacle and bubbles.

Zine machine!

Published: 06/06/2019

Read 🌐 online or 📃 print out, ✂️ cut, and 🙏 fold to create a physical copy. 💜 Remix and write your own zine!

Sinister Math

Published: 15/04/2019

Interactive chaos game fractal generator.

CSS Zen Gardener

Published: 20/01/2019

Rake in peace with a pure CSS Zen garden.

Pendulum doodle

Published: 15/10/2018

Rainbow pendulum wave CSS animation.

Advent Calendar

Published: 13/12/2017

Interactive CSS 3D Advent Calendar.