During the course of 2023, I learned and did a lot of different things. And this post is here to summarize the most important things that I did and learned.
So to start off with, I started with using Git and GitHub properly, to be accurate I used to commit to GitHub rarely and doing so with the web upload by dragging and dropping files. I was also introduced to forking and pull requests thanks to the amazing community over at Catppuccin.
From now on were going to swap to a list format as it will be easier to read, and break it down into different sections.
New technologies
- Neovim, the best editor ever. This now is my main editor, and I'm really happy with it. I'm still learning how to use it properly, but I'm getting there. In fact, I'm writing this post in Neovim right now. Prior to this I was using VS Code and from time to time I still do, but I find myself using Neovim more and more.
- NixOS, my main operating system, and it has made development so much easier.
- Vikunja, this functioned as my main to-do list manager, but I would like to start using bellado as a way to interact with my Vikunja instance. The reason for this is I need to use my to-do list on the move more often then not. But I also love being in the command line and an easy way to do this would be amazing.
Self-hosted services
I started getting into self-hosting services (all managed by my NixOS dotfiles) this year and I got really excited and ended up hosting more than I actually use, but I'm still happy with the outcome. However, some of the ones I use the most are:
- forgejo, it's a really cool Git service that is lightweight and easy to use. I use it for most my Git hosting needs.
- My mail server, although this was a real pain to set up, I use this one of the most out of all my self-hosted services.
- wakatime, this is a really cool service that I use to track my coding time. I use this to see how much time I spend coding and what languages I use the most.
- Vikunja as mentioned above, this is my main to-do list manager. I use this to keep track of all my tasks and what I need to do.
- And finally, vaultwarden, an amazing open-source password manager, which saved me so many times.
New languages
This year I learned a wide range of languages since I was in search for the prefect language for me. And I think I found it, but I'm still learning it. But the languages that I learnt this year were:
- Go, this is my main language now, and I'm really happy with it.
- Rust, this is a really cool language, but I don't use it as much as I would like to, but I have made a few projects in it.
- C, this is a language that I didn't really like as much as I thought, but I still learned it and made a few small projects in it.
New Projects
Some of the projects that I worked on during 2023 were:
- catppuccin/userstyles, a collection of userstyles for various websites. This was my first proper project that I worked on, and I learned a lot from it. And It's still one of my favorite projects to work on, it currently has (at the time of writing) 51 styles and 29 people working on it. And I'm really proud of it, and I was happy to be able to work on it with such an amazing community.
- my website, a cool website that I made in vue.js and now am in the process of remaking in go. I learned a lot from this project, and I'm really happy with how it turned out, but you can be my judge of that.
- bellado, a command line to-do list manager. This is one of the hardest projects that I have worked on, and I'm really thankful to the Catppuccin community once again for all the help making this a much easier job, in particular @nullishamy, she really was the best of help.
- my dotfiles, my NixOS dotfiles. This is one of the hardest things that I've done all year, there was so much to learn and so much to do. I'm really happy that I completed this, and I am really happy to be using NixOS as my main operating system.
- rerefined, I don't often mention this one since I don't update it that much, but its purpose is to make a visual improvement to multiple websites.