You can usually find me on Twitter. And you can sometimes find me at web development conferences, where I might be talking about development techniques. I blog here less frequently than I'd like, but manage it a little more often on the Netlify blog.

Wherever you find me, online or in the real world, please do come and say a friendly hello.


Recently on the blog

Netlify pro tip - Using Split Testing to power private beta releasesRead this post on the site on which it was posted.

An explanation and short video demo of how to create your own opt-in UI for a private beta features of your site using Netlify features like branch deploys and split testing.

You could use this with any type of site you like, regardless of what tools or static site generator you used to create it. The example in the video was a site created with Hugo, but it could be anything. I also use it regularly with sites made with Gatsby or Eleventy.

read more Read this post on the site on which it was posted.

Next conference appearance

The flag for Paris, France DotJS


Recently on Instagram


Recently on Twitter

Recently posted on @philhawksworth (excluding @replies).

November 17th 2019

Chatting on @radioverulam with my comedy buddy @leewilsoncomedy, and shouting about our upcoming @ItsHumdingers comedy night at @AbbeyTheatreStA.

Just a few tickets left for our last show of the year. With the excellent @MarcelLucont and support.

🎟 https://t.co/qRWOnGvZAk https://t.co/BS6hW9Vrsy

November 17th 2019

8 weeks of flitting about in various time zones and conferences with irregular sleep has been fine, and kinda fun. Adrenaline is a powerful drug!

But I’m home now. The adrenaline is gone. And I seem to have received a bill for ALL of my jet lag at once.

I’ll pop the kettle on.

November 15th 2019

Since posting this little example of user generated content in a #JAMstack site with #serverless fallbacks on @css, over 800 people have "made lollypop pages" 🍭

Some build stats:
- 800+ pages built by @eleven_ty: ~5.2s
- Full @Netlify deploy: ~30s

https://t.co/SvkrfrGP3k

These tweets are pulled from Twitter and baked into this page automatically whenever I tweet. You can read about how in a blog post.