2016 - 2020

Music Visuals

Visualizations, teasers and intros

meganeko - The Cyber Grind (ULTRAKILL Soundtrack) meganeko - Feral (Eclipse) meganeko - Velocity (Nascens) Falcon Funk & Bossfight - Comeback Bossfight - Work (Monstercat) - Teaser Ephixa & Bossfight - Subside Jan Dolanský - Endless Inside Soundtrack nanobii - Digital Heart Dex Arson & Incandescent - Of Light And Fire Bossfight - Nock Em Chantaro Universe Radio Sound Remedy - Leaving You Bossfight - Heks EP - Teaser nanobii - Love Songs Bossfight - Elevatia Bossfight Intro Killing Floor 2 - Krampus Christmas Soundtrack

Between 2016 and 2020 I made visualizations, teasers and intro animations for Bossfight, Monstercat, meganeko, nanobii, Sound Remedy, Dex Arson, Chantaro, Jan Dolanský and others, plus a lot of the cover art you can find in the gallery.

It started with an intro animation Bossfight used as branding for their videos. That grew into the visuals for Elevatia, the Heks EP and its teaser, Nock Em and a run of remixes. Subside with Ephixa came out on Monstercat, and I made the special versions for Bossfight's and Ephixa's own channels. In 2018 I made the teaser animation for Bossfight's Work, and the visuals for Falcon Funk and Bossfight's Comeback, animating the cover art. Monstercat's release of Comeback runs that animation in its background.

For meganeko I animated the album videos for Nascens and Eclipse, and built a visualization suite he kept using for later uploads. One of those is The Cyber Grind from the ULTRAKILL soundtrack, which has passed 22 million views. Bossfight's Nock Em isn't far behind at over 11 million.

Sound Remedy commissioned a fully custom visualization template for his YouTube channel in 2016. For nanobii I made the visualizations for his first self-released EP Love Songs, a teaser for the album Sunshine Express and the video effects for Digital Heart. Chantaro got a complete audio visualization suite for his radio show, Universe Radio. For Jan Dolanský I made the full animation for the Endless Inside soundtrack, animated and rendered in Unity in two days.

And just for fun, I made a video for zYnthetic's Killing Floor 2 Krampus Christmas soundtrack on my own channel. At 1.3 million views it's still my most viewed upload.

Most of the previews above are from my channel. The full releases live on the artists' channels:

Year Release Channel
2020 meganeko - The Cyber Grind (ULTRAKILL Soundtrack) meganeko
2020 meganeko - Feral (Eclipse) meganeko
2018 meganeko - Velocity (Nascens) meganeko
2018 Falcon Funk & Bossfight - Comeback Bossfight
2018 Falcon Funk & Bossfight - Comeback Monstercat Uncaged
2018 The Tech Thieves - What's Love (Dex Arson Remix) Dex Arson
2018 Dex Arson & Incandescent - Of Light And Fire Dex Arson
2018 Endless Inside - Official Soundtrack Jan Dolanský
2017 Ephixa & Bossfight - Subside Bossfight
2017 Ephixa & Bossfight - Subside Ephixa
2017 TweakerRay - Zorin TweakerRay
2017 Bossfight - Nock Em Bossfight
2017 Dex Arson - Bipolar (Bossfight Remix) Bossfight
2017 meganeko - Delete (Bossfight Remix) Bossfight
2017 Bossfight x NG+ - Prelude Bossfight
2017 Bossfight - Elevatia (meganeko Remix) meganeko
2016 Bossfight - Elevatia Bossfight

2017

Chantaro Universe Radio

Visualization suite for a radio show

Chantaro Universe Radio Episode 37 Chantaro Universe Radio - Visualization Preview Universe Radio intro Tim Mason - Drifter Reason - Crystal Clear (ft. eSoreni)

For Chantaro's radio show, Universe Radio, I built a complete audio visualization suite. I'd wanted to make a unique, dynamic and customisable set of visuals for the show for quite some time, and it ended up covering everything from the intro sequence to a card for every track that plays.

Most of the animation was built in Blender and composited in After Effects, and rendering all the resources took almost an entire week. Episode 37 from June 2017 shows the whole thing in action.

Nekodrop

Server network

Nekodrop was my own little server network. Its landing page asked a master server for the list of machines in the network and showed which of them were up, with a drop rippling out across the background every time it pinged. The network has since run its course, but the landing page source is still on GitHub.

Comrelay

HTTP command relay in Perl

Comrelay is a small command line HTTP and HTTPS server written in Perl. You define routes that each map to a command on the server, and a POST request carrying the route's secret runs it. That makes it a handy target for things like GitHub webhooks, and it sat behind a proxy on the Nekodrop servers.

2016

Mavulp

Development collective with Jokler

Mavulp was a small development collective Jokler and I ran, with Hivecom and roflbox among its projects. Its site launched on October 28, 2016. I built it with Sitegen so members could publish by writing Markdown pages, and kept it light enough to serve from a Raspberry Pi left over from 2013, when Hivecom was still called Hivemind.

2015

From the 2016 site

Meganeko - boy irl girl url - Visualizations

Album visualizations

In March of 2015 I teamed up with the electronic music artist Meganeko to provide him with the visualizations for his album release of "boy irl girl url". The visuals were done in Adobe After Effects CS6. My main job was to come up with some simple and slick visuals for each of the tracks in the album. The outcome speaks for itself and can be seen above.

LOVEConsole

Debug console for LÖVE2D

An in-game debugging and command console for the LÖVE2D framework. It runs your own commands as well as plain Lua, and an overlay counts the warnings and errors printed to it so nothing slips by while you test.

2014

From the 2016 site

Tradrec

Electronic music label

Tradrec (formerly Traditional Records) Tradrec Flyer Axis Defied - Voyage Johann Regaya - Beautiful Mistake NameIsNotName - A Heart Worth Breaking Funrom - Power Jan Dolanský - Her Thoughts

During the third quarter of 2014 I co-created a music label known as Tradrec (formerly "Traditional Records"). The group consists of music artists and is willing to highlight and feature new and upcoming artists willing to go the extra mile for their work. Tradrec itself specializes in electronic music in form of electro house, drum and bass, ambiance and other more abstract genres.

Since the middle of 2015 I am the official owner and manager of the label and have made a massive amount of changes to its general structure starting with the name. The label has come quite a ways since it was founded and is set to go even farther. It has attracted a good amount of artist of which a few have been accepted as official members of the group:

Axis Defied Funrom Johann Regaya Ni!N Noyirē Op3rator Jan Dolanský
From the 2016 site

Visual Snow

Logo, intros and video editing

Visual Snow - You kept me dancing Visual Snow Logo Visual Snow & Space Busters Poster

During the start of 2014 I assumed the role of creating a logo for the German band Visual Snow. After seeing what I had done for them they asked me if I could also possibly create an animated opening for their music recording videos that go with each of their songs. Since then I have also taken over some of the editing work for their videos, matching up the video recordings to the music of the commercial song, creating the illusion that they are playing the song live within their videos.

From the 2016 site

In the Dark

Ludum Dare 29 game

Ludum Dare 29 Timelapse - In the Dark In the Dark In the Dark

In the Dark is a WebGL based game made for the Ludum Dare 29 competition (2014) and is based on the theme of 'beneath the surface'. The gameplay mainly revolves around the principle of the player descending through the ground every few moments moving from one randomly generated level to another. While passing through the ground's layers and levels the player has to fight the evil that resides beneath. The player's only help is a strange glowing light that helps him see through the mist.

In the Dark was written in JavaScript and uses the Three.js library.

Campdown

Bandcamp downloader

Campdown automates downloading tracks, albums and whole discographies from Bandcamp. It's a Python command line tool on PyPI, so pip install campdown is all it takes. It only grabs the same 128kbit/s streams Bandcamp already plays in the browser. It just saves you digging through each page's code for the file.

LÖVE2D Fluid

Fluid simulation for LÖVE2D

A real-time 2D fluid simulation for LÖVE2D. It started as a school project I picked for myself, with the goal of dropping fluid particles into a 2D game without eating the performance the rest of the game needs.

2013

Hivecom

Gaming community since 2013

The first Hivemind site, 2013 The PHP site The people behind Hivecom Hivecom TeamSpeak theme hivecom.net today

Hivecom is the gaming community I started in 2013 together with Jokler and Trif. It began as Hivemind, a group of gamers and developers with a TeamSpeak server that also hosted the Cobalt IRC community, running on a local machine. Later that year the demand for a better connection and round the clock uptime moved us to a dedicated TeamSpeak server from Fragnet.

After the first Hivemind page I built the PHP site, wired into our TeamSpeak server and into Steam and Discord. I drew the logos and later made a TeamSpeak theme to match. At the time I covered the server and domain costs while Jokler kept the Raspberry Pi running the website online, and the server grew to around 200 registered members, from New Zealand across Europe to North America.

Hivecom is still going, and it looks nothing like it used to. Today's hivecom.net is an entirely new Nuxt and Supabase app, built in the open at hivecom/hivecom.net. The old PHP site is still on GitHub.

From the 2016 site

Strikewatch

Ludum Dare 27 game

Strikewatch (Ludum Dare 27) Strikewatch Strikewatch Strikewatch

Strikewatch is a top down minimalistic shooter with survival based game play. The game focuses around a timer which will steadily decrease whenever the player is not in a so called zone. If the timer reaches zero, the player is met with their fate. On top of that, the player has to fight their way through the ever increasing waves of enemies while always keeping track of their time and ammunition.

Strikewatch was originally created for the Ludum Dare 27 game jam (2013) under the working title of Timebullet. Since then it has come a long way but it still plays the same as the original game but with a huge set of improvements and additions.

  • Fast paced shoot 'em up gameplay with clean visuals.
  • Wave based game play with the difficulty increasing over time.
  • Time attack based resource management.
  • Source code - Modify the game to your own liking.
  • Particles!

Strikewatch was written in Lua and utilizes the DaisyMoon engine by Oxeye Games.

From the 2016 site

Indestructible Phoenix Team Intro

Blender intro animation

During the summer of 2013 I made a video intro for the Indestructible Phoenix Team. The main goal was to provide them with a high quality opening for their own videos and recordings. Since then it has been widely used within their gaming montages.

The opening video itself was constructed and fully rendered in Blender with only the final explosion scene having been made in Adobe After Effects CS6. The final render was however done with Blender's Cycles rendering engine creating the final high quality and professional look of the whole intro.

Indestructible Phoenix Team Intro

From the 2016 site

Colorblind

Ludum Dare 26 game

Colorblind Colorblind Colorblind Colorblind

Colorblind is a top down shooter I made for the Ludum Dare 26 game-jam (2013) within 24 hours. The game is a down to the basics shooter with the only goal being to survive for as long as possible against waves of oncoming enemies. Through the course of the player's game the scene fades in and out of color depending on the player's progress and skill.

The game was written completely in Lua and was made utilizing the LÖVE2D framework. Since it was one of my first game projects it generally lacks content and more complex game play but it is still fun to play nevertheless.

Open Source

Most of the code I wrote as Catlinman is still on GitHub under catlinman. These are the repositories from that time, from the first game jam source to the themes and dotfiles.

Year Repository Language Description
2014 in-the-dark JavaScript Source for the LD29 game "In The Dark"
2014 tiprograms - Programs written for Texas-Instruments calculators
2014 love2dfluid Lua Fluid dynamics system for LÖVE2D
2014 campdown Python Bandcamp downloader & library
2014 lua-helpers Lua Lua based game helper library written for use with LÖVE2D and DaisyMoon
2014 thumbnailextractor JavaScript Chrome extension that fetches YouTube thumbnails
2014 rotcrypt Java Java based string rotation GUI and command line interface
2014 legacy.hivecom.net PHP Hivecom website source code repository
2015 love2dconsole Lua In application user console for the LÖVE2D game framework
2015 legacy.catlinman.com PHP Legacy repository and storage of my main website
2015 tradrec.com HTML Repository for the Tradrec website running Meteor.js
2015 fakeit JavaScript A Node.js IRC bot for playing games of Fake It
2016 mavulp.com CSS Repository for Mavulp based websites
2016 spyfall Java Spyfall multiplayer game rewritten in Java for local play
2017 processing-sketches Processing Sketches written in Processing
2017 nekodrop.com Shell Landing page for the Nekodrop server network
2017 seasons JavaScript Interactive animation and artwork using p5.js
2017 sanic.catlinman.com Python Sanic dynamic implementation of my main website
2017 netdata-ts3 Python netdata plugin for polling active users on TeamSpeak 3 servers
2017 comrelay Perl Command relay router for web event driven server management
2017 hivecom-teamspeak Smarty The official Hivecom TeamSpeak skin
2017 neko-beat - The Nekobeat osu! skin
2017 pyscripts Python Amazing Python scripts you didn't know you needed
2017 shockyscripts PHP Commands and factoids for the Shocky IRC bot
2017 winscripts Batchfile Windows PowerShell and Batch scripts
2017 neko-config Smarty Collection of configuration setups, dotfiles, styles and themes
2017 adventofcode17 C++ Advent flavored C++
2018 foobar2000 JavaScript NekoRoX foobar2000 theme
2018 neko-style CSS Neko flavored website themes for use with Stylus and other CSS replacers
2018 cordova-vue-onsen-typescript Vue A full featured development setup for Cordova using Vue, OnsenUI, TypeScript, Sass and more through Webpack
2018 neko-atom-ui CSS Clean and customizable Atom theme with neko stylings
2018 neko-atom-syntax CSS Subtle dark syntax theme using Seti colors matched to Neko UI
2019 neko-fox CSS Custom minimal, focused and responsive Firefox theme
2019 adventofcode19 Rust Rustacean Christmas spirit
2020 secret-hitler-expansions - Socialist and Capitalist expansions with source files for the Secret Hitler board game
2020 adventofcode20 - Fast Go'ing Christmas spirit, any % speedrun