Advice
Notes from operations
and development.
Concrete solutions to problems we ran into on our own projects – from server backups to revalidation in Next.js. Plus a glossary of terms that marketing and development use differently.
Bacula: Backing Up Linux Servers
A complete guide to deploying the Bacula backup system for automated Linux server backups, with support for Virtual Full backups and efficient disk space management.
Servers
The websites we build run mostly on Linux servers. We are happy to share useful tips and tricks from configuring them.
Whole category · 12 articlesBacula: Backing Up Linux Servers
A complete guide to deploying the Bacula backup system for automated Linux server backups, with support for Virtual Full backups and efficient disk space management.
Automatic Cleanup of Docker Cache Volumes for GitLab Runner
How to deal with ever-growing Docker volumes used by the GitLab Runner cache and set up automatic cleanup.
Upgrading PHP on Ubuntu Including Already Installed Modules
A simple way to upgrade the PHP version on Ubuntu/Debian, including all modules that are already installed.
Backend
Information and articles about the server and cloud side of building websites and web applications.
Whole category · 6 articlesSetting Up Multiple RabbitMQ Queues in Symfony with enqueue-bundle
In this article, we show how to properly set up multiple RabbitMQ queues in a Symfony project using the enqueue-bundle library, and how to process them efficiently with dedicated processors.
Sentry Performance, PHP and GraphQL
How to use Sentry Performance to monitor the performance of a PHP application, including the performance of a GraphQL API.
PHP8.1, Enum Classes and Doctrine
One of the new features in PHP8.1 is support for Enum classes. This post is a short intro to how you can use this feature together with Doctrine.
Frontend
Information and articles about building websites and web applications that run in users’ browsers.
Whole category · 2 articlesNext.js and Revalidating Pre-Generated Pages When Content Changes
How do you regenerate statically pre-generated pages other than periodically? Typically when content changes in an API or CMS? There is the revalidate() function.
How to deal with unwanted horizontal scrollbars
If you are surprised that your page is wider than the viewport and have no idea why, the following tip may come in handy
Glossary and tools
Terms worth knowing when marketing and development talk to each other.
Full glossary · 7 notesGoogle Analytics 4 (GA4)
Google Analytics 4 is a powerful tool for measuring and analyzing visitor behavior on your website. It helps you understand your users better, evaluate your marketing activities and make decisions based on real data.
Google Tag Manager (GTM)
Google Tag Manager is a tool for managing tracking codes on a website without touching its code. It lets you easily deploy analytics and marketing scripts, track conversions and control data collection from a single interface.
Google Search Console (GSC)
Google Search Console is a free tool from Google for monitoring a website's search performance. It helps you uncover errors, improve visibility and understand how Google sees your site.
React
React is a powerful JavaScript library for building interactive user interfaces efficiently, using a component-based approach, a virtual DOM and reactive state management.
Need more than an article?
Get in touch with no obligation – a few sentences about what you are dealing with are enough.