JXN-000 status

01 — Oláh Norbert

Kódolok.

Ez a rövid verzió. A hosszabb: full-stack fejlesztő vagyok, olyan éles rendszereket építek és üzemeltetek, amiken emberek nap mint nap szó szerint átsétálnak — a React frontendtől a Linux szerverekig minden hozzám tartozik. Rendszerekben gondolkodom, akkor is összerakom a dolgokat, amikor épp minden ég körülöttem, és simán rámegy egy órám arra, hogy egy gombot jó érzés legyen megnyomni.

épp beléptetőrendszereket tartok életben országszerte.

02

RÓLAM

00:54

Norbert vagyok, full-stack fejlesztő Budapesten. Napközben az EverLinken dolgozom — ez egy beléptető- és parkolórendszer-platform, több száz telepítéssel országszerte; a legnagyobb rendszer több ezer kártyás felhasználót szolgál ki. Az én terepem a kliensoldal és minden, ami köré épül: a React/TypeScript frontend, a mögötte futó Laravel backend, a realtime réteg — és jut bőven a szerveroldali tűzoltásból is, amikor a production úgy dönt, hogy ma véleménye van.

2024-ben végeztem az ELTE programtervező informatikus szakán — vagyis két éve fizetnek azért, amit jóval régebb óta csinálok. Az egyetem irgalmatlan mennyiségű nyelvet nyomott a kezembe C-től Haskellen át Agdáig, de a lényeg végül nem egy-egy nyelv volt. Hanem hogy minden csak rendszer — és minden rendszer megérthető.

Ami igazán hajt: előbb működjön, aztán legyen jó is. Én vagyok az, aki megjavítja az éles hibát, este meg azt az animációt csiszolgatja a frontenden, amit senki nem kért. A kettő együtt ér valamit: az egyik életben tartja a rendszert, a másik miatt élmény használni.

Amikor nem a billentyűzetnél ülök… na jó, olyankor is általában a billentyűzetnél ülök, csak épp egy másiknál. Lentebb kiderül.

Norbert Oláh
fig.01 · oláh norbert · budapest · duotone
03

TAPASZTALAT

01:26

Fejlesztő — EverLink

2024 → jelenleg · Budapest

Az EverLink beléptető- és parkolórendszereket épít — fizikai infrastruktúrát, szoftveres aggyal. Kártyaolvasók, sorompók, kioszkok, és a platform, ami az egészet összefogja. Kis cég: védőháló nincs, „majd valaki más” sincs. Ami a tiéd, azért te felelsz.

Az én asztalom a kliensoldal és minden, ami hozzá tartozik:

Terepjegyzetek

FN-01 Mentés, élesben. +

Helyszíni telepítés egy új ügyfélnél; a deploy közepén a rendszer látványosan összeomlott — az ügyfél szeme láttára, egy olyan céges laptopon, aminek már egy böngésző is sok. Ott helyben, élesben derítettem fel és javítottam a hibát, miközben körülöttem zajlott tovább a telepítés. Semmiből nem tanulsz gyorsabban stacket, mint közönség előtt debugolva. Működő rendszerrel jöttünk el.

FN-02 A 970 fájlos refaktor. +

Egy nagy Laravel kódbázis kinőtte a saját struktúráját — és ~970 PHP fájlt kézzel átpakolni a legbiztosabb recept ezer apró bugra. Inkább az IDE szkriptelhető refaktor-API-jával vezényeltem le az egészet, így minden áthelyezésnél egyben frissült az összes hivatkozás is. Nagy, ijesztő és unalmas — pont az a fajta meló, amit vagy automatizálsz, vagy bele se kezdesz.

FN-03 A statikus analízis darálás. +

A kódbázis a „PHPStan level 2, kétszáz-valahány hiba” szintről indult; ma level 8, tisztán. Nem látványos munka. Minden szint száz apró vita a fél évvel ezelőtti önmagaddal. A kódbázis azóta ritkábban szól vissza.

