Files
blog/posts/2025-review.mdx
Gabriel Kaszewski 0eb29091d6
All checks were successful
Build and Deploy Blog / build-and-deploy-local (push) Successful in 1m15s
Revise 2025 Review post for clarity and detail, enhancing personal reflections and self-hosting experiences
2026-01-01 19:59:03 +01:00

106 lines
8.7 KiB
Plaintext
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
---
title: 2025 Review
date: "2026-01-01"
description: "My reflections on the year 2025: Breakups, Homelabs, Digital Sovereignty, and Grief."
---
# Introduction
So, 2025 has come to an end. It was a year packed with events in both my personal life and my career. Usually, I try to ensure every year is better than the last, but to be honest, 2025 was an awful year for me.
The biggest disruptor was my fiancée leaving me right after Valentine's Day. That was terrible, and I still feel the emotional impact of it today. It sucks; I don't recommend it. Later in the year, in October, I tried to get back out there. I went on two dates, but unfortunately, I was ghosted after the second one. I also don't recommend that feeling.
It felt like a bulldozer came through just as everything was coming together—me graduating, her graduating, and me getting back to doing what I love most. I was ready for that next chapter, and then everything broke.
## Homelab Distraction
Coincidentally, a few days before the breakup, I bought a second-hand PC to start self-hosting. I was tired of paying for the VPS I'd had since 2021.
I started with a "beast"—an Intel i5 from 2011/2012 with 12 GiB of RAM and a 4 TiB HDD. I threw Debian on it for about 200 PLN, and honestly, I was pretty satisfied. But then, in March, I bought a **4K projector**, which was arguably the best purchase of the year. It transformed my bedroom into a cinema. However, the old PC couldn't handle the media transcoding, so I had to upgrade.
In July, I bought a MiniPC (Intel N100, 16 GiB RAM). The N100 handles video acceleration perfectly thanks to the integrated GPU. I installed Proxmox, created LXC containers for Docker, Jellyfin, and Minecraft, and called it a day. **Fun fact: if you are reading this, this blog is hosted on that MiniPC.**
I also bought a second-hand Synology NAS with 16 TiB of total storage for ~2000 PLN. This allowed me to cut off unnecessary subscriptions. Now, I consume the media I want, whenever I want.
### My Self-Hosting Stack
My stack has grown quite a bit. I use **Traefik** as my reverse proxy (switched from Nginx; I find Traefik much easier to use with Docker). Here is the full list running on my hardware:
- **Docker** (obviously)
- **Traefik**
- **Jellyfin** (Media server)
- **The \*Arr Suite:** Bazarr, Prowlarr, Radarr, Sonarr
- **Downloader:** Deluge
- **Youtube DL:** Metube
- **Music:** Navidrome, Beets.io
- **Photos:** Immich (I plan to replace this with my own **K-Photos** when I finish developing it)
- **Documents:** Paperless (A godsend since I started my own company; it stores my invoices and important docs)
- **Code & Work:** Gitea, Docker Registry, Portainer
- **Collaboration:** Docmost, Penpot
- **Social & Web:** WordPress (freelance work), Thoughts (my social platform), Rick and Morty Tournament, Shareyourass.com (funny project coming soon)
- **Tools:** K-Notes, K-QR, K-Tuner, Actual Budget, Webtrees (Genealogy), Vaultwarden (finally using a password manager!), ntfy, NATS.
- **Game Servers:** Minecraft Server, Andrzejki (party apps).
## Career, Education & The Rust Rebellion
In July, I finally secured my **Bachelor of Science degree in Bioinformatics**. After four long years, I was done. Unfortunately, I didn't get into the Master's program in Computer Science at my alma mater this time around. My goal is to get a PhD one day, so Im not giving up—I hope to get in during the 2026 cycle.
In June, I also officially started my own company (_JDG - jednoosobowa działalność gospodarcza_).
Career-wise, I moved back into backend development. No longer writing Angular (hurray!), and no more worrying about padding or margins. However, I had to change teams in March, which was another massive stressor right after the breakup.
Im currently building web services in Python. Im not 100% satisfied with the stack because I would love to work with Rust, but thats not possible right now. I actually tried to stage a small "anarchy movement." I wrote a microservice that converts images entirely in Rust. My thought process was: _if I write it and deploy it, the management will just have to accept it._
It was a long shot. Just as I was ready for deployment, I got invited to a call and was told that, unfortunately, we couldn't ship it because nobody else knew Rust. I had to rewrite it in Python. But give me a few years—I'll become an architect, and then I'll rewrite everything in Rust! :D
Despite the setbacks, I feel I made real progress in my programming skills this year. I read some smart books and focused on software architecture. I feel on track to becoming a solid Software Architect.
## The Builder's Year: Apps, Games & Creativity
Since I needed distractions, I coded _a lot_ and started preserving memories.
**1. Game Development**
- **Mr. Brick Adventures:** In my 2025 roadmap, I said I wanted to release this. I worked on it in May and August, but with the breakup and the dark winter nights, motivation died. The code is done, but it lacks levels and polish.
- **BrickFramework:** I accomplished a lot here. I created an engine-agnostic FPS codebase in C# that contains all game logic, AI, and entities but _no_ rendering or physics. I wrote a proof-of-concept in Godot (because it supports C# 12). The idea is data-driven code that doesn't care if it's running on Unity, Godot, VR, or Console. I just write glue code for the engine, plug in physics, and it works.
- **Game Jams:** My friends and I started our own Game Jam tradition. We had four editions, and I participated in three (two Unity games, one Godot). The goal wasn't perfection, just shipping.
**2. K-Suite & Apps**
I built several apps for my "Personal Universe" idea (**[K-Suite](https://gabrielkaszewski.dev/k-suite)**):
- **K-Notes:** A Google Keep replica.
- **K-Tuner:** A web tuner for ukulele and guitar. I wrote this because I wanted to play guitar at 2 AM, my physical tuner died, and no stores were open. So, naturally, I coded a solution.
- **Thoughts:** I challenged myself to recreate a social platform idea in one weekend. I deployed it, though it still needs ActivityPub integration.
- **Party Apps:** For _Andrzejki_ in November, I hosted my first party since 2022. I built custom web apps for traditional party games and put QR codes around the apartment. My friends loved it.
**3. Open Source & Preservation**
- I published my first public crate: `loco-keycloak-auth` and a CLI tool `codebase-to-prompt`.
- **Genealogy:** After graduation, I went down a rabbit hole of preserving family memories. I digitized old VHS tapes and photos from CDs, storing everything on my NAS and organizing it with Webtrees.
## Reflections on Life, Grief, and the End of the List
The darkness of the year's end brought heavy thoughts. Not only was I alone, but for the first time since my dad died 13 years ago, I started to really miss him.
He died of cancer when I was 10. We were best friends. I just wish that if one day I become a dad, I will be at worst just like him, and at best, even better.
I got over the fact pretty quickly as a kid; life moved on. I imagined my future and set my goals. But now that those goals are almost done—I got the degree, I have the dream job—I started reflecting more. The next step was supposed to be marriage, but that went out the window.
Sitting in my apartment alone, in front of my two monitors, I found myself thinking about my childhood. We could travel now. We could do things we couldn't afford back then. I wondered: _Would he be proud of me? Of what I have achieved?_
Then, a specific thought hit me: **I have now lived longer without him than with him.** (10 years with him, 13 without).
I have to admit, I have reached a point in my life where I am no longer excited. I feel like I have realized most things I ever wanted that were dependent on me. I am financially stable, I have the degree. Next year I plan to buy my own apartment (aiming for Dec 2026), and then what? Nothing. Life will look mostly the same. My bucket list has come to an end.
## Healing & Looking Ahead
To process these feelings, I turned to writing. By the end of November, I started a personal book to document my emotions. It was deeply therapeutic. I got hooked; in just one month, I wrote **130,000 words** (around 380 pages), and the story isn't over yet.
I also focused on small joys:
- **Music:** I bought a keyboard in December and started learning to play.
- **Gym:** I finally got back to the gym in December. I put my training plan into K-Notes, which is such a nice feeling—using your own software to improve your life.
- **Travel:** After Christmas, I visited Stockholm with my cousin. We saw the Mojang Studio offices (unfortunately closed on Saturday, so I couldn't go in).
Life sometimes sucks, but I will see what the incoming years will bring.