Chris Johnson
defaced.dev
Chris Johnson
@defaced.dev
Designer, developer, tinkerer.

Head of Data & Engineering: bamboonine.co.uk
Chief Tinkerer: gethorseman.app

/ defaced.dev
This is why I shouldn't be allowed organisation level access on GitHub.
November 6, 2025 at 5:11 PM
Living my best life, or rather many other lives.
November 3, 2025 at 10:29 AM
60 hours later and I'm finished. What an incredible game.
September 30, 2025 at 4:38 PM
Gemini hates me.
September 15, 2025 at 3:38 PM
Silksong is almost criminally undepriced! That was completely unexpected for such an anticipated game.
September 5, 2025 at 6:44 AM
Playing Death Stranding for the first time and surprised how well it runs and looks on a Steam Deck. 🥰
July 12, 2025 at 6:12 PM
Just finished playing Supraland (and the DLC) and doing absolutely everything.

It's probably the best puzzle game I've played since Portal. It's *that* good, and criminally overlooked.
July 12, 2025 at 8:29 AM
New office. 🥰
June 17, 2025 at 11:02 AM
Just because I've not been putting out public work lately doesn't mean I haven't been keeping busy with personal projects. 👀

Here's a glimpse at my personal self-hosted web app that automatically keeps track of what I'm playing on Steam and lets me organise my library.
May 22, 2025 at 1:52 PM
Don't rely on voice assistants to actually be helpful. Every single one of these is a hallucination and I actually forgot to set a timer. 🙃
February 11, 2025 at 6:31 PM
I've updated my PageSpeed Saver Chrome extension (so it works again 🫣) that lets you download the raw JSON report on PageSpeed Insights so you can later view or use it with the comparison tool.

chromewebstore.google.com/detail/pages...
January 13, 2025 at 1:08 PM
Make your website look like it's being rendered by a Gameboy Camera!
January 3, 2025 at 3:59 PM
I pushed an update to gsap-video-export for @gsap-greensock.bsky.social that lets you modify the image buffer before it's saved to disk.

It opens up your animations to post processing with libraries such as Sharp or even creatively dithering it with a CGA palette.

github.com/workeffortwa...
January 3, 2025 at 1:44 PM
Ate too many and I'm beginning to regret my choices already this early in 2025.
January 1, 2025 at 4:17 PM
Won a raffle. No need to buy chocolates until next year!
December 27, 2024 at 5:14 PM
OMG @cassiecodes.bsky.social!

My gsap-video-export tool got a mention on the state of JS survey for 2024. 🥰

github.com/workeffortwa...
December 20, 2024 at 7:47 PM
I got them because I was slowly colour theming my desk space at work!
December 14, 2024 at 1:02 PM
I have to remind myself of this almost daily.
December 5, 2024 at 12:40 PM
I'm a data viz expert AMA.
November 27, 2024 at 1:53 PM
Here we go @cassiecodes.bsky.social this example will scroll any website using @gsap.com and export it to video!

gist.github.com/workeffortwa...
November 22, 2024 at 4:53 PM
Another update 2.0.1 adding support for video output with alpha transparency, and fixing a couple of niggles.

If you're not familiar with gsap-video-export it's a library that you seamlessly export animations created by GSAP at high resolution, high frame rate, without dropping a single frame!
November 21, 2024 at 3:23 PM
Huge new 2.0.0 update to gsap-video-export including:

* Support for using it as an ESM module, so you can use it as part of a production pipeline.
* An alternative method for advancing frames, allowing you to capture silky smooth animations outside of the GSAP timeline.

github.com/workeffortwa...
November 20, 2024 at 4:49 PM
Finally found where mine was hiding.
November 17, 2024 at 1:50 PM
Invalid handle.
November 14, 2024 at 6:20 PM
Oh no, it's exactly what I feared.
November 14, 2024 at 1:48 PM