Overview
On this page, you’ll find an overview of the main content of the website. This includes goal-oriented tutorials as well as articles that introduce their topic in more theoretical terms.
Free and Open-Source Software
As an operating system, I prefer Linux over Windows and macOS. Unlike these commercial alternatives, Linux offers more freedom to its users, not least through the choice of your distribution. Users can make their decision based on their goals, interests, and aesthetic preferences.
In the Linux world, many very good applications are available directly and free of charge. To my mind this is an obvious advantage. However, idealists also emphasize that free software shouldn’t only be about costs or the lack thereof. As a political movement, free software is about the rights granted to users when they use the software. For its advocates, commercially sold free software is not a contradiction.
I don’t have strong opinions on these political concerns, and I won’t discuss them any further. My focus is on recommending practical uses of free software. For that purpose, I will describe goals and workflows in detail.
The selection and presentation of content reflects my personal setup:
- I use Fedora as my Linux distribution. When installing and setting up software, Fedora is assumed as context, as more general expositions are often more difficult to implement and can sometimes be misleading. Fedora supports Wayland, which presents another import prerequisite.
- Instead of using a comprehensive desktop environment, I’ve set up the Sway window manager by installing the correspondent Fedora Spin.
- As a text editor, I use Neovim. It’s perhaps best known its modal paradigm and its keybinding, as well as for being meticulously customizable. In contrast to IDEs like Visual Studio Code or XCode, which suggest particular workflows, a fully configured Neovim can be described as Personal Development Environment (PDE).
Web Development
Web development is the area in which I work professionally. Articles on this topic give me the opportunity to reflect on and deepen my own understanding and to explore technologies that don’t play an immediate role in my daily life.
There are very good reasons to familiarize yourself with this field. Websites are among the best means to reach people, mainly because they are indexed by search engines. A solid grasp of how to hand-develop websites allows you to design and write content that perfectly realizes what you had in mind, and from then on maintain your site independently.
The articles primarily cover frameworks and tools that help developers to efficiently create complex and interactive web applications without having to reinvent the wheel. The articles help you understand the strengths and weaknesses of different approaches and assist you in making an informed decision when it comes to the best system for a given project.
Only a basic understanding of programming is assumed. Concepts as necessary for each topic are comprehensively introduced and explained in detail.