Zrinyi Patrik

Software engineer, backend és infrastruktúra

Zrinyi Patrik portréja

Backend rendszereket építek,

és ismerem az infrastruktúrát, amin futnak.

Software engineer vagyok a Rackhostnál. Az alkalmazás oldalán PHP-val és PostgreSQL-lel dolgozom, alatta Dockerrel, Xennel és Proxmoxszal. Szabadidőmben a projektjeimet az elejétől a végéig magam építem meg, a mobilhálózatos GPS nyomkövető firmware-étől az adatait megjelenítő dashboardig.

Tapasztalat
3+ év a Rackhostnál
Végzettség
Programtervező informatikus BSc, Szegedi Tudományegyetem
Helyszín
Magyarország

Rólam

Ott vagyok a leghatékonyabb, ahol a rendszerszintű gondolkodás és a gyakorlati megvalósítás találkozik. 2023 óta software engineerként dolgozom a Rackhostnál, főként backend- és infrastruktúra-közeli feladatokon: külső rendszereket integrálok a platformba, PostgreSQL sémákat és triggereket tervezek, és azon dolgozom, hogy a Docker-alapú fejlesztői környezetek az egész csapatnak kiszámíthatóan működjenek.

Az alkalmazásfejlesztés mellett beletanultam az alatta lévő rétegbe is: virtualizáció Xennel és Proxmox VE-vel, mentések Proxmox Backup Serverrel, cloud-inittel telepített egyedi OS image-ek, és a mindezt összekötő CI/CD pipeline-ok. Fontos számomra a megbízhatóság, az átlátható kódbázis, és hogy a környezetek mindenhol ugyanúgy viselkedjenek.

  • Backend mélység

    PHP/Yii alkalmazások, REST API-k és PostgreSQL alaposan: sématervezés, triggerek, PL/pgSQL és idősoros adatok TimescaleDB-vel.

  • Infrastruktúra-szemlélet

    Tudom, mi történik az alkalmazás alatt: konténerek, virtuális gépek, image-ek, mentések és pipeline-ok. Amit építek, azt telepíteni, menteni és visszaállítani is lehet.

  • Az elejétől a végéig

    A saját projektjeim a firmware-től a dashboardig érnek. Szeretek egy problémát teljesen végigvinni, a kevésbé látványos részeivel együtt.

A stack, felülről lefelé

Alkalmazás

  • PHP (Yii2)
  • REST API tervezés
  • JavaScript
  • Python
  • Go

Adat és streaming

  • PostgreSQL
  • PL/pgSQL és triggerek
  • TimescaleDB
  • Redis
  • Apache Kafka
  • MySQL
  • MongoDB

Konténerek és OS

  • Docker
  • Linux
  • SaltStack

Virtualizáció

  • Xen
  • Proxmox VE
  • Proxmox Backup Server
  • cloud-init
  • Egyedi image-ek építése

Minden rétegen át

  • CI/CD pipeline-ok
  • GitHub Actions
  • Git
  • Grafana

Tapasztalat

  1. 2023–jelenlegMagyarország

    Software Engineer

    Rackhost Zrt.

    • Külső rendszerek integrációja és testreszabása a Rackhost platformjába.
    • Új PostgreSQL táblák tervezése és triggerek írása a platform funkcióihoz.
    • Docker-alapú fejlesztői környezetek optimalizálása, új modulok és szolgáltatások beemelése a meglévő architektúrába.
    • Munka a virtualizációs réteggel (Xen, Proxmox VE, Proxmox Backup Server), valamint cloud-inittel telepített egyedi OS image-ek építése.
    • CI/CD pipeline-ok építése és karbantartása.
    • Együttműködés rendszerüzemeltetőkkel és fejlesztőkkel infrastruktúra-projekteken, például új szolgáltatások bevezetésén és meglévő rendszerekbe integrálásán.
    • Frontend fejlesztés: teljes felület-újratervezések (redesign) és nagyobb feladatok Bootstrappel és saját CSS-sel.

Saját projektek

Három hobbiprojekt, egy közös szokás: kinyerni az adatot valódi eszközökből, rendesen eltárolni, és hasznossá tenni.

AirFlow Manager

2025, saját szerveren

Saját szerveren futó monitorozás és riasztás AUX légkondicionálókhoz, amelyek egyébként csak egy zárt felhős alkalmazással kommunikálnak.

  1. AUX cloud APIAES, reverse-engineered
  2. CollectorPHP, cron
  3. TimescaleDBhypertable
  4. Dashboard és riasztásYii2, e-mail
Reverse-engineered kliens portolása
Az AUX felhőhöz készült közösségi Python klienst újraírtam PHP-ban: AES-titkosított bejelentkezés, régiófüggő végpontok, több fiók és több egység kezelése.
Idősoros adatgyűjtés
A cronból futó collector egységenként mintegy 22 paramétert ment TimescaleDB hypertable-be.
Szabályalapú riasztások
E-mail értesítés be- és kikapcsolásról, hőmérsékleti küszöbökről, kapcsolatvesztésről és a hűtési hatékonyság romlásáról, egységenként és riasztástípusonként korlátozva.

A protokoll ismerete ebből a nyílt forráskódú projektből származik: maeek/ha-aux-cloud

Ezekkel készült: PHP 8.3 (Yii2), PostgreSQL 17, TimescaleDB, Chart.js, Docker Compose

Tesla Wall Connector adatok Grafanában

Otthoni energiamonitorozás

Egy Tesla Wall Connector töltési adatai a töltő API-ján keresztül gyűjtve, Grafana dashboardokon megjelenítve.

  1. Wall Connectortöltő API
  2. Collectorlekérdező szolgáltatás
  3. TimescaleDBPostgreSQL
  4. Grafanadashboardok
Collector szolgáltatás
Lekérdezi a Wall Connector API-ját, és minden mérést idősoros adatként ment PostgreSQL-be, TimescaleDB-vel.
Grafana sima SQL-lel
A dashboardok közvetlenül az adatbázist kérdezik: töltési munkamenetek, teljesítmény és energia az idő függvényében.

Ezekkel készült: PostgreSQL, TimescaleDB, Grafana

Tanulmányok

  1. 2021–2025

    Programtervező informatikus BSc

    Szegedi Tudományegyetem

    Szakdolgozat: webes felület Redmine migrációhoz.

Kapcsolat

Beszéljünk.

Olyan feladat van, ahol a backend és az infrastruktúra találkozik? Szívesen beszélgetek róla.