-
Setting Up SimpleX As Your Private Messenger
-
Hardening Your Traefik with Security Headers
-
Sign your Git Commits
-
Global HTTPS Redirect using Traefik v3
-
Customize your RSS Feed in a Ghost Theme
-
Managing your dotfiles
-
Automating Builds and Releases with Conventional Commits and Semantic Versioning
-
Remove Member Duplications in GitLab
-
Working with Conventional Commits
-
A rant about monitoring fatigue
-
How to run better meetings
-
The Unspoken Resignation called Quiet Quitting
-
Beware of .zip Domains: Phishing Risks and Unicode Confusion
-
Automate Deployments with Renovate and GitHub Actions
-
Hardening your Docker installation
-
Use pre-commit to execute git hooks
-
Migrate your Ghost SQLite Database to MySQL
-
Deliberately distinguish the vital few from the trivial many
-
Activate Keychron Function Keys on Ubuntu
-
Manage environmental differences with docker-compose overrides
-
Deep Work in an Environment of Distractions
-
I have revamped my blog and here is why
-
Using rclone to backup your files encrypted to various cloud solutions
-
The things I have learned during pair programming
-
The problem I have with stand-ups
-
Why so many programmers lose hope in their work from time to time
-
Why it is important to stick with goal-oriented people
-
Meet Franz. This guy will help you to organize your chat chaos.
-
Develop your junior devs and helping them to grow.
-
The Peter Principle
-
Purge away unused CSS or SCSS properties with PurgeCSS
-
The technologies behind this blog
-
My blog just spawned!