Skip to content
View Tina-otoge's full-sized avatar
🌱
🌱

Organizations

@EPITECH-2022 @asso-msn

Block or report Tina-otoge

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
tina-otoge/README.md

Hi there 👋

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.

💻 Computers

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.

🕹️ Video games

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.

💬 Socializing

You can reach me on

Pinned Loading

  1. osmosis-server osmosis-server Public

    osu! server without combo scoring. Supports (only) osu! lazer.

    Python 6

  2. sssimp sssimp Public

    The Static Site Solution In Modern Python. A simpler Jekyll alternative using Jinja.

    Python 14 1

  3. FairyJoke/fairyjoke-legacy FairyJoke/fairyjoke-legacy Public

    Rhythm games database

    Python 5 3

  4. pip-improved pip-improved Public

    Drop-in replacement for pip with behavior that imitates other popular languages packages managers, such as installing dependencies in the current project by default.

    Python 2

  5. nyaadl nyaadl Public

    CLI tool to easily download from Nyaa Torrents

    Python 5

  6. gnome-sync gnome-sync Public

    A tool to create filtered versions of dconf dump, to import them on other computers without breaking things.

    Python 2