remark42: GitHub OAuth and email notifications via transactional SMTP

Configuring GitHub OAuth, email notifications, and magic-link login in self-hosted remark42. Three authentication channels and two notification tracks (for the admin and thread subscribers), with product decisions that aren’t visible in the official documentation: which sender address to pick, whether to enable magic-link despite conflicts with password managers, when to keep anonymous comments.

[Read more]

CSS Optimization in Hugo: Minification and Bundling for Maximum Performance

Site performance isn’t just about file weight, it is also about how those files are delivered. In this article, I analyze the impact of fragmented CSS files on loading times in Hugo and demonstrate the optimization process: from minification configuration and bundling to a caching strategy (fingerprinting) that eliminates unnecessary network requests.

[Read more]

Symfony Quick Start: Docker & Makefile

I often kick off projects with heavy, over-engineered stacks I don’t actually need yet. My philosophy? Start small. By using PHP, SQLite, and a simple Makefile instead of a complex docker-compose setup, I can get straight to coding in seconds. Here is how to build a local environment that grows with your project needs, rather than imposing unnecessary complexity from day one.

[Read more]

Google Tag Manager in the Hugo Ecosystem

Are you tired of adding tracking scripts directly into your code? Let me show you how to use Google Tag Manager with Hugo. I will also explain how to handle Cookie Consent without heavy libraries and keep your marketing tools separate from your app code.

[Read more]

Hugo vs Sulu

Performance of a static generator or the convenience of a dynamic editor? I compare Hugo and Sulu in terms of developer workflow, infrastructure costs, and scalability. Learn which tool provides a more stable foundation for your next deployment.

[Read more]