
Welcome to my portfolio! I'm committing to posting entries here at least once a month. Keep an eye out for new entries!

Welcome to my portfolio! I'm committing to posting entries here at least once a month. Keep an eye out for new entries!

For years, I’ve jumped between editors. A few months ago I switched to Cursor, and it’s completely changed how I write code.

Kardio solves GA4's data latency by capturing data independently and showing it in a fast, responsive UI. See exactly how many users are on your site and how they're converting.

I created this animation as an infinitely looping video. It's a simple concept, a UFO flying in and abducting up a cow in a field. It flies away and the scene resets ready to play the video again.

When making this animation, I focused on sound design for the first time to try and create a satisfying render. I had previously never given sound design much consideration, so I wanted to attempt it with this render.

Shortly after I started learning NextJS, I knew that the technology would be perfect for web apps. Being fast, modern and great for complex interactions, I started to think of ideas I could build with it.

This 3D animation uses a range of advanced techniques to create a detailed character dancing in an infinite loop. Hair simulations, motion capture data and three-point lighting are all used to create a photo-real animation style.