DevOps · Linux · Docker

Pavle Gaković
DevOps & System Administrator

I maintain production infrastructure for electronic shelf label systems in retail and build tools that solve real operational problems.

01

About me

I'm Pavle Gaković, a DevOps engineer and system administrator from Serbia. I maintain production infrastructure for electronic shelf label (ESL) systems in retail.

Beyond running servers, I build tools and applications that solve real operational problems, from monitoring dashboards and data processing to mobile and desktop apps.

  • Role DevOps / sysadmin
  • Field Retail ESL
  • Infrastructure 13 Linux servers
  • Location Serbia
02

What I do

Linux server fleet

I manage a fleet of 13 Linux servers on Hetzner (CentOS 7.9 and 9) running containerized ESL microservices.

Containerized stack

Docker environments with MySQL, MongoDB, Redis, Nacos, EMQX, nginx, and Java applications.

Security

fail2ban, open-port audits, Hetzner Cloud Firewall, and SSH key-only access across all servers.

Centralized backups

MySQL and MongoDB backups over rclone/SFTP, with dedicated read-only users for data access.

Production incidents

Resolving container restart loops, Nacos OOM errors and thread exhaustion, and network outages.

Tools and applications

I build tools and applications that solve real operational problems. See the projects below.

03

Projects

ESL monitoring dashboard

A single view of multiple ESL servers across stores.

Node.jsExpress

ESL label–product linking

Python scripts and data processing via the ESL server API.

PythonAPI

NetPlanet link In development

An app for linking labels to products, in development for Android and iPhone.

AndroidiOS

Import Manager

CSV-to-API data processing from FTP. Solved MySQL deadlocks with chunked transactions, serialized writes, and retry logic.

CSVFTPMySQL

Magacin (Warehouse)

Android app for tracking rental equipment with a UHF RFID reader, with email export.

KotlinAndroidUHF RFID

DocMonitor Pro

Windows app for tracking documents and records.

PythonPySide6SQLAlchemy

PawMarket

A marketplace for pets.

Java 21Spring Boot 3.2FlywayDocker Compose

Music platform In development

A web platform for independent musicians.

SupabaseCloudflare R2

Štedna knjižica (Savings book)

Tracks income, expenses, and savings, with a separate book for each account.

PocketBase
04

Technologies

Infrastructure

LinuxCentOS 7.9CentOS 9Hetznernginx

Containers & services

DockerDocker ComposeNacosEMQX

Databases

MySQLMongoDBRedisPocketBaseSupabase

Security & backup

fail2banCloud FirewallSSH keysrcloneSFTP

Programming

PythonNode.jsJavaKotlin

Frameworks

ExpressSpring BootFlywayPySide6SQLAlchemy
05

Contact

Have a question about infrastructure, tools, or working together? Get in touch.

pavlegakovic@gmail.com