FN-04 Infrastruktúra-tűzoltás. +

Félrekonfigurált Apache MPM; adatbázis, ami reboot után azért nem indult el, mert egy runtime könyvtár nem élte túl az újraindítást; custom systemd unitok, amiket meg kellett tanítani rendes service-ként viselkedni. Az a fajta probléma, amiből sosem lesz portfólió-screenshot — csak egy rendszer, ami azóta állva marad.

04

KIEMELT PROJEKTEK

01:22
05

TOVÁBBI PROJEKTEK

00:40
JXN-004

minecraft-server-utilities

github →

Python (korábban zsh)

Egyetlen zsh-scriptként indult, ami screen és say parancsokkal pátyolgatott egy Minecraft-szervert. Mára teljes Python szerverkezelő csomag: automata újraindítás crash után, ütemezett restartok, backupok. Nincs ennél őszintébb ops-tréning — a játékos a legkönyörtelenebb uptime-SLA.

JXN-005

citybuilder

github →

Java · egyetemi csapatprojekt

Kis SimCity-szerű játék, csapatban, szoftvertechnológia tárgyra. A teljesség kedvéért szerepel itt — és bizonyítéknak, hogy túléltem a csapatmunkát.

JXN-006

elte-ik-proginf-bsc

github →

Minden, egyszerre

Hat félévnyi ELTE-s munka egy archívumban: C, C++, Java, Haskell, Erlang, Agda, Python, R, SQL és még jó pár dolog. A 07-es track „láttam már” listájának bizonylatai.

A laborban

Ez az oldal. A portfólió, amit épp nézel, maga is projekt: saját tervezés, saját build, saját hoszting. Rekurzió mint feature.
A Számológép. Mindenki első projektje egy számológép — az enyém az utolsó lesz. Egy szándékosan, már-már kórosan túltervezett számológép; a terv az, hogy addig csinálom, amíg be nem bizonyítja az Euler-tételt. Határidő nincs. Akkor lesz kész, amikor már elég elborult.
06

AI: AHOGY TÉNYLEG HASZNÁLOM

01:15

Nap mint nap fejlesztek AI-agentekkel, és erről inkább beszélek nyíltan, mint hogy úgy csináljak, mintha nem így lenne.

Az álláspontom: az AI-asszisztált fejlesztés egy skill — és ez a skill nem a promptírás, hanem az architektúra. Kontextusmenedzsment; annak ismerete, hogy mit lehet egy modellre rábízni és mit nem; a probléma ellenőrizhető darabokra bontása; az output kritikus olvasása; és a rendszer olyan mély értése, hogy kiszúrd, amikor a modell magabiztosan téved. Kódot kérni bárki tud. Tudni, hogy mit kérj, milyen sorrendben, milyen megkötésekkel, és hogyan ellenőrizd — az a szakma.

A saját stackemben — Laravel, React, TypeScript — minden sort elolvasok és értek, ami élesbe megy. Az agent gyorsít; a tervezés és az ellenőrzés az enyém. A stackemen kívül meg kimondom őszintén: a matterlights szinte teljes egészében agentic fejlesztéssel készült, olyan nyelven, amit nem írok folyékonyan. A rendszert akkor is én terveztem, tudom, mit csinál minden komponense, és minden architekturális döntés az enyém volt. Amit nem csináltam: nem kézzel írtam a Pythont. Az eredmény viszont egy működő termék, amire enélkül sosem fért volna bele az időmbe.

Amiben viszont nem hiszek: beírni a promptba, hogy „ne hibázz”, és várni a bugmentes kódot. A modell az ítélőképességet sokszorozza. A nulla viszont bármivel szorozva is nulla marad — legfeljebb gyorsabban lesz az.

A toolchain, ha valakit érdekel: Claude Code és Cursor napi szinten, több modellszolgáltató, feladattól függően. Otthon saját vason futnak a helyi modellek — Open WebUI a chat-workflow-khoz, ComfyUI képhez és videóhoz —, mert egy eszköz korlátait úgy ismered meg igazán, ha magad üzemelteted.

07

STACK

00:27

Napi szinten

A production stack. Ezekkel szállítok minden nap, és ezekért felelek, ha eltörnek.

  • PHP
  • Laravel
  • React
  • TypeScript
  • MariaDB
  • Redis
  • Laravel Horizon
  • Reverb (websockets)
  • Apache
  • Linux (Debian szerverek, Arch munkaállomás)
  • Vite
  • PHPStan/Larastan
  • Git + GitLab CI

Magabiztosan

Valós projektekben használtam, csak nem minden nap.

  • Python
  • Java
  • Bash/zsh
  • systemd és általános szerveradminisztráció
  • Home Assistant
  • SQL az ORM-en túl

Láttam már

Hat félév ELTE IK alatt mindegyik megfordult a kezem alatt — a bizonylatok az archívumban.

  • C
  • C++
  • Haskell
  • Erlang
  • Agda (típuselmélet)
  • R
  • SageMath (kriptográfia)
  • Hadoop MapReduce
  • Spark
  • PowerShell
  • socket programozás
  • neurális hálók
  • konkurens programozás Javában

A „láttam már” pontosan annyit jelent: nem állítom, hogy folyékonyan beszélek Agdául — azt állítom, hogy egyszer tételeket bizonyítottam egy fordítónak, és túléltem. A listának nem a nyelvek a lényege. Hanem hogy a következő stack sosem akadály.

08

MUNKAIDŐN KÍVÜL

00:39

Souls-játékok

Dark Souls, Elden Ring, Hollow Knight. Szeretem az olyan játékot, ami annyira tisztel, hogy hajlandó megölni.

Warframe

~3000 óra. A sunk costot belülről ismerem, és ettől függetlenül folytatom.

CRT-sarok

Egy PS2, CRT tévére kötve — ahogy a fejlesztők megálmodták. Vannak jelek, amiknek jár a natív felbontás.

D&D

Jelenleg egy kaotikus-semleges gnóm artificert tolok, akinek Gloria nevű ágyúja van. Többévnyi DM-elés után játékosnak lenni maga a nyaralás — csak közben robbannak a dolgok.

Okosotthon

Home Assistant OS viszi a házat. Lásd JXN-001, hogy mi történik, ha a lámpák nem bírják a tempót.

Hip-hop és sneakerek

Mindkét part, ótestamentum. Mindig szól valami — és a rotáció a cipőspolcra is kiterjed. A frontendmánia nem áll meg a képernyőnél.

Lokális AI

Egy RTX 5090, ami megdolgozik a helyéért: saját hosztolt LLM-ek, kép- és videógeneráló pipeline-ok, chat frontendek. Félig labor, félig hobbi, teljes egészében hősugárzó.

09

MOST

00:20

Éppen most:

  • Építem ezt az oldalt, és rendes hosztot keresek neki
  • Tervezem a számológépet
  • Sorozatban halok meg ebben: Hollow Knight: Silksong

Utolsó frissítés: 2026-06

                          &&&&&&&&&                     
                          &%&%~&%&                      
                              &\                        
                                /                       
                               /                        
                              /                         
                             |                          
                             /                          
                            \                           
                            \~&&&&&%                    
                           &&/&&&& &&&                  
                            |&&/&&& %                   
                           /|~~&                        
                           /|\                          
                           /|\                          
                           /|\                          
            :___________./~~~\.___________:             
             \                           /              
              (_)___________________(_)                 
10

KAPCSOLAT

00:20

Írj rám.

Találtál valami érdekeset? Nem értesz egyet a stack-tierekkel? Érdekel, hogy halad a számológép? (Lassan.)

Aktívan nem keresek munkát — de az érdekes problémák nálam mindig sorban elöl vannak.