Hey look, it's a blog!

Hi, I'm Josh ComeauJosh Comeau. I'm a front-end engineer / web developer at GatsbyGatsby.

Early in 2018 I released WaveformsWaveforms, an explorable explanation about the peculiar magic of sound waves. I got a bunch of feedback aftwerwards from audio folks who said that they finally understood how sound works, that my interactive thingy helped them bridge the gap between theoretical knowledge and intuitive understanding.

This blog is a continuation of that experiment, but for front-end programming things. I plan to use it as a way to share experiments and ideas, hopefully in a way that makes them easy to learn, digest, and use in your own projects!

Folding the DOM

May 19th, 2019

A deep dive into DOM folding techniques, to be used in animations and interactions.

📣 Announcing Tinkersynth 2.0

May 1st, 2019

Lessons learned during a hectic product launch, and some exciting new features!

Dynamic Bézier Curves

May 23rd, 2018

A deep dive into Bézier curves in React. We'll look at how to build dynamic effects such as scroll-to-flatten using SVG path instructions, and how to architect our components for maximum readability and reusability.

Join the Newsletter 🗞

I believe that the best way to learn something is through experimentation. The posts on this blog aim to put control in your hands, to play with sliders and tinker with editable code. It's been a really fun journey, and I'm excited about being able to create more posts!

If this stuff interests you as well, you can join the newsletter. I'll let you know when new posts are up (in fact, subscribers will get sneak peeks!).

It also sends a strong signal to me that this stuff is worth building, and will likely motivate me to create more content!

I promise it'll be worthwhile and not-too-often. Quality over quantity!