June 16, 2025
Today, I focused on fixing code readability, because I started reading a book - Clean Code: A Handbook of Agile Software Craftsmanship. It's more about Java, but many of its principles are applicable to Python as well. I changed few functions and created two classes (LaunchpadWrapper and GUITable).
Also, I tested the build process (dev briefcase) on Linux. I had a problem, launchpad wasn't connecting to my app. It turned out that I need to install pygame using dnf not pip.
I’ve finished designing the UI for the template editor. I used Qt Creator for this, but since it doesn’t support the WakaTime plugin, some of the time I spent wasn’t tracked. Now I just need to create a custom layout for it.
I also changed the VS Code debugging command. Now it will track my hours properly. Previously, I was using ‘node-terminal’, and sometimes I forgot to click the stop debug button after closing my app, so some extra time (around 2–3 hours) was counted when I wasn’t actually programming. Now I switched to ‘debugpy’, which automatically stops debugging. It also has more features, like breakpoints and inline errors.
Rewriting took too long. I have changed my mind and created a GitHub Action to automatically rewrite the Firefox add-on to the Chrome one. The only thing that holds the release of the add-on is privacy settings in the Chrome Web Store. I still need to fill them. Also added better Privacy Policy.
Simple (Firefox) browser extension for GitHub to add tasks count on the issues page. It's now available on Firefox Add-on Store. This is continuation of older project for Journey. I will be adding new functions, fixing bugs and probably making it work in Chrome.
This was widely regarded as a great move by everyone.