Developer Handbook 101

Table of Contents

This is the place where I jot down important lessons that I learnt as a developer. I will add more as I go, so for someone reading it after a few months, there might be something new here :)

Know Your Variables

I realized this while working on Libreoffice Themes Final Report GSoC '24 that as a developer, I should know the variables I am dealing with while working on a project. While working on the project, an episode happened where first the menubar customization was working, but then suddenly it stopped working. I tried some approaches/workarounds, but I couldn't get it to work. Later after trying and failing at other approaches, I realized that it wasn't my mistake, but some update on the theme's side. I forgot to take into account the fact that the theme and the desktop environments can change as well. To be exact it was when I was working on "styling qt vclplugin".

I take this as a lesson for all my the future projects. To avoid issues like this, I will build all the dependencies from source, and if possible include the sourcecode with the project (in case of smaller dependencies) wherever feasible.