Reduce Memory Usage of Gitlab Server
How I reduced a self-hosted GitLab server's memory usage from 8GB to about 3.6GB by tuning Puma, Sidekiq, Prometheus and swap.
Read more →joao@joao-rocha:~$ whoami
DevOps engineer from Portugal. I write about Kubernetes, CI/CD, Docker, self-hosting and homelab infrastructure — practical guides from things I actually run and break.
I'm João Rocha, a DevOps engineer from Portugal.
This site is a collection of my thoughts, experiences and guides about IT, self-hosted / homelab setups and DevOps tooling — Kubernetes, Docker, CI/CD and the infrastructure that runs it all. I hope you find it useful.
If my posts helped you in some way, consider buying me a coffee.
Creating and maintaining various production-grade Kubernetes clusters, implementing monitoring and observability, configure cloud infrastructure and deploy applications.
Maintained Linux infrastructure, self-hosted services and monitoring. Migrated workloads to containers and introduced infrastructure-as-code.
Fixing hardware and software issues, maintaining Linux infrastructure, assisting users directly with their issues and writing documentation.
Linux Foundation · 2026
verify →
Microsoft · 2026
verify →
IBM · Coursera · 2025
verify →
IBM · Coursera · 2025
verify →
IBM · Coursera · 2025
verify →
IBM · Coursera · 2025
verify →
IBM · Coursera · 2025
verify →
IBM · Coursera · 2025
verify →How I reduced a self-hosted GitLab server's memory usage from 8GB to about 3.6GB by tuning Puma, Sidekiq, Prometheus and swap.
Read more →How to migrate a Google Cloud SQL database between GCP projects using the Cloud SQL Admin API, since there is no direct Web UI or CLI option.
Read more →How to dump and restore a PostgreSQL database using Docker containers, without installing Postgres on your machine.
Read more →A guide on how to configure an S3 backup target (MinIO or Backblaze) for Longhorn on a k3s/Kubernetes cluster.
Read more →A guide on how to install and run Docker natively in WSL 2 on Windows, without Docker Desktop.
Read more →