XENOMER

Software Developer

About

Name

Johannes Vääräkangas

Profession

Software Developer

Location

Finland

Lover

Your Mom haha gottem

Contact

me(at)xenomer(dot)dev
LinkedIn

Projects

self-hosting

I have a self-hosted Unraid server. It's got over 50 services including Plex, Home Assistant and NextCloud.

chat-stats

Analyze your WhatsApp/Telegram chats, all in the browser.

beer-tally

A cool alcohol consumption tracker.

coursetus

Show mutual courses with your friends in the Finnish Wilma school system. Now obsolete.

docker-devenv

Docker containerized development environment, with full support for vscode's remote-ssh functionality

Self-Hosting

A computer but like another one and way cooler!

I have built, deployed and maintained a self-hosted Unraid server as a hobby. It has currently 50 running Docker services, 22TB of storage and 1TB of NVMe/sata ssd cache.

The Docker services include Plex, Home Assistant, NextCloud, Bitwarden, Grocy and some game servers (Minecraft, Factorio e.g.).

CPU

Intel Core i5-11600K

GPU

Integrated

Memory

48 GB (2400 MHz)

Case

Nanoxia Deep Silence 4 Mini Tower

Motherboard

Asrock B560M Pro4

Storage

22 TB (7 × NAS HDDs including parity)
Appdata: WD Red SN700 (2 TB)
Cache: Samsung 860 EVO SSD (500 GB)


Plex

Media server

Home Assistant

I have (almost) all lights as smart lights, controlled by Home Assistant. I have also a few sensors and a few switches.

Plex

I have over 2 TB of movies, over 4 TB of TV shows and some music currently in a Plex container.

NextCloud

A self-hosted Google Drive/Onedrive replacement.

Beer Tally

A simple beer tallying app I made. Hosted here.

Node-Red

The scripting and automation in Home Assistant is quite clunky, so this allows for better control. Node-Red integrates almost seamlessly with Home Assistant, so this is a banger addition.

Sonarr, Radarr, Bazarr, Prowlarr, and Overseerr

Sonarr handles media management for series, Radarr handles it for movies, Bazarr downloads, synchronizes, and manages subtitles, Prowlarr handles indexer queries. Overseerr is a beautifully crafted UI for making requests to Sonarr and Radarr, absolutely one of the best-designed UIs.

Borgmatic

A backup solution that uses Borg to backup the server to a remote server. It’s got a lot of features, like automatic encryption, compression, and deduplication.

Authentik

An authentication server that supports multiple authentication methods, including SAML, OAuth, and OpenID Connect. It also supports 2FA. Most of my private services are protected by this.

Dashy

Dashy is an open-source, highly customizable, easy-to-use, privacy-respecting dashboard app. I got this as my startup tab, and have all of the other services right at my fingertips.

Bitwarden

My personal password manager, running a VaultWarden Docker image.

Outline

Outline is a note-taking app that is meant mostly for teams but also (barely) has enough features for my personal notes, mostly infrastructure documentation, and IT knowledge database. I still want password-protected notes tho >:(.

docker-devenv

A Docker image that I made, that integrates SSHD, Ubuntu, and out-of-the-box environment installations with automatic, configurable, and reusable development environments. The environment has zsh, oh-my-zsh, and spaceship-prompt already packaged on the image. I use this for almost all of my development, only going to my local environment when stuff like Docker containers are needed. (tho you can even link a Docker daemon to the container :D)

Tautulli

Tautulli is a 3rd party application that runs alongside Plex to monitor activity and track various statistics, like what has been watched, who watched it, when and where they watched it, and how it was watched.

AMP

Game server manager that uses Docker containers to run game servers.

Netdata

Gathers and shows statistics about the server, all containers within, and about the network.

Nginx-Proxy-Manager

An Nginx automatic reverse proxy that manages everything coming towards the main domain. It’s got everything from automatic certificate generation to access lists, and everything is configurable through a web UI.

Databases

Minio, MySQL, PostgreSQL, RavenDB, Redis. The usual.