Keep Your Immich Server Up-to-Date 🚀

Running your own Immich server is awesome, but keeping it updated can be a tiny hassle. Here’s a simple Bash script that checks your current version, compares it with the latest GitHub release, and even helps you update safely. How it Works: Check Current Version – Pulls your running Immich version via API. Check Latest…

Read More

Day-5: SELinux | 100 Days of DevOps

When we run Linux servers, security is always a big deal. Normal file permissions (read, write, execute) are useful, but not enough in today’s world where apps and services connect to each other in many ways. That’s where SELinux (Security-Enhanced Linux) comes in. What is SELinux? SELinux is a tool built into the Linux kernel…

Read More

The Power of Postgres Arrays in Your Supabase Projects

Relational databases are great at organizing structured data, but I’ve always found it a messy way to store multiple values as lists—like tags for blog posts or values from multiselect fields. The traditional approach means creating join tables, which basically requires intermediate tables linking records in many-to-many relationships. Using Postgres arrays, you can store a…

Read More

Part-84: 🚀Expose a Pod with Google Kubernetes Engine (GKE) LoadBalancer Service (Declarative Way)

In this guide, we’ll learn how to deploy a simple Pod in Google Kubernetes Engine (GKE) and expose it to the outside world using a LoadBalancer Service — all in a declarative way (using YAML manifests). Step 01: Understanding Kubernetes YAML Top-Level Objects Every Kubernetes resource is defined in a YAML manifest.The top-level objects you’ll…

Read More

Branch para deploy de validação

Em um projeto de software é comum precisar testar uma funcionalidade que está sendo ou foi desenvolvida. Nos projetos em que o código roda em um servidor, isso pode envolver o deploy em algum ambiente específico, permitindo assim testar uma versão específica do código interagindo com as aplicações cliente ou demais serviços. Porém quando mais…

Read More