______                 __                __   ____                    ____
  / ____/___  ____  ___  / /___ _____  ____/ /  / __ \____  __  ______ _/ / /
 / /   / __ \/ __ \/ _ \/ / __ `/ __ \/ __  /  / /_/ / __ \/ / / / __ `/ / / 
/ /___/ /_/ / /_/ /  __/ / /_/ / / / / /_/ /  / _, _/ /_/ / /_/ / /_/ / / /  
\____/\____/ .___/\___/_/\__,_/_/ /_/\__,_/  /_/ |_|\____/\__, /\__,_/_/_/   
          /_/                                            /____/              

Hi! 😊 Welcome to my site!


Here's a recent personal project: the problem with flight tracking websites is that they only show a 2D map, which distorts the flightpaths into curves over long distances, when in reality it's flying in a straight line around the globe. So I made the FIRST (!) ever 3D globe flight tracker: globular-adsb.copey.dev

Europe cycling trip

And a project I did based on the fantastic TV show Severance: wellness.copey.dev It's a parodic take on the "Wellness Sessions" the severed employees get at work, where they have no memory of their life on the outside — their "Outie". The site is static JS (now I appreciate why TypeScript exists) and uses a CRT-style WebGL shader. The speech was generated with a finetuned fish-speech model. I wanted to use a local Gemma2 LLM to generate the lines on the fly but they (ironically, given the character's name is Gemma) weren't good enough!

Creating a natural language interface for a Kerbal Space Program drone:


Here's a couple aviation-related video edits I made in Resolve: