changedetection.io – be aware of potentially heavy traffic with selenium...
Table of ContentsWhy use changedetection.io with selenium webdriver selenium webdriverMy setup – 12 urls checked every 1 to 4 minutesHere’s the full changedetection.io docker-compose.yml setup I’ve...
View ArticleNginx – enabling brotli compression with gzip fallback
Table of ContentsWhat is Compression?What assets should I compress?What is Gzip/deflate compressionWhat is Brotli compressionShould I support deflate and gzip in nginx if I use brotli ?Install and...
View ArticleDockerizing Python Poetry Applications
This is an example of Dockerizing Python Poetry Applications. I wanted to share a simple Dockerfile example that tries to follow the best Dockerfile packaging practices: non-root user, alpine base,...
View ArticleAWS ECS volume permission denied when using non-root Dockerfile
Using the Least Privileged User (and definitely a non-root user) is one of the best practices when working with Dockerfiles. By default, when a Dockerfile does not specify a user, it uses a root user...
View ArticleBenchmarking of PHP application with php-fpm vs swoole/openswoole
Table of ContentsHow realistic is this benchmark?What application is being tested?Test system specsUsing wrk to create loadAbout swoole vs php-fpm processing differencesChoosing between SWOOLE_BASE vs...
View Articlevite.js to precompress your .js and .css bundles in brotli and gzip format
Vite.js bills itself as a “Next Generation Frontend Tooling”, in simpler words this is something to replace your webpack bundler with (for your next project) as most modern browsers suppport ESM which...
View ArticleAccess the GitHub repository from the bitbucket pipelines cicd
If you are like me and part of your company is using Bitbucket while the other part is using GitHub -> you might find this post helpful. If you need to git pull a repository from GitHub into one of...
View Article12 bay homelab NAS – JMCD 12S4 from TaoBao. Upgrading my Truenas Scale...
High density compact 12 bay nas server for homelab, (optionally rackmountable, but probably best for no-rack setups) – JMCD 12S4 from taobao seems to be a great case for those looking to expand their...
View ArticleGoogle significantly reduces recaptcha free tier, introduces new pricing models
reCAPTCHA is service from Google that helps protect websites from spam and abuse. A “CAPTCHA” is a turing test to tell human and bots apart. Previously almost free for most sites – the pricing is...
View ArticleSimple Varnish Cache Warmer using wget2
You are caching your site in some origin Cache, such as Varnish Cache. For many reasons you may want to configure shorter cache TTL, let’s use 24 hours for this example – this could be for many...
View Article
More Pages to Explore .....