I am Damien, also known as Tina on the web. I'm passionate about Linux, Python, home labs, anime, and arcade rhythm games.
I open-source all of my personal projects, I like to think it forces me to maintain some degree of code quality. I also find it cool that people might use my code as a learning resource.
Most of my recent work experiences are as a DevOps engineer. I'm often in charge of maintaning infra-as-code repos using tools such as Terraform, Ansible, and Helm. I also develop build and deployment pipelines.
I use Python a lot in my personal projects, especially web apps, APIs, and bots. Python with proper type-hinting is the most fun I had writing code in years. I have worked a lot with both FastAPI and Flask.
I have made some attempts at writing games, using pyglet, SFML, and Godot.
I maintain my own hobby infra which includes mini computers in my home, and servers hosted at various cloud providers, including OVH, AWS, and Scaleway. I run websites, bots, game servers, and media servers on it.
I consider myself a Linux hobbyist, I have been using Linux as my main OS since 2017, and have been using it on servers since 2013. Fedora is my distro of choice. I have dabbled with tiling window managers for 3 years before switching to GNOME. I still use a keyboard-centring workflow, but instead of auto-tiling, I just spawn my windows on monitor 1 or monitor 2, change between apps with Super+<1/2/3/4>. If I want to tile them, I do so manually using Super+<Left/Right>. It admittedly feels less cool than when I used tiling window managers, but I think I prefer the more cohesive and integrated experience of a whole DE.
My Linux configuration is available on my dotfiles repository.
I have a master's degree in computer science and software engineering.
I play various rhythm games, especially arcade ones. They are a niche genre of video games in the west but they are a lot of fun to play. I actually have a few rhythm games related project:
- PHOTONGENIC is a tool to export replays from remote OBS instances. I use it on recording setups equipped to arcade machines. It allows visitors at the arcade I manage and at my place to easily get a video of their best achievements.
- FairyJoke is a rhythm games songs database that exposes a public REST API
- sdvx-romanizer is a game mod to automatically translate SDVX game titles to latin characters
- fa-songs-counter reports the amount of properly licensed songs osu! has
- sync-osu-names-to-discord does exactly what its name is
- SAScrapper is a tool to grab SDVX's Skill Analyzer courses from the website BEMANIWiki and export it to JSON
- osmosis is an alternative score server for the free PC rhythm game osu!: it focuses on accuracy instead of combo
- LucidSpace is a fork of a skin for USC, a PC clone of the arcade rhythm game SDVX: an attempt at making a feature-complete and beautiful skin that is not rip-off of SDVX
- KeysManiac is a simple keyboard based rhythm game developped with pyglet
- coffee break is a tool to generate good-looking scorecards for any rhythm games, inspired by arcade games
If you want to get into arcade rhythm games, I highly recommend this YouTube video.
You can reach me on
- Discord @tina.moe
- X @Tina_otoge