I love to build things, and it's especially fun to build stuff that solve my own problems, but it's tricky to find enough time for larger pet projects on top of a full-time job, so most of my personal projects tend to be smaller scripts that try to do one thing well, and require little maintenance. I have created a plethora of scripts over the years that help me avoid doing boring and repetitive tasks and save me time in the long run. As I wrote these scripts for myself, these are either too opinionated, or depend on some of my other scripts/libs, and not well documented, so it's problematic to share with others. To name a few:
- A bash script to easily keep track of and manage multiple git repos. There are many similar projects out there, but I couldn't find one that fit my needs exactly.
- Bash scripts that automate most of the periodic backup, update and cleanup process on my various machines. There are many things to backup (e.g. git repos, documents, notes, calendars, and other apps) and update (e.g. OS, packages from various pkg managers, plugins, stuff installed with standalone scripts) and most of these things can be automated to spare a ton of time in the long run.
- Scripts to declutter my downloads folder, which used to be a mess. E.g. automatically rename and neatly organize the downloaded invoices, warranties, movies, series, etc where they belong.
- Bash+pup+jq scripts to generate RSS feeds for websites that don't provide one, or not good enough, so I don't have to scroll through each one every day. E.g. new cinema releases, new products, and some blogs with no/insufficient RSS.
- A web change monitor script that periodically fetches web pages, extracts the relevant content with pup+jq+pandoc, and then commits and pushes it if there were changes. GitHub provides an RSS feed of the repo changes with a link to an excellent diff interface. E.g. product promos, and wall-of-text changelogs.
- A price tracker script, that uses pup and jq to extract the price of various products and notifies me of about price drops using a telegram bot to spare some money.
- Bash scripts to automate the process of setting up various operating systems with the necessary tools I need on a bunch of machines, and to version control the config files, so I can easily set things up again without having to spend a lot of time with the migration, or worrying about losing sth.
- Bash & powershell scripts to debloat Android, Windows, Mac and some Linux distros from the unwanted, performance hogging, and privacy-invading pre-installed crap and "features".
- Userscripts to reduce unnecessary distractions and annoyances on the web. E.g. debloat Google, YouTube, Reddit, re-enable copy-paste, Jira ticket UX improvements.
- Python code and shell scripts to semi-automate double-entry accounting with beancount.
- A ton of small scripts for more efficient work ...
- A bash script to easily keep track of and manage multiple git repos. There are many similar projects out there, but I couldn't find one that fit my needs exactly.
- Bash scripts that automate most of the periodic backup, update and cleanup process on my various machines. There are many things to backup (e.g. git repos, documents, notes, calendars, and other apps) and update (e.g. OS, packages from various pkg managers, plugins, stuff installed with standalone scripts) and most of these things can be automated to spare a ton of time in the long run.
- Scripts to declutter my downloads folder, which used to be a mess. E.g. automatically rename and neatly organize the downloaded invoices, warranties, movies, series, etc where they belong.
- Bash+pup+jq scripts to generate RSS feeds for websites that don't provide one, or not good enough, so I don't have to scroll through each one every day. E.g. new cinema releases, new products, and some blogs with no/insufficient RSS.
- A web change monitor script that periodically fetches web pages, extracts the relevant content with pup+jq+pandoc, and then commits and pushes it if there were changes. GitHub provides an RSS feed of the repo changes with a link to an excellent diff interface. E.g. product promos, and wall-of-text changelogs.
- A price tracker script, that uses pup and jq to extract the price of various products and notifies me of about price drops using a telegram bot to spare some money.
- Bash scripts to automate the process of setting up various operating systems with the necessary tools I need on a bunch of machines, and to version control the config files, so I can easily set things up again without having to spend a lot of time with the migration, or worrying about losing sth.
- Bash & powershell scripts to debloat Android, Windows, Mac and some Linux distros from the unwanted, performance hogging, and privacy-invading pre-installed crap and "features".
- Userscripts to reduce unnecessary distractions and annoyances on the web. E.g. debloat Google, YouTube, Reddit, re-enable copy-paste, Jira ticket UX improvements.
- Python code and shell scripts to semi-automate double-entry accounting with beancount.
- A ton of small scripts for more efficient work ...