Informatikai rendszereket tervezek, fejlesztek és üzemeltetek

lehetőleg egyszerűen, megbízhatóan és költséghatékonyan



Mikula Lajos

Főbb ismeretek

Systems & Infrastructure

Linux · Networking · MikroTik ROS · WireGuard · Proxmox · Docker / Compose · Cloud services and Support (AWS / Azure)

Software

React · MUI · PocketBase · JavaScript/TypeScript · NodeJS · ExpressJS · Go

Operations

Prometheus · Grafana · Alertmanager · OTLP · Authentik - SSO · BorgBackup

Cloud

AWS SES / Azure ACS (ECS) · S3 · EC2 / Azure Virtual Machines · CloudFront · Route 53 / Azure DNS · Virtual Networking · Cloudflare DNS / Proxy



Rólam

Mikula Lajos vagyok, jelenleg éves, alapképzésben tanuló egyetemista. Mindenem az informatika: szabadidőmben - ha éppen nem sportolok (futás vagy túra) - programozással, system designnal foglalkozom vagy éppen tovább mélyítem ismereteimet a Linux vagy épp a networking világában.

Az iskola mellett igyekszem magam a munka világában is kipróbálni: aktívan segítem több nonprofit civil szervezet munkáját (pl. MHVISZ vagy az AGRYA), főként az informatikai rendszereik karbantartásával, de néha egyedi szoftvermegoldások készítésével is.

Referenciák

Mit csináltam eddig, miért és mi lett a vége?

Munkám során számos ponton segítettem a civil szervezeti munkát szoftvereimmel és szaktudásommal. Íme pár referencia:

  1. VidékVibe videópályázat rendezvénykezelő szoftvere (csapatok regisztrációinak kezelése, telefonos ellenőrzés, videók formátumának ellenőrzése, utána pedig közönségszavazás)
    • Ok: egy nagyobb videópályázat esetén nehéz (és időigényes) ellenőrizni az összes feltöltött videót és jelentkezést, holott ez könnyen automatizálható lehetne.
    • Hatás: a pályázaton résztvevő csapatok egyes esetekben teljesen önállóan el tudták végezni a registrációt, ezzel tehermentesítve munkatársainkat.
  2. Oldalakon átívelő, pontos (és anonim) ujjlenyomatozás (Thumbmark JS-re építve, saját indikátorokat használva)
    • Ok: a weboldalak rengetegében nem lehetett követni a felhasználókat, így nehezebb volt megérteni a user flow-t.
    • Hatás: pontosabb képet kaptunk a felhasználók weboldalak közötti mozgásáról és az egyes kampányok eredményességéről.
  3. Rendezvény-jelentkezés és ügyfélkapcsolati rendszer (rendezvényekre való jelentkezés, jelentkezők kezelése, jelentkezők követése eseményeken át)
    • Ok: egy régi rendezvénykezelő Drupal-bővítményt kellett leváltani egy modern, könnyen bővíthető alternatívával.
    • Hatás: felgyorsult a jelentkezés, tehermentesültek munkatársaink.
  4. Számos weboldalt is készítettem, vegyes tech stack-kel (készültek SPA-k is, de az oldalak nagy része WordPress alapú)
    • Ok: régi Drupal 8-as weboldalak cseréje.
    • Hatás: Gyorsabb, súrlódásmentesebb web-élmény.
  5. Racionalizáltam a szervezetek informatikáját (felhő-szolgáltatások auditálása és optimalizációja AWS-en)
    • Ok: magas AWS számla.
    • Hatás: több, előző fejlesztésekből megmaradt Cloudfront disztribúciós és kapcsolódó S3 bucketet azonosítottam, melyek törlésével nagyon lecsökkent a számla.
  6. Biztonságosabbá tettem a szervezeti munkát egy központi SSO szolgáltatás bevezetésével
    • Ok: minden weboldalhoz minden felhasználónak saját fiókja volt, ez biztonsági kockázat (jelszó-újrahasználat) és kényelmi gond is.
    • Hatás: kényelmes és biztonságos bejelentkezés.
  7. A Microsoft Nonprofit Programjának részeként felköltöztettem a szervezeti infrastruktúra bizonyos részeit a Microsoft Azure felhőszolgáltatóhoz.
    • Ok: új, ingyenes lehetőség nonprofitok számára.
    • Hatás: az érintett infrastruktúra havi felhőköltsége 0 Ft-ra csökkent.

Informatika

Minden érdekel, aminek köze van a számítógépekhez, de - mint mindenkinek - nekem is megvannak a kedvenc témáim, területeim, amivel később komolyabban foglalkozni szeretnék (és amivel most is foglalkozom). Ezeken a területeken próbálom magamat folyamatosan fejleszteni, ennek következményeként keletkeztek az alábbi projektek is:

  1. Szerverek és fizikai infrastruktúra: ez az oldal is a saját szervereim (éppen egy Lenovo m93p Tiny) egyikén fut, de homelabomban használtam már Fujitsu mini pc-ket is (S920) a civil szervezeti munka során bizonyos eseményeket is fizikai szerverek segítségével bonyolítottunk le, így nagyon is jól jött ez a tudás.
  2. Linux: a modern informatikai rendszerek sehol sem tartanának a Linux nélkül, így kihagyhatatlannak tartottam a Linux elsajátítását. Ma már magabiztosan dolgozom Debian alapú rendszerekkel. Elsajátítottam továbbá a Bash-t és egyéb, rendszeradminisztrációhoz elengedhetetlen eszközöket. Újonnan Nix-szel kísérletezek.
  3. Virtualizálás Proxmox VE segítségével: régi, Drupal 8-as oldalakat költségcsökkentés céljából fizikai hardverre költöztettem, ekkor használtam először a Proxmox-ot, amely egy QEMU-ra épülő virtualizációs platform. Foglalkoztam továbbá clusterezéssel is.
  4. Networking, Zero Trust: az irodai szerverek közötti biztonságos kommunikáció és offsite backupok elkészítésénél találtam rá a Tailscale-re, illetve az alapjául szolgáló WireGuard-ra. Ma már magabiztosan építek fel bonyolultabb mesh-topológiákat is, amelyek képesek akár kisebb hibák esetén is működni.
  5. MikroTik és RouterOS: a RouterOS számos testreszabási lehetőséget kínál, amelyek felkeltették az érdeklődésemet. Ma már magabiztosan konfigurálok akár bonyolultabb irodai hálózatokat is, RoMON és CapsMan használatával.
  6. Webfejlesztés: A kezdetektől foglalkozom webes alkalmazások fejlesztésével. Ma már otthonosan mozgok a React és MUI világában, backendként pedig leggyakrabban a PocketBase egy saját igényeimre módosított változatát használom. Kísérleteztem már distributed SQLite-alapú megoldásokkal is.
  7. Observability: A jó programozás azonban önmagában nem elég. Mindig történhet valami váratlan, amelyre a programozó nem számított. A meglepetések megelőzése érdekében elmerültem az OTLP, Prometheus és Grafana világában, mára már az összes általam felügyelt weboldalt ezen szoftverek figyelik a nap 24 órájában, hiba esetén pedig Alertmanager-en keresztül értesülök a hibáról és mielőbb megkezdem annak elhárítását. Webes elérhetőség ellenőrzésére a magyar fejlesztésű Kuvasz-t használom.

Persze ez a lista folyamatosan bővül, ahogy újabb technológiákat ismerek meg és fejlesztem eddigi ismereteimet.

Oktatás

Az informatika-tudásom nagy részét eddig autodidakta módon szereztem, de általános iskolai és gimnáziumi oktatásom eredményeként komoly német és angol nyelvtudásra szert tettem (két C1-es nyelvvizsgám is van [Telc]).

Iskoláim:

  1. Zuglói Hajós Alfréd Magyar-Német Két Tanítási Nyelvű Általános Iskola (Budapest) (2013-2021) weboldal
    • Itt kezdődött a német nyelv tanulása számomra, továbbá erős alapot kaptam reál és humán tárgyakból
    • Részt vettem a diákönkormányzat munkájában (diákönkormányzat elnöke is voltam)
  2. Eötvös József Gimnázium (Budapest) (2021-2026) weboldal
    • Továbbfejleszthettem nyelvtudásomat, megismerkedtem (tantermi keretek között) az angol nyelvvel is
    • Részt vettem a diákönkormányzat munkájában és egyes programok (pl. Eötvös-napok) szervezésében is
    • Informatika-tudásomat először az YRoNS konferencia szervezésénél és lebonyolításánál alkalmazhattam: a konferencián használt “YRoNS app” számos funkcióval rendelkezett: az elektronikus azonosítás és segítségkérés mellett a résztvevők egy egész Budapesten átívelő városi hajszában is résztvehettek, melyet egy saját fejlesztésű webalkalmazás segítségével koordináltunk
    • Egy másik, eddig háttérbe szorult hobbimat is kamatoztathattam: a vezetésem alatt az iskolai fényképész-csapat (Eötvös Média) több tucat eseményt kísért figyelemmel az iskolaév során. Munkánk során több mint 20 000 fénykép készül, amelyet a diákok és szülők nagy örömmel böngészhettek a fényképtárban.
    • Részt vettem az Országos Tudományos és Innovációs Olimpián, ahol az akkoriban még gyermekcipőben járó LoRa rádiómodulációs technikát egy innovatív, energiatakarékos öntözési megoldás kifejlesztésénél használtam. Pályamunkámmal különdíjat értem el.
  3. TU Wien (Bécs) (2026-) weboldal
    • Jelenleg itt tanulok, ide gyűjtöm majd a nagyobb eseményeket…

Mindezek alapján azon a véleményen vagyok, hogy lehet olcsón is jó IT-t csinálni, a pontos megoldások azonban - a technológiákkal együtt - folyamatosan változnak. A jó informatikus feladata pedig pontosan ez: lépést tartani ezzel a folyamatosan változó szakmai világgal.