{"hu":{"nav":{"home":"Kezdőlap","about":"Rólam","references":"Referenciák","menu":"Menü megnyitása","close":"Menü bezárása","skip":"Ugrás a tartalomra","language":"Nyelv","main":"Főmenü","game":"Játék","blog":"Blog","freelance":"Szabadúszó munka","webmcp":"WebMCP"},"theme":{"toLight":"Váltás világos módra","toDark":"Váltás sötét módra"},"home":{"metaTitle":"Csorba Balázs – AI mérnök és B2B webshop fejlesztő","metaDescription":"Senior AI és B2B e-kereskedelmi mérnök cégeknek: AI ügynökök, MCP, SAP/Infor, Spryker és Pimcore integrációk, Vue/Nuxt. Remote Európában és az UK-ben.","hero":{"hello":"Szia, Balázs vagyok","role":"Senior Fullstack & AI mérnök","titleStart":"Az AI-generált kódot és a legacy rendszereket","titleSparkle":"élesre késszé","titleEnd":"teszem – big bang nélkül.","lead":"A coding agentek napok alatt leszállítják, amihez régen egy csapatnak hónapok kellettek – élesre késznek viszont ritkán mondható. Átvizsgálom, tesztekkel lefedem és refaktorálom az AI-generált kódot és a felhalmozódott legacy rendszereket, működés közben: tesztek mint biztonsági háló, CI-kapuk és emberi review minden változtatásnál. Szabadúszóként vagy főállásban.","ctaPrimary":"Kód-auditot kérek","ctaSecondary":"Esettanulmányok","note":"// vidd az egeret a hálózat fölé – gyorsabban gondolkodik","location":"Stájerország, Ausztria · remote Európában és az Egyesült Királyságban","h1Kicker":"Csorba Balázs · Senior mérnök AI-generált kódhoz és legacy-modernizációhoz","available":"Elérhető vállalkozóként vagy alkalmazottként","mailSubject":"Kód-audit"},"paths":{"eyebrow":"Két út az együttműködéshez","title":"Egy senior mérnök AI-jal egy egész csapat helyett","lead":"A fejlesztő ügynökök átírták a szoftverfejlesztés gazdaságtanát. Koncepció, fejlesztés, tesztelés, integráció és üzemeltetés – sok roadmapnél ma egyedül szállítom azt, amihez egy éve még ügynökség vagy fejlesztőcsapat kellett, beépített adatvédelemmel. Te választod ki a cégednek megfelelő modellt.","options":{"contract":{"label":"01 · Vállalkozóként","title":"Váltsd ki az ügynökséget","audience":"Azoknak a cégeknek, amelyek ma ügynökségtől vásárolnak fejlesztési és AI projekteket.","text":"Megkapod egy ügynökség teljesítményét a szokásos ügynökségi rezsi nélkül: nincs account manager, nincs átadás-átvétel az értékesítés, a projektvezetés és a fejlesztők között, nincs felár a change requestekért. Egy szerződés, egy felelős senior – az első specifikációtól az éles üzemig.","points":["Fix áras mérföldkövek, napidíj vagy havi retainer – tervezhető költségvetés","Írásos ajánlat három munkanapon belül","NDA és a GDPR 28. cikke szerinti adatfeldolgozási szerződés alapból – AI szolgáltató csak általad jóváhagyott alfeldolgozóként","Kizárólagos felhasználási jog mindenre, ami neked készül (a nyílt forráskódú részek a saját licencük szerint) – nincs vendor lock-in"],"cta":"Ajánlatot kérek","mailSubject":"Vállalkozói együttműködés – ajánlatkérés"},"employ":{"label":"02 · Alkalmazottként","title":"Egy embert vegyél fel egy csapat helyett","audience":"Azoknak a cégeknek, amelyek hosszú távon házon belül akarják tudni az AI szaktudást.","text":"Ahelyett, hogy egy egész fejlesztőcsapatot toboroznál, tanítanál be és vezetnél, egyetlen Senior AI mérnököt veszel fel, aki fejlesztő ügynökökkel dolgozik. A tudás, az eszközök és az AI governance a cégeden belül marad.","points":["Teljes munkaidőben – európai és brit munkáltatóknak, remote Ausztriából vagy hibrid módon Stájerországban","Bevezeti a céged enterprise AI eszközláncát – SSO és audit naplók, a GDPR és az EU AI Act követelményeit az első naptól figyelembe véve","Produktívvá teszi a meglévő csapatodat a fejlesztő ügynökökkel","Nincs fejvadászdíj – és egy munkaminta egy valós, a szakterületedről vett problémán, mielőtt döntesz"],"cta":"Beszéljünk egy pozícióról","mailSubject":"Állandó pozíció – Senior AI mérnök"}},"cost":{"eyebrow":"A pénzügyi oldal","title":"Mennyibe kerül valójában egy év fejlesztés","lead":"Ugyanaz a roadmap, háromféle felállásban. Egy osztrák vagy német középvállalat becsült éves költségei.","perYear":"évente","rows":{"agency":{"label":"Ügynökségi csapat","detail":"Projektvezető, 2–3 fejlesztő, QA – 3–4 FTE, embernaponként 800–1200 €","amount":"480 000–960 000 €"},"team":{"label":"Saját fejlesztőcsapat","detail":"3–4 fejlesztő 20–30% munkáltatói járulékkal, plusz az első év toborzási díjai","amount":"250 000–510 000 €"},"me":{"label":"Egy Senior AI mérnök","amount":"Megbeszélés alapján","note":"Jóval olcsóbb mindkét alternatívánál","detail":"Egy senior plusz enterprise AI előfizetés – egy rövid beszélgetés után a te igényeidre árazva"}},"highlights":[{"value":"1","label":"felelős senior egy 3–4 fős csapat helyett"},{"value":"0 €","label":"fejvadászdíj, ügynökségi felár és change request pótdíj"},{"value":"3","label":"munkanap alatt írásos ajánlat a pontos árral"}],"assumptionsTitle":"Így jönnek ki a számok","assumptions":"Saját becslések tipikus piaci árak alapján Ausztriára és Németországra, 2026: ügynökségi díjak embernaponként 800–1200 €, 3–4 FTE-re, évi 200 számlázható nappal; bruttó 60 000–80 000 € bér 3–4 fejlesztőnek, plusz 20–30% munkáltatói járulék; toborzási díj az éves bér 20–30%-a. Az én díjamat egyedileg egyeztetjük, és az enterprise AI előfizetéssel együtt is jóval mindkét alternatíva alatt marad. Az összehasonlítás összemérhető leszállított teljesítményt feltételez – ezt egy valódi feladaton ellenőrizheted, mielőtt elköteleződsz. Vállalkozóként egyeztetett eredményekért vagy lekötött napokért fizetsz bér helyett – munkáltatói járulék, toborzási díj és hosszú távú elköteleződés nélkül.","cta":"Kérj árajánlatot","mailSubject":"Árajánlatkérés – Senior AI mérnök"},"trust":{"title":"Miért működik ez közép- és nagyvállalatnál is","items":{"privacy":{"title":"Beépített adatvédelem","text":"AI eszközök csak az általad jóváhagyott beállításban – enterprise csomag, üzleti feltételekkel: nincs tanítás a kódodon vagy az adataidon, adatfeldolgozási szerződés a szolgáltatóval, konfigurálható megőrzés. Ahol az adat nem hagyhatja el az EU-t vagy a hálózatodat, az általam épített AI EU-s felhőrégióban vagy on-premise fut."},"continuity":{"title":"Nincs egyetlen kritikus pont","text":"A tesztek, a CI, a dokumentáció és a runbookok a te repositorydban vannak – a csapatod vagy egy utód bármikor átveheti a munkát."},"compliance":{"title":"Felkészítve a jóváhagyásra","text":"Technikai dokumentáció az EU AI Act szerinti kockázati besoroláshoz, audit naplók és szerepkör alapú hozzáférés – az az alap, amelyre az IT-biztonságnak, a jogi osztálynak és az üzemi tanácsnak a vizsgálathoz és egy üzemi megállapodáshoz szüksége van."}}}},"stats":{"years":"év tapasztalat","products":"termék migrálva PIM-be","skills":"általam épített AI-ügynök skill","projects":"projekt a referenciáim között"},"agentic":{"eyebrow":"Ügynökalapú fejlesztés","title":"AI-ügynökök, amelyek tényleg szállítanak – tesztekkel mint védőkorláttal.","lead":"Nem csak promptolok. Én építem meg azokat az eszközöket, amelyekkel a kódoló ügynökök biztonságosan dolgozhatnak valódi ügyfél-kódbázisokban, ticketrendszerekben és CI-ban.","points":{"pipeline":{"title":"Ticket-to-PR pipeline-ok","text":"Ügynök-skillek, amelyek valós adatokból reprodukálnak egy éles hibát, bizonyítják a kiváltó okot, kijavítják, unit- és Playwright-teszteket írnak hozzá, majd megnyitják a pull requestet."},"guardrails":{"title":"Védőkorlátok, nem megérzések","text":"Tesztek, statikus analízis és CI-kapuk döntik el, mi kerül élesbe – és minden változtatás továbbra is emberi review-n megy át."}},"caption":"A hibajavító ügynök-pipeline-om visszajátszása egy B2B webshopon (egyszerűsítve)."},"services":{"eyebrow":"Szolgáltatások","title":"Ahol értéket teremtek a cégednek","lead":"Három terület, amelyre a cégek behívnak – eredményben mérve, nem kódsorokban.","items":{"commerce":{"title":"B2B e-kereskedelem és integrációk","text":"B2B webshopok, termékkonfigurátorok és ügyfélportálok Spryker, Pimcore és TYPO3 alapon – SAP-hoz és Inforhoz kötve, hogy a rendelések, árak és készletek szinkronban maradjanak."},"frontend":{"title":"Gyors, karbantartható frontendek","text":"Vue, Nuxt, React és Next.js alkalmazások, amelyek gyorsan töltenek, jól rangsorolnak, megfelelnek az akadálymentességi szabályoknak, és évekig karbantarthatók maradnak."},"ai":{"title":"AI ügynökök és LLM integráció","text":"AI ügynökök és MCP szerverek a saját adataidon – automatizálják a support-, tartalom- és fejlesztési munkát, világos KPI-k mentén mérve."}},"more":"Részletek"},"featured":{"eyebrow":"Válogatott munkák","title":"Eredmények B2B és nagyvállalati ügyfeleknek","lead":"Ipari gyártók, B2B webshopok és ügynök-eszközök – valódi projektek, valódi korlátokkal.","viewAll":"Összes referencia"},"trusted":"Cégek, akiknek fejlesztettem","cta":{"title":"Van egy kódbázisod, amihez már senki nem mer hozzányúlni?","text":"Mesélj a projektedről vagy az állásról, amit be szeretnél tölteni. Utána együtt kiderítjük, hogy én vagyok-e a megfelelő ember.","email":"Lépj velem kapcsolatba","linkedin":"Kapcsolódjunk LinkedInen","mailSubject":"Projekt vagy állás"},"hire":{"badge":"Nyitott vagyok új kihívásokra · december 1-től","title":"Senior Fullstack & AI mérnök – fejvadászdíj nélkül","lead":"Szokatlan ajánlat – méghozzá pénzügyi, úgyhogy jöjjenek a számok.","costTitle":"Egy senior mérnök felvételének szokásos költségei","costs":["Fejvadászdíj: az éves fizetés 20–35%-a (ezen a szinten 12 000–21 000 €)","Hirdetések, szűrés, interjúkörök: hetek a csapatod idejéből","Ha nem válik be: 3–6 havi fizetés elveszik"],"offerTitle":"Az ajánlatom – húzd ki ezeket a tételeket","offerFirst":"{bold} – közvetlenül velem tárgyalsz.","offerBold":"Nincs fejvadászdíj","offers":["Előtte egy ingyenes próbafeladat: mondj egy tipikus problémát a mindennapjaidból, és prototípusként megoldom, mielőtt döntesz.","A próbahónap alatt bármikor, indoklás nélkül megszüntethető. A kockázatod: egyhavi fizetés az éves fizetés 20–35%-a helyett."],"whyTitle":"Miért én","whys":["10+ év fullstack tapasztalat (Zumtobel, Meusburger, Messerle) – PIM migrációk, B2B e-kereskedelem, headless platformok, ERP integrációk.","Ügynökalapú fejlesztés éles környezetben: saját MCP-szerver és ügynök-pipeline-ok, amelyek a tickettől a tesztelt pull requestig mindent elvisznek.","PHP, Python, Go, Rust, TypeScript – és bármely keretrendszer bennük. AI-ügynökökkel egy új stack napokba kerül, nem hónapokba."],"availability":"December 1-től elérhető vagyok – remote egész Európában és az Egyesült Királyságban, vagy hibrid formában Stájerországban.","cta":"Beszéljük meg","mailSubject":"Senior Fullstack & AI mérnök fejvadászdíj nélkül"},"hirePilot":{"badge":"Nyitott vagyok projektekre és főállásra","title":"Senior Fullstack & AI mérnök – előbb meggyőzlek, aztán döntesz","offerFirst":"{bold}: 2–6 hét, egy pontosan körülírt eredmény, bevezető fix áron.","offerBold":"Egy pilotprojekt","offers":["Ha meggyőz az eredmény, és felveszel vagy további munkát adsz, kifizeted az előre rögzített különbözetet a normál árig. Ha nem, akkor nem.","Ha nem: barátsággal elválunk. A kockázatod csak a fix ár – a fejvadászdíj töredéke. A kifizetéssel az eredmény minden joga a tiéd.","A saját eszközeimmel dolgozom (Claude Max, Codex …) – neked csak a repóhoz és a tesztkörnyezethez kell hozzáférést adnod."],"availability":"Remote egész Európában és az Egyesült Királyságban, vagy hibrid formában Stájerországban.","cta":"Beszéljük meg a pilotprojektet","mailSubject":"Pilotprojekt – Senior Fullstack & AI mérnök","models":"Az összes együttműködési forma"},"metaTitleBusiness":"Csorba Balázs – szabadúszó AI mérnök, Graz","metaDescriptionBusiness":"Szabadúszó fullstack és AI mérnök Graz mellől: AI-ügynökök, MCP-szerverek, LLM-integráció, Vue és Nuxt. Pilotprojekt, fix ár vagy ráfordítás alapján.","value":{"eyebrow":"A cégednek","title":"Mit kap a céged","lead":"Nem több órát, hanem jobb eredményt: rövidebb átfutási időt, tiszta integrációkat és olyan kódot, amelyet a csapatod át tud venni.","items":{"speed":{"title":"Gyorsabb szállítás","text":"A fejlesztő ügynökök és a ticket-to-PR folyamatok napokból órákat csinálnak a rutinmunkából – így a roadmap halad, nem csak a backlog."},"integration":{"title":"Összedolgozó rendszerek","text":"Webshop, PIM, ERP és CRM tisztán összekötve – SAP, Infor, Spryker, Pimcore –, köztük több mint 500 000 termék migrálása egy PIM-be."},"risk":{"title":"Alacsony kockázat, nincs fekete doboz","text":"Tesztek, CI-kapuk és emberi review minden változtatásnál; a GDPR-hoz igazított AI beállítások, tanítás nélkül az adataidon; dokumentált kód, kizárólagos felhasználási joggal."},"fit":{"title":"Beilleszkedik a csapatodba","text":"Remote Európában és az Egyesült Királyságban, angolul, a te eszközeidben – a te repód, a te ticketjeid, a te CI-od. Nincs hosszú betanulás."}}},"process":{"eyebrow":"Így kezdünk","title":"Az első beszélgetéstől az éles üzemig – nagy kockázatvállalás nélkül","steps":[{"title":"30 perces beszélgetés","text":"Elmondod az üzleti problémát; én őszintén megmondom, tudok-e és hogyan segíteni – és mi kell hozzá."},{"title":"Először egy valódi feladat","text":"Egy jól körülhatárolt feladattal kezdünk a backlogodból, így a saját kódodon ítélheted meg a minőséget, mielőtt bármi nagyobb jönne."},{"title":"Szállítás felelősséggel","text":"Tesztelt pull requestek, dokumentáció és rendszeres demók – amíg élesben nem fut, és a csapatod át nem tudja venni."}]},"symptoms":{"eyebrow":"Ismerős?","title":"Amikor a prototípus valódi felhasználókkal találkozik","lead":"Az AI-eszközökkel gyorsan megvan az első verzió. A valódi terhelés, a valódi adatok és az első biztonsági audit megmutatják, mi maradt ki belőle.","items":{"untouchable":{"title":"Senki nem mer hozzányúlni","text":"Egy modul, amit már senki sem ért – minden változtatás kockázat, ezért inkább el sem kezdik."},"regressions":{"title":"Minden javítás elront valami mást","text":"Tesztek nélkül a hibák élesben derülnek ki. Ami egy nap lenne, abból egy hét lesz."},"security":{"title":"Rések, amiket senki sem lát","text":"Nyitott API-végpontok, hiányzó jogosultság-ellenőrzés, titkos kulcsok a repóban – az ellenőrizetlen AI-generált kód tipikus nyomai."},"scale":{"title":"Lassú, amikor számít","text":"N+1 lekérdezések, cache sehol, ugyanaz a logika tíz változatban – a demóban láthatatlan, terhelés alatt drága."},"releases":{"title":"Minden kiadás kézimunka","text":"Nincs CI, nincs rollback, nincs staging – a pénteki deploy bátorságpróba."},"knowledge":{"title":"A tudás egy fejben – vagy egy promptban","text":"Nincs dokumentáció, nincsenek leírt architektúra-döntések. Egy új fejlesztőnek hetek kellenek napok helyett."}}},"audit":{"eyebrow":"A kezdés","title":"Fix áras kód-audit","lead":"Mielőtt bárki bármit átépítene: egy őszinte pillantás a kódodra. Átnézem az architektúrát, a biztonságot, a teszteket, a teljesítményt és a deployt, és leírom, mi stabil, hol vannak a kockázatok és mivel kell kezdeni.","facts":{"duration":{"label":"Időtartam","value":"5–10 munkanap"},"result":{"label":"Eredmény","value":"Priorizált lista, minden ponthoz súlyossággal és ráfordítással"},"billing":{"label":"Elszámolás","value":"Előre egyeztetett fix ár"},"scope":{"label":"Mit nézek át","value":"Saját fejlesztésű szoftvert, ügynökségi kódot és Cursorral, Claude Code-dal vagy Copilottal készült appokat"}},"keep":"A riport a tiéd – akkor is, ha utána nem velem folytatod.","cta":"Auditot kérek"},"method":{"eyebrow":"Így dolgozom","title":"Lépésenként, big bang helyett","lead":"A rendszered online marad, miközben jobb lesz. Minden lépés elég kicsi ahhoz, hogy visszavonható legyen.","steps":{"understand":{"title":"Megérteni","text":"Audit, a függőségek feltérképezése, a kockázatok súlyosság szerint – agentekkel gyorsan átlátok a nagy kódbázisokon, és minden állítást magam ellenőrzök."},"secure":{"title":"Biztosítani","text":"Karakterizációs tesztek rögzítik a mai viselkedést, a CI-kapuk és a statikus analízis pedig megakadályozzák, hogy romoljon."},"rebuild":{"title":"Átépíteni","text":"Modulról modulra, strangler-fig elven: az új részek a régiek mellett nőnek, és funkcióról funkcióra váltunk át."},"handover":{"title":"Átadni","text":"Tesztelt pull requestek, dokumentáció és architektúra-döntések a repódban – hogy a csapatod nélkülem is tovább tudjon menni."}}},"faq":{"eyebrow":"Gyakori kérdések","title":"Amit a csapatok kezdés előtt kérdeznek","items":{"rebuild":{"q":"Refaktorálsz vagy újraírsz?","a":"Többnyire refaktorálok. Az AI a szerkezetet gyakran nagyjából eltalálja; a gondok a szélsőséges esetekben és a hiányzó védelmekben vannak. Ahol egy rész menthetetlen, azt újraírom, és leírom, miért."},"tools":{"q":"Átnézel Cursorral, Claude Code-dal vagy Copilottal írt kódot?","a":"Igen – ez a munkám lényege. Magam is naponta dolgozom coding agentekkel, és ismerem a tipikus hibáikat."},"downtime":{"q":"Le kell állni hozzá?","a":"Nem. A változtatások kicsi, tesztelt lépésekben mennek élesre, és mindegyik visszagörgethető."},"data":{"q":"Mi lesz a kódunkkal és az adatainkkal?","a":"A te repódban és a te infrastruktúrádon dolgozom, GDPR-ra tervezett AI-beállításokkal, amelyek nem tanulnak az adataidból. NDA természetesen."},"stack":{"q":"Milyen stackekkel?","a":"PHP (TYPO3, Symfony, Spryker, Pimcore), TypeScript (Vue, Nuxt, React, Next.js, Node), Python és Go. Coding agentekkel egy új stack napokba kerül, nem hónapokba."},"engage":{"q":"Szabadúszó vagy főállás?","a":"Mindkettő. Szabadúszóként egy auditra vagy egy jól körülhatárolt átépítésre – vagy főállásban, ha az AI-generált kód és a legacy rendszerek tartósan napirenden vannak. Remote DACH-ban, Európában és az Egyesült Királyságban, vagy hibrid módon Stájerországban."}}},"contact":{"eyebrow":"Kapcsolat","fields":{"name":"Név","email":"E-mail","company":"Cég (opcionális)","topic":"Miről van szó?","message":"Üzeneted"},"topics":{"audit":"Kód-audit","project":"Projekt / szabadúszó munka","job":"Főállású pozíció","other":"Egyéb"},"consent":"Hozzájárulok, hogy az adataimat a megkeresésem megválaszolására használd. Részletek az","privacy":"adatvédelmi tájékoztatóban","submit":"Üzenet küldése","sending":"Küldés…","note":"Nincs hírlevél, nincs követés – csak válasz.","sentTitle":"Köszönöm – az üzeneted úton van.","sentText":"Minden üzenetet magam olvasok el, és személyesen válaszolok.","errors":{"email":"Kérlek, ellenőrizd az e-mail-címedet.","short":"Kérlek, írj egy kicsit többet (legalább 20 karakter).","consent":"Kérlek, járulj hozzá az adataid kezeléséhez.","links":"Legfeljebb három linket adj meg.","rate":"Túl sok üzenet rövid idő alatt – próbáld újra később, vagy írj e-mailt.","too-fast":"Ez gyors volt – nézd át az üzenetet, és küldd el újra.","expired":"Az űrlap sokáig volt nyitva – kérlek, küldd el újra.","generic":"Valami hiba történt. Próbáld újra, vagy írj e-mailt."}}},"about":{"metaTitle":"Csorba Balázs – Senior Fullstack & AI mérnök","metaDescription":"Senior Fullstack & AI mérnök Graz mellől: 10+ év Vue.js, Nuxt, Node.js és PHP – headless webshopok, PIM migráció, MCP-szerverek és AI ügynökök.","eyebrow":"Rólam","title":"Szia újra! Balázs vagyok.","intro":["Senior Fullstack & AI mérnök vagyok, Voitsbergben élek, Ausztriában. Több mint 10 éve építek webalkalmazásokat – az apró kalkulátoroktól, amelyek segítenek jobb pénzügyi döntéseket hozni, egészen a globális piacvezetők nagyvállalati platformjaiig.","Ma már az AI-ügynökök a munkám szerves részei – és én írom azokat az eszközöket, amelyek valódi projektekben is hasznossá teszik őket: ügynök-skilleket, amelyek valós adatokból reprodukálják a hibákat, kijavítják őket, és tesztelt pull requesteket nyitnak.","Ami nem változott: azt szeretem a legjobban, amikor valami bonyolultat egyszerűvé tehetek – fél millió terméket költöztetni egy új PIM-be, kibogozni egy örökölt webshopot, amíg újra gyors nem lesz, vagy egy hatalmas katalógusból vezetett konfigurátort készíteni. Tiszta architektúra, mérhető eredmények és olyan csapatok, ahol az emberek segítik egymás fejlődését."],"facts":{"title":"Röviden","items":["Több mint 10 év fullstack tapasztalat","Saját MCP-szerver és ügynök-pipeline-ok építése","Ügyfelek, mint a Zumtobel, a Meusburger, a Messerle, az ujszo.com és a diginomica.com","Egy teljes Vue 2 → Vue 3 migráció vezetése","Remote, hibrid, főállás vagy projektmunka"]},"journey":{"eyebrow":"Tapasztalat","title":"Az utam eddig","present":"ma"},"jobs":{"antiloop":{"title":"Senior Full Stack Engineer","points":["End-to-end e-kereskedelmi megoldások B2B és B2C ügyfeleknek a DACH régióban – PHP, Node.js és Commercetools backenddel, Vue.js/Nuxt frontenddel.","Zumtobel Group: részvétel egy PIM migrációban, amely során több mint 500 000 termék, 14 000 kategória és 50 termékosztály került át Pimcore-ba 3 hónap alatt – stabil delta-szinkronnal SAP, PDB és Pimcore között.","Messerle: egy örökölt B2B webshop (TYPO3/PHP) megmentése és modernizálása Infor ERP- és PIM-integrációval – a teljesítménybeli szűk keresztmetszetek refaktorálása, kritikus rendelési hibák javítása és 65%-kal gyorsabb oldalbetöltés (4,6 s → 1,6 s).","Meusburger: headless termékkonfigurátor több mint 100 000 precíziós cikkszámhoz Nuxt.js-sel, TypeScripttel és a Spryker Glue API-val, vezetett konfigurációval és automatikus árazással.","Ügynökalapú delivery pipeline kiépítése: ügynök-skillek, amelyek szinkronizált adatokból reprodukálják az éles hibákat, bizonyítják a kiváltó okot, létrehozzák a Jira-ticketet, unit- és Playwright E2E-tesztekkel implementálják a javítást, majd megnyitják a pull requestet – PHPUnit/PHPStan kapuk és emberi review mögött.","AI-natív napi munkafolyamat Claude Code-dal, OpenCode-dal, Codexszel és GitHub Copilottal az implementációhoz, a code review-hoz és a dokumentációhoz."]},"ingenious":{"title":"Senior Software Engineer (szerződéses)","points":["A frontend csapat vezetése egy nagy SaaS alkalmazás Vue 2 → Vue 3 és TypeScript migrációjában, szigorú típusossággal.","Az elemlétrehozás átfutási idejének 45%-os csökkentése célzott UX- és komponensarchitektúra-fejlesztésekkel.","Funkciók szállítása 95%-os Playwright tesztlefedettséggel, újrahasznosítható Vue.js komponenskönyvtár kiépítése.","Strukturált code review-k és junior fejlesztők mentorálása."]},"vioma":{"title":"Senior Software Engineer (szerződéses)","points":["Nagy forgalmú szállodamenedzsment-dashboard valós idejű analitikával, amelyet naponta több ezer szállodavezető használ.","Foglalási widget több százezer végfelhasználónak – elérhetőség, árazás és foglalási logika.","Egy szorosan csatolt, örökölt rendszer migrálása modern headless Vue.js architektúrára.","Az alkalmazás magyar lokalizációjának gazdája."]},"array":{"title":"Software Engineer","points":["Hitelpontszám-kalkulátorok és pénzügyi optimalizáló eszközök több partnernek Svelte és vanilla JavaScript alapokon.","Munka egy globálisan elosztott, multikulturális csapatban."]},"brainsum":{"title":"Full-Stack Web Developer (szerződéses)","points":["Rendszeres és egyszeri adományozási platform egy nagy magyar hírportálnak.","Valós idejű hirdetési árkalkulátor Nuxt.js-ben, PWA funkciók offline oldalakkal és egy Text-to-Speech mikroszolgáltatás.","Mobil és SPA prototípusok Nuxt + Capacitor és Next.js alapokon."]},"coreconsult":{"title":"Full-Stack Developer","points":["Többopciós hitelkalkulátor lead-kezeléssel és REST API wrapperrel a Bankmonitor.hu számára.","Teljes megtakarítási kalkulátor frontenddel, lead flow-val és API-integrációval."]},"creativesales":{"title":"PHP Developer","points":["Egy teljes üzleti platform az alapoktól: hitelesítés, ügyfélkezelés, többnyelvűség és e-mail kampányrendszer."]},"blackjuice":{"title":"Web Developer","points":[]}},"skills":{"eyebrow":"Eszköztár","title":"Amivel dolgozom","groups":{"ai":"AI & ügynökök","frontend":"Frontend","backend":"Backend","commerce":"E-kereskedelem & CMS","craft":"Szakma & gyakorlat"}},"values":{"eyebrow":"Hogyan dolgozom","title":"Amire számíthatsz","items":{"ownership":{"title":"Felelősségvállalás","text":"Egy problémát a „hmm”-től a „kész”-ig viszek – a unalmas, de fontos részekkel együtt."},"performance":{"title":"Mérhető eredmények","text":"Gyorsabb oldalak, kevesebb hiba, elégedettebb felhasználók. Szeretem, ha a számok jó irányba mennek."},"people":{"title":"Kedves együttműködés","text":"Világos kommunikáció, átgondolt review-k, és egy csapat, ahol mindenki fejlődik."}}},"portraitAlt":"Csorba Balázs, Senior Fullstack & AI mérnök portréfotója"},"references":{"metaTitle":"Portfólió és referenciák – Csorba Balázs, AI mérnök","metaDescription":"Csorba Balázs 19 projektje: AI ügynökök és MCP-szerverek, headless B2B webshopok (Spryker, Pimcore), SaaS, PWA – a Zumtobel, Meusburger és mások számára.","eyebrow":"Referenciák","title":"Amiket segítettem megépíteni","lead":"Az AI-ügynök eszközöktől a nagyvállalati e-kereskedelemig – minden projekt tanított valamit. Szűrj típus szerint, és kattints át az élő oldalakra.","filterLabel":"Projektek szűrése","all":"Mind","categories":{"ai":"AI & ügynökök","commerce":"E-kereskedelem & PIM","saas":"SaaS & platformok","media":"Média & közösség","finance":"Fintech","mobile":"Mobil & PoC","tools":"Eszközök & szolgáltatások"},"visit":"Oldal megnyitása","internal":"Belső projekt","via":"{company} csapatában","own":"Saját projekt","count":"nincs projekt | 1 projekt | {count} projekt","items":{"agent-pipeline":{"title":"Ticket-to-PR ügynök-pipeline","desc":"Ügynök-skillek, amelyek egy hibát a bejelentéstől a pull requestig visznek: szinkronizált adatokból reprodukálják, bizonyítják a kiváltó okot, létrehozzák a Jira-ticketet, unit- és Playwright E2E-tesztekkel javítják, és átjutnak a PHPUnit/PHPStan kapun."},"agent-ready-site":{"title":"Ügynökbarát portfólió","desc":"Ez az oldal szóba áll az AI-ügynökökkel: WebMCP-eszközök a böngészőben, llms.txt és llms-full.txt, valamint minden oldal Markdownként, content negotiationnel – mindez ugyanabból a buildből generálva."},"zumtobel":{"title":"PIM migráció Pimcore-ba","desc":"Több mint 500 000 termék, 14 000 kategória és 50 termékosztály Pimcore-ba költöztetése 3 hónap alatt, stabil delta-szinkronnal SAP, PDB és Pimcore között – időben induló olaszországi go-live-hoz."},"meusburger":{"title":"Headless termékkonfigurátor","desc":"Vezetett konfigurátor több mint 100 000 precíziós cikkszámhoz automatikus árazással, Nuxt.js-ben a Spryker Glue API-ra építve."},"messerle":{"title":"B2B webshop refaktor és gyorsítás","desc":"Egy TYPO3/PHP B2B webshop teljes refaktorálása: 65%-kal gyorsabb oldalbetöltés (4,6 s → 1,6 s), megbízható rendelési folyamat, stabil Infor ERP- és PIM-integrációk."},"ingenious":{"title":"Vue 2 → Vue 3 migráció","desc":"Egy nagy építésmenedzsment SaaS alkalmazás Vue 3-ra migrálásának vezetése – kevesebb technikai adósság, hosszú távra felkészítve."},"vioma":{"title":"Headless Vue.js architektúra","desc":"Egy szorosan csatolt örökölt rendszer átállítása headless Vue.js-re, és a felület magyar lokalizációja."},"array":{"title":"Hitelpontszám-eszközök","desc":"Hitelpontszám-kalkulátorok és pénzügyi widgetek több partnernek, Svelte és vanilla JavaScript alapokon."},"remp":{"title":"Olvasói adományozási platform","desc":"Rendszeres és egyszeri adományok a REMP platformon, hogy egy nagy magyar hírportál fenntartható olvasói bevételt építhessen."},"ujszo":{"title":"Hirdetési árkalkulátor","desc":"Valós idejű hirdetési árkalkulátor Nuxt.js-ben, amely jelentősen egyszerűsítette az értékesítési folyamatot."},"diginomica-pwa":{"title":"Progressive Web App","desc":"PWA funkciók és offline elérés – köztük egy időérzékeny aloldal, amely kapcsolat nélkül is olvasható marad."},"diginomica-tts":{"title":"Text-to-Speech mikroszolgáltatás","desc":"Express.js mikroszolgáltatás, amely hanggá alakítja a cikkeket – jobb akadálymentesség a látássérült olvasóknak."},"xshore":{"title":"Mobilalkalmazás prototípus","desc":"Platformfüggetlen mobil PoC egy elektromos hajókat gyártó cégnek, Nuxt.js és Capacitor.js alapokon."},"mobily":{"title":"Single-page app PoC","desc":"Next.js single-page alkalmazás prototípus egy mobilszolgáltatónak."},"css-converter":{"title":"CSS animáció → videó","desc":"Eszköz, amely weboldalakat és CSS animációkat rögzít, és MOV videóként exportál FFmpeg és Node.js segítségével."},"tudatosvasarlo":{"title":"Fogyasztói tesztplatform","desc":"Akkreditált termékteszt-platform felhasználói értékelésekkel és véleményekkel, React és Drupal alapokon."},"bankmonitor":{"title":"Hitelkalkulátor","desc":"Többopciós hitelkalkulátor lead-kezeléssel, REST API-val és több logikát kezelő API wrapperrel egy pénzügyi összehasonlító oldalnak."},"lakastakarek":{"title":"Megtakarítási kalkulátor","desc":"Személyes megtakarítási kalkulátor teljes frontenddel, lead flow-val és API-integrációval."},"vivarent":{"title":"Üzleti platform a nulláról","desc":"Hitelesítés, űrlapok, ügyfél- és felhasználókezelés, többnyelvűség és e-mail kampányrendszer – elejétől a végéig."}},"cta":{"title":"A te projekted lehet a következő","text":"Beszéljünk arról, amit építesz."},"readArticle":"A cikk elolvasása"},"game":{"metaTitle":"Dragon Voyage – 3D vitorlázós játék a böngészőben","metaDescription":"Vitorlázz sárkányorrú dzsunkával a lampionfényes kikötőben mindenkivel együtt: öt küldetés, kalózcsaták, élő multiplayer, three.js-szel építve.","eyebrow":"Játszótér","title":"Dragon Voyage","intro":"Egy kis valós idejű 3D játék, amely itt, a böngésződben fut – és mindenki, aki most ezen az oldalon van, ugyanabban a kikötőben vitorlázik. Gyújtsátok meg együtt az úszó lampionokat, versenyezzetek a torii kapukon át, mentsétek ki a hajótörötteket és verjétek vissza a kalózflottát egy aranysárkányos orrdíszű dzsunka fedélzetén. A küldetések között teával, porcelánnal, selyemmel és fűszerrel kereskedhetsz az öböl két partja között, hogy fejlesztéseket vegyél a hajódra.","facts":["three.js · WebGL","Élő többjátékos mód","5 küldetés · kalózflotta","2 kikötő · kereskedés és fejlesztések","0 kép- vagy modellfájl","Billentyűzet, egér, érintés és kontroller"],"name":"Dragon Voyage","kicker":"Kikötő alkonyatkor","tagline":"Öt küldetés, egy kalózflotta és egy közös kikötő – vitorlázz mindenkivel, aki most itt van.","regionLabel":"Dragon Voyage – interaktív 3D játék","load":"3D jelenet betöltése","loadHint":"Kb. 1 MB-ot tölt le, és a videokártyádat használja.","loading":"Épül a kikötő…","start":"Vitorlát fel","save":{"continue":"Út folytatása","detail":"{n}. küldetés a {total}-ből · {time}","new":"Új út"},"touchHint":"Kormányozz a ◀ ▶, trimmeld a vitorlát a ▲ ▼ gombokkal, tüzelj a ✹ gombbal, és húzással nézz körül.","keys":{"sails":"vitorlák fel / le","steer":"kormányzás","boost":"széllökés","camera":"kamera","dragKey":"Húzás","drag":"körbenézés","left":"Kormány balra","right":"Kormány jobbra","lower":"Vitorlák le","raise":"Vitorlák fel","broadside":"bal / jobb oldali sortűz","space":"Szóköz","fire":"tűz a legközelebbi kalózra","fireTouch":"Tűz az ágyúkkal","pause":"szünet","trade":"kereskedés kikötőben"},"camera":{"chase":"Követő","cinematic":"Filmes","bow":"Orr"},"hud":{"time":"Idő","speed":"Sebesség","sails":"Vitorla","quest":"{n}/{total}. küldetés","finished":"Teljesítve","hull":"Hajótest","guns":"Ágyúk","aboard":"{n} hajótörött a fedélzeten → móló","online":"{n} online","net":{"connecting":"Kapcsolódás…","offline":"Egyedül","full":"A kikötő tele – egyedül"},"wind":"Szél","windFrom":"Szél iránya: {dir}","irons":"Szél ellen – fordulj el","inRange":"Lőtávon","port":"B","starboard":"J","hit":"TALÁLAT","purse":"Erszény","hold":"raktér {n}/{cap}"},"tools":{"camera":"Kameraváltás (most: {mode})","sound":"Hang","restart":"Újrakezdés","fullscreen":"Teljes képernyő","pause":"Szünet"},"toast":{"collect":"{n}. lampion felszállt a {total}-ből","bump":"Sekély víz – fordulj el!","boundary":"A nyílt tenger egy másik utazás – visszafordulunk","camera":"Kamera: {mode}","questDone":"Küldetés teljesítve: {title}","gate":"{n}. kapu a {total}-ből","raceStart":"Megy az óra – {s} másodperc!","raceFail":"Lejárt az idő – vissza az első kapuhoz","pickup":"Hajótörött a fedélzeten ({n}) – irány a móló","deliver":"Hajótöröttek biztonságban · {n}/{total}","enemySunk":"Kalóz elsüllyesztve! Még {n}","bossSunk":"Elsüllyed a zászlóshajó!","newRound":"Új kör kezdődik!","critical":"Kritikus sérülés – javíttasd a kikötői mólónál","sunk":"Süllyed a dzsunkád…","respawn":"Visszavontattak a kikötőbe","repaired":"Hajótest megjavítva","reloading":"Újratöltés…","playerJoin":"{name} befutott a kikötőbe","playerLeave":"{name} elhagyta a kikötőt","windShift":"Fordul a szél – most {dir} felől fúj","irons":"Szélbe fordultál – kormányozz el a széltől (A / D), amíg a vitorlák megtelnek","portEnter":"{port} – kereskedéshez nyomd meg a T-t","cargoLost":"{n} láda elveszett a hajóval","upgraded":"{name} beszerelve","portEnterTouch":"{port} – koppints a Kereskedésre a piachoz","bumpPier":"Óvatosan – ez a móló! Mellé köss ki, ne neki"},"won":{"kicker":"Az utazás véget ért","title":"A kikötő megmenekült","text":"Lampionok az égen, megnyert verseny, hazahozott hajótöröttek és elsüllyesztett zászlóshajó – {time} alatt.","again":"Újrakezdés","newRound":"Új kör kezdődik {s} mp múlva.","keep":"Vitorlázom tovább"},"error":{"noWebgl":"A böngésződ vagy eszközöd nem támogatja a WebGL-t, ezért a 3D jelenet itt nem tud futni.","lost":"Elveszett a grafikus kontextus. Töltsd újra a jelenetet a folytatáshoz.","failed":"A játék nem tudott elindulni. Kérlek, próbáld újra."},"making":{"eyebrow":"Hogyan készült","title":"Minden, amit látsz, kódból születik","intro":"Nincsenek letöltött modellek, textúrák vagy hangok. Az egész kikötő – víz, hegyek, város, hajók, kalózok és a sárkány – betöltéskor jön létre, nagyjából 7700 sor TypeScriptből és GLSL-ből.","items":[{"title":"Natívan a böngészőben","text":"three.js-szel, WebGL-en készült, nem Unity- vagy Unreal-exportként: nincs plugin, nincs több megabájtos runtime, és csak akkor töltődik be, amikor megnyitod ezt az oldalt."},{"title":"Egy közös kikötő","text":"Egy apró, függőségek nélküli WebSocket-relé mindenkit ugyanabba a munkamenetbe tesz, aki az oldalon van. A legrégebben csatlakozott játékos futtatja a küldetéseket és a kalóz-MI-t; a hajók, az ágyútűz és a haladás másodpercenként kb. tízszer szinkronizálódik, kapcsolat nélkül pedig a játék egyjátékos módban fut tovább."},{"title":"Fizikai alapú óceán","text":"Hat Gerstner-hullám fut ugyanúgy a GPU-n és a CPU-n, így a hajó pontosan azokon a hullámokon bólint és dől, amelyeket látsz. Az ég és a hegyek tükröződése, a Fresnel-hatás, a tajték és a lampionok csillogása pixelenként számolódik."},{"title":"Procedurális világ","text":"Zajfüggvények formálják az öblöt, a csipkés hegyeket és a szigeteket; ötezer példányosított fenyőt, egy teraszos várost világító ablakokkal és egy ötszintes pagodát szabályok helyeznek el, nem kézzel."},{"title":"Élő hajó","text":"A dzsunka törzse matematikai keresztmetszetekből készül. A lécezett vitorlák szövethálók, amelyek szél alá dagadnak és bevonáskor összecsukódnak, az aranysárkány pedig görbékből és vászonra festett pikkelytextúrákból épül."},{"title":"Filmes képminőség","text":"HDR-feldolgozás az alkonyati égből származó képalapú megvilágítással, bloom minden lampionon, ACES tónusleképezés, a naplementébe olvadó légperspektíva, vignetta és filmszemcse."},{"title":"Gördülékeny futásra építve","text":"Az adaptív felbontás tartja a képkockasebességet, a játék megáll, ha kigörgeted a képből vagy a lap rejtve van, és minden GPU-erőforrás felszabadul, amikor elhagyod az oldalt."}],"note":"Ügynökalapú munkafolyamatban készült, Claude Code-dal mint AI pair programmerrel – ugyanígy építek éles szoftvert is."},"banner":"{n}. küldetés a {total}-ből","quest":{"lanterns":{"title":"Lampionünnep","goal":"Lampionok felengedése · {progress}/{goal}","intro":"Tizenkét lótuszlampion sodródik az öbölben. Vitorlázz át mindegyiken, hogy felszálljanak az égre."},"race":{"title":"Sárkányhajó-verseny","goal":"Kapukon át · {progress}/{goal}","intro":"Vitorlázz át sorban a hét torii kapun. Az óra az első kapunál indul – kövesd az arany fénycsóvát."},"rescue":{"title":"Hajótöröttek","goal":"Hazahozott hajótöröttek · {progress}/{goal}","intro":"A kalózok elsüllyesztettek egy kereskedőhajót. Vedd fel a túlélőket a tutajokról, és vidd őket a kikötői mólóhoz."},"pirates":{"title":"Kalóztámadás","goal":"Elsüllyesztett kalózok · {progress}/{goal}","intro":"Északról kalózok közelednek. Fordulj melléjük, és adj le sortüzet a Q és E gombokkal."},"flagship":{"title":"A fekete zászlóshajó","goal":"A zászlóshajó szétlövése · {pct}%","intro":"Megérkezett a kalózvezér zászlóshajója a kíséretével. Süllyeszd el, és a kikötő biztonságban lesz."},"done":{"title":"A kikötő megmenekült","goal":"Új kör {s} mp múlva"},"next":"Mindjárt jön a következő küldetés…"},"mp":{"nameLabel":"A kapitányod neve","defaultName":"Kapitány"},"wind":{"dir":["É","ÉK","K","DK","D","DNy","Ny","ÉNy"]},"padHint":"Kontroller: bal kar vitorla és kormány · A tüzel · LB/RB sortűz · RT szélroham · Y kamera · X kereskedés · Start szünet.","records":{"line":"Legjobb út {best} · {voyages} teljesítve · {sunk} kalóz elsüllyesztve","newBest":"Új legjobb idő!"},"pause":{"kicker":"Horgony le","title":"Szünet","solo":"A kikötő visszafojtott lélegzettel vár, amíg visszatérsz.","shared":"Más kapitányok is hajóznak – a kikötő él tovább, csak a kormányod van lekötve.","resume":"Folytatás"},"stats":{"sunk":"Elsüllyesztve","accuracy":"Pontosság","shots":"Találat","taken":"Sérülés"},"ports":{"harbour":"Kikötőváros","market":"Lótuszpiac"},"goods":{"tea":"Tea","porcelain":"Porcelán","silk":"Selyem","spice":"Fűszer"},"trade":{"kicker":"Kikötve itt","open":"Kereskedés","close":"Piac bezárása","goods":"Piac","yard":"Hajóács","good":"Áru","aboard":"Fedélzeten","buy":"Vétel","sell":"Eladás","elsewhere":"Ár itt: {port}","holdFull":"Tele a raktér","noGold":"Nincs elég arany","noneToSell":"Nincs ilyen a fedélzeten","hintHarbour":"A teát és a porcelánt itt készítik – vidd a Lótuszpiacra. A hajóács fejlesztéseket szerel be.","hintMarket":"A selyem és a fűszer itt olcsó – a Kikötőváros jól fizet érte. Az árak mozognak, és ha elárasztod a piacot, esnek."},"yard":{"hull":{"name":"Vasfa hajótest","desc":"30%-kal kevesebb sérülés ágyútűztől."},"guns":{"name":"Bronzágyúk","desc":"A sortűz 2,4 s helyett 1,7 s alatt töltődik."},"sails":{"name":"Selyemlécek","desc":"10%-kal gyorsabb minden irányban."},"hold":{"name":"Mély raktér","desc":"10 helyett 18 láda fér el."},"owned":"Beszerelve ✓"},"sky":{"dusk":"Alkony","night":"Éjszaka","dawn":"Hajnal","day":"Nappal"}},"like":{"label":"Küldj egy kis szeretetet","thanks":"Köszönöm!","max":"Hű, maximális szeretet! 💜","count":"{count} / {max}"},"footer":{"tagline":"Senior Fullstack & AI mérnök. 2016 óta építek a webre – most már ügynökökkel.","built":"Nuxt-tal, three.js-sel és néhány AI-ügynökkel építve.","rights":"Minden jog fenntartva.","backToTop":"Vissza a tetejére","navTitle":"Navigáció","contactTitle":"Kapcsolat","legalTitle":"Jogi információk","privacy":"Adatvédelem","imprint":"Impresszum","cookieSettings":"Süti-beállítások","accessibility":"Akadálymentesség"},"notFound":{"title":"404 – ez az útvonal nincs az indexben","text":"Lehet, hogy elköltözött, vagy sosem létezett. Visszaviszlek a kezdőlapra.","back":"Vissza a kezdőlapra","errorTitle":"Valami hiba történt"},"seo":{"keywords":"AI mérnök, AI fejlesztő, fullstack AI mérnök, AI-ügynök fejlesztés, agentic engineering, MCP szerver fejlesztő, LLM integráció, vektoros keresés, embeddingek, szemantikus keresés, LLM evals, multi-ügynök rendszerek, tool calling, prompt engineering, context engineering, generatív AI fejlesztő, Claude Code, fullstack fejlesztő, senior fullstack fejlesztő, webfejlesztő, frontend fejlesztő, backend fejlesztő, Vue.js fejlesztő, Nuxt fejlesztő, React fejlesztő, Node.js fejlesztő, TypeScript fejlesztő, remote fejlesztő, szabadúszó webfejlesztő, headless webshop fejlesztés, composable commerce, B2B webshop, B2C webshop, D2C, direct-to-consumer, omnichannel e-kereskedelem, ERP integráció, SAP integráció, PIM integráció, API-first, Pimcore fejlesztő, Spryker fejlesztő, PWA fejlesztés, szabadúszó AI fejlesztő, szabadúszó fullstack fejlesztő, Vue.js szabadúszó, Nuxt szabadúszó, külsős fejlesztő, alvállalkozó fejlesztő, AI tanácsadó, LLM tanácsadás, szoftverfejlesztő Ausztria, MCP szerver fejlesztés"},"consent":{"region":"Süti-hozzájárulás","title":"Sütik és statisztika","text":"Használhatom a Google Analyticset, hogy lássam, hogyan használják az oldalt? A „Mindet elfogadom” a Google Signalst is bekapcsolja az összesített demográfiai és eszközök közötti jelentésekhez. Csak a hozzájárulásoddal töltődik be – a láblécben bármikor meggondolhatod magad.","more":"Adatvédelem","analyticsOnly":"Csak statisztika","accept":"Mindet elfogadom","reject":"Elutasítom"},"legal":{"role":"Senior Fullstack & AI mérnök","country":"Ausztria","email":"E-mail","seePrivacy":"Hogyan kezeli ez a weboldal a személyes adatokat:","privacyLink":"Adatvédelmi tájékoztató","seeImprint":"Médiatulajdonos és közzététel:","imprintLink":"Impresszum","business":{"trade":"Tevékenység","gisa":"GISA-szám","authority":"Iparhatóság","chamber":"Tagság","law":"Szakmai szabályok","lawText":"Osztrák iparszabályozási törvény (GewO), elérhető:","uid":"Közösségi adószám (UID)"}},"privacy":{"metaTitle":"Adatvédelmi tájékoztató – Csorba Balázs","metaDescription":"Hogyan kezeli a balazscsorba.com a személyes adatokat: tárhely, szervernaplók, sütik, opcionális Google Analytics és a GDPR szerinti jogaid.","eyebrow":"Adatvédelem","title":"Adatvédelmi tájékoztató","updated":"Utolsó frissítés: 2026. október","intro":"Fontos számomra a magánszférád. Ezen az oldalon leírom, milyen személyes adatok kezelése történik, amikor a balazscsorba.com vagy a balazscsorba.at oldalt látogatod, miért, és milyen jogaid vannak az általános adatvédelmi rendelet (GDPR) és az osztrák távközlési törvény (TKG 2021) alapján.","sections":[{"title":"Adatkezelő","kind":"contact","body":["Az adatkezelő a GDPR 4. cikkének 7. pontja szerint:"],"note":["Adatvédelmi kérdéssel nyugodtan írj nekem e-mailt."]},{"title":"Tárhely és szervernaplók","body":["Ez a weboldal egy virtuális szerveren fut, amelyet a Contabo GmbH-tól (Welfenstraße 22, 81541 München, Németország; contabo.com) bérelek. A szerver a Contabo EU-s régiójában található, így az adataid kezelése az EU-n belül történik. A szervert magam üzemeltetem; a Contabo a hardvert és a hálózatot biztosítja, és az adatokat kizárólag az én megbízásomból, adatfeldolgozási szerződés alapján kezeli (GDPR 28. cikk). A Contabo saját adatvédelmi tájékoztatója: contabo.com/en/legal/privacy.","Minden oldalbetöltéskor a webszerver automatikusan naplóbejegyzést készít: az IP-címedet, a dátumot és az időpontot, a lekért címet, a hivatkozó oldalt, a HTTP-állapotkódot, az átvitt adatmennyiséget és a böngésződ user agent adatát. Erre a weboldal biztonságos kiszolgálásához, valamint hibák és támadások felismeréséhez van szükség. A jogalap a biztonságos, működő weboldalhoz fűződő jogos érdekem (GDPR 6. cikk (1) bekezdés f) pont). A naplófájlok és a szerver rendszernaplója 14 nap után automatikusan törlődnek.","Ezen a szerveren fut a Dragon Voyage játék online módja is. Amíg online játszol, egy relé továbbítja az általad választott játékosnevet, a színedet és a hajód pozícióját az éppen online lévő többi játékosnak. Ebből semmit nem tárolok: amint kilépsz, eltűnik. A rendszernapló csak azt rögzíti, hogy egy véletlenszerű munkamenet-azonosító belépett vagy kilépett – a játékosnevedet soha. A jogalap a jogos érdekem abban, hogy elérhetővé tegyem a többjátékos játékot, amelyhez csatlakozol (GDPR 6. cikk (1) bekezdés f) pont)."]},{"title":"Sütik és helyi tárhely (szükségesek)","body":["Néhány apró adat a böngésződben tárolódik, mert olyan funkciókhoz elengedhetetlen, amelyeket te magad használsz. Ezekhez nem kell hozzájárulás (TKG 2021 165. § (3) bekezdés), és nem hagyják el az eszközödet – kivéve a nyelvi sütit, amely csak ennek a weboldalnak a saját szerveréhez jut el:"],"items":["bc_pick (süti, 1 év): a nyelvválasztóban kiválasztott nyelv – hogy a balazscsorba.at ne váltson vissza németre.","bc-consent (helyi tárhely): a süti-sávban hozott döntésed és annak időpontja.","bc-theme (helyi tárhely): világos vagy sötét mód.","bc-motion (helyi tárhely): megállítottad-e az animációkat az „Animációk szüneteltetése” gombbal.","bc-likes (helyi tárhely): hányszor kattintottál a láblécben lévő szívre.","bc-tetris-highscore (helyi tárhely): a rejtett konzolos játékban elért legjobb pontszámod."],"note":["A weboldal emellett service workert és a böngésződ gyorsítótárát (Cache Storage) használja, hogy az oldalak, szkriptek és képek másolatát az eszközödön tárolja – így gyorsabban betölt és offline is működik. Ott nem tárolódik személyes adat, és bármikor eltávolíthatod, ha a böngésződben törlöd az oldal adatait.","Ezeket bármikor törölheted a böngésződ beállításaiban."]},{"title":"Google Analytics (csak a hozzájárulásoddal)","body":["Ez a weboldal csak akkor használja a Google Analytics 4-et – a Google Ireland Limited (Gordon House, Barrow Street, Dublin 4, Írország; „Google”) webanalitikai szolgáltatását –, ha a süti-sávban a „Csak statisztika” vagy a „Mindet elfogadom” lehetőséget választod. Előtte semmilyen kapcsolat nem jön létre a Google-lel.","A Google Analytics segít megérteni, hogyan használják a látogatók az oldalt – például mely oldalakat és mennyi ideig olvassák, milyen eszközről és nagyjából melyik országból –, hogy jobbá tehessem. Ehhez a _ga és _ga_9WM1TQG2PT sütik kerülnek beállításra, amelyek legfeljebb 2 évig egy véletlenszerű, álnevesített azonosítót tárolnak. A GA4 nem naplózza és nem tárolja az IP-címeket. A Google az analitikai adatokat 14 hónapig őrzi meg.","Csak ha a „Mindet elfogadom” lehetőséget választod, kapcsol be a Google Signals és a hirdetési hozzájárulási jelzések is: azoknál a látogatóknál, akik be vannak jelentkezve egy Google-fiókba, és ott engedélyezték a személyre szabott hirdetéseket, a Google a látogatást ehhez a fiókhoz kapcsolja, így összesített jelentéseket látok életkorról, nemről, érdeklődési körökről és az eszközök közötti használatról. Csak összesített jelentéseket látok, amelyekből egyes személyek nem azonosíthatók, és ezen az oldalon nem futtatok hirdetéseket; a Google ezeket az adatokat a saját feltételei szerint, hirdetési célra is felhasználhatja. A „Csak statisztika” választásakor a Google Signals és a hirdetési jelzések kikapcsolva maradnak. A két szint között bármikor válthatsz a lábléc „Süti-beállítások” pontjában.","Az adatok az Egyesült Államokba, a Google LLC-hez is továbbításra kerülhetnek. A Google LLC tanúsítvánnyal rendelkezik az EU–USA adatvédelmi keretrendszer (Data Privacy Framework) alapján, amelyről az Európai Bizottság 2023. július 10-én megfelelőségi határozatot fogadott el (GDPR 45. cikk).","A jogalap a hozzájárulásod (GDPR 6. cikk (1) bekezdés a) pont, TKG 2021 165. § (3) bekezdés). Ezt bármikor, a jövőre nézve visszavonhatod bármelyik oldal láblécében, a „Süti-beállítások” alatt; ilyenkor a Google Analytics sütik törlődnek. Bővebben a Google adatvédelmi irányelveiben: policies.google.com/privacy."]},{"title":"Kapcsolatfelvétel e-mailben","body":["Ha e-mailt írsz nekem, az e-mail-címedet és az üzeneted tartalmát csak arra használom, hogy válaszoljak, és adott esetben előkészítsek egy lehetséges együttműködést (GDPR 6. cikk (1) bekezdés b) és f) pont). A levelezést törlöm, amint már nincs rá szükség, hacsak jogszabály nem ír elő megőrzést. Az e-mailjeim a Zoho Mailen (Zoho Corporation) keresztül futnak; az adatokat az USA-ban lévő adatközpontokban kezelik.","Ha a kapcsolatfelvételi űrlapot használod, a neved, az e-mail-címed, opcionálisan a céged, a téma és az üzeneted titkosított kapcsolaton keresztül egy kis szolgáltatáshoz kerül a szerveremen, amely e-mailként továbbítja nekem, és semmit sem tárol. A spam ellen a böngésződ egy kis számítási feladatot old meg – harmadik fél nélkül; az IP-címedet csak rövid ideig, a memóriában használom az ismételt beküldések korlátozására, az e-mailben pedig csak egyirányú hash formájában szerepel. A jogalap és a törlés ugyanaz, mint az e-maileknél."]},{"title":"Külső hivatkozások és betűtípusok","body":["A weboldal minden betűtípusa, képe és szkriptje a saját szerveréről töltődik be – nincsenek külső betűtípusok, beágyazott tartalmak, közösségimédia-bővítmények vagy követőpixelek. A más oldalakra (pl. a LinkedInre vagy ügyfeleim oldalaira) mutató linkek egyszerű hivatkozások: adat csak akkor jut el hozzájuk, ha rájuk kattintasz, és ott a saját adatvédelmi tájékoztatójuk érvényes."]},{"title":"Jogaid","body":["A GDPR alapján jogod van:"],"items":["hozzáférni az adataidhoz (15. cikk)","helyesbítéshez (16. cikk)","törléshez (17. cikk)","az adatkezelés korlátozásához (18. cikk)","az adathordozhatósághoz (20. cikk)","tiltakozni a jogos érdeken alapuló adatkezelés ellen (21. cikk)","a hozzájárulásod bármikori visszavonásához, ami nem érinti a visszavonás előtti adatkezelés jogszerűségét (7. cikk (3) bekezdés)"],"note":["Ehhez elég egy e-mailt írnod. Ha úgy gondolod, hogy az adataid kezelése sérti az adatvédelmi jogszabályokat, panaszt tehetsz az osztrák adatvédelmi hatóságnál is: Österreichische Datenschutzbehörde, Barichgasse 40–42, 1030 Bécs, www.dsb.gv.at."]}]},"imprint":{"metaTitle":"Impresszum – Csorba Balázs","metaDescription":"Impresszum és közzététel a balazscsorba.com és a balazscsorba.at oldalakhoz az osztrák médiatörvény (MedienG) 25. §-a szerint.","eyebrow":"Jogi információk","title":"Impresszum","updated":"Közzététel az osztrák médiatörvény (Mediengesetz, MedienG) 25. §-a szerint","sections":[{"title":"Médiatulajdonos és a tartalomért felelős személy","kind":"contact"},{"title":"Adatok az osztrák e-kereskedelmi törvény (ECG) 5. §-a szerint","kind":"business","only":"business"},{"title":"Az oldal jellege (Blattlinie)","body":["Csorba Balázs személyes weboldala és portfóliója: információk senior fullstack és AI mérnöki munkájáról, szakmai tapasztalatáról és referenciáiról. Az oldal nem tartalmaz hirdetést."],"only":"private"},{"title":"Az oldal jellege (Blattlinie)","body":["Csorba Balázs önálló szoftverfejlesztő weboldala: információk senior fullstack és AI mérnöki szolgáltatásairól, szakmai tapasztalatáról és referenciáiról."],"only":"business"},{"title":"Felelősség a hivatkozásokért","body":["Ez a weboldal külső oldalakra mutató linkeket tartalmaz. Ezek tartalmára nincs befolyásom, ezért nem vállalhatok értük felelősséget; a hivatkozott oldalak tartalmáért mindig azok üzemeltetője felel. Ha jogsértésről szerzek tudomást, a linket azonnal eltávolítom."]},{"title":"Szerzői jog","body":["A weboldal szövegei, illusztrációi és dizájnja szerzői jogi védelem alatt állnak. Az ügyfelek nevei és márkái a tulajdonosaikéi, és csak azért szerepelnek, hogy bemutassák azokat a projekteket, amelyeken dolgoztam."]}]},"a11y":{"newTab":"(új lapon nyílik meg)","pauseMotion":"Animációk szüneteltetése","techStack":"Technológiák"},"standards":{"title":"Szabványok és megfelelőség","note":"Önértékelés, utoljára ellenőrizve: 2026. szeptember –","statementLink":"a nyilatkozat","items":{"wcag":"Akadálymentesség · ISO/IEC 40500:2025","en301549":"Európai akadálymentességi szabvány","gdpr":"Adatvédelem · analitika csak hozzájárulással","security":"security.txt · ISO/IEC 29147","iso":"Dátumok, nyelvek és országok","schema":"Strukturált adatok keresőknek"}},"accessibility":{"metaTitle":"Akadálymentességi nyilatkozat – Csorba Balázs","metaDescription":"A balazscsorba.com akadálymentességi nyilatkozata: WCAG 2.2 AA és EN 301 549 megfelelés, az ellenőrzés módja és kapcsolat akadály esetén.","eyebrow":"Akadálymentesség","title":"Akadálymentességi nyilatkozat","updated":"Utoljára ellenőrizve: 2026. szeptember 23.","intro":"Ezt a weboldalt mindenkinek tudnia kell használni – egérrel, billentyűzettel, képernyőolvasóval, nagyítva vagy animációk nélkül. Itt leírom, milyen szabványoknak felel meg az oldal, hogyan ellenőriztem, és hol érsz el, ha valami akadályoz.","sections":[{"title":"Megfelelőségi státusz","body":["Az alább leírt ellenőrzések alapján ez a weboldal teljes mértékben megfelel a Web Content Accessibility Guidelines (WCAG) 2.2 AA szintjének. A WCAG 2.2 ISO/IEC 40500:2025 néven nemzetközi szabványként is megjelent. Ezzel az oldal az EN 301 549 európai szabvány webes követelményeinek (9. fejezet) is megfelel.","A teljes megfelelés azt jelenti, hogy a tartalom kivétel nélkül teljesíti a szabványt. A megfelelés önértékelésen alapul; tanúsító szervezet nem vett részt benne."]},{"title":"Mit jelent ez a gyakorlatban","items":["Minden működik csak billentyűzettel is, logikus sorrendben, jól látható fókuszkerettel és „Ugrás a tartalomra” linkkel.","A szövegek és kezelőelemek a világos és a sötét témában is teljesítik az AA kontrasztarányokat.","Az oldalak 400 %-ra nagyíthatók, és 320 px szélességen is vízszintes görgetés és tartalomvesztés nélkül használhatók.","Az animációk figyelembe veszik a „mozgás csökkentése” rendszerbeállítást, és a fejlécben bármikor szüneteltethetők egy gombbal.","Az interaktív elemek legalább 24 × 24 CSS-pixel méretűek, vagy akkora hely van körülöttük, hogy ne lehessen véletlenül mellényúlni (WCAG 2.5.8).","Az oldalaknak beszédes címe, címsorai, tájékozódási pontjai és nyelvi jelölése van; a képeknek van szöveges alternatívája, vagy díszítőként vannak jelölve.","A süti-sáv billentyűzettel kezelhető, a segítő technológiák számára külön régióként van jelölve, és soha nem takarja el a fókuszban lévő elemet."]},{"title":"Ismert korlátozások","items":["A kezdőlapon lévő animált 3D-hálózat csak díszítés. A segítő technológiák elől rejtett, és megáll, ha a mozgás csökkentve van.","A böngészőkonzolban futó Tetris egy rejtett easter egg fejlesztőknek. Nem része a tartalomnak, és nem képernyőolvasóra készült.","A linkelt külső oldalak (például ügyfelek vagy a LinkedIn oldalai) rajtam kívül állnak, és lehet, hogy nem felelnek meg ugyanennek a szabványnak."]},{"title":"Hogyan ellenőriztem","body":["Minden oldalt mindhárom nyelven (angol, német, magyar), mindkét színtémában, valamint mobil- és asztali szélességben teszteltem: automatikusan axe-core-ral és Lighthouse-szal, továbbá szkriptelt böngészőtesztekkel a billentyűzetes kezelésre, a fókusz sorrendjére és láthatóságára, a süti-sávra, a 320 px-es tördelésre, a 200 %-os szövegméretre és a megnövelt betűközökre, a csökkentett mozgásra és a színkontrasztokra. Valódi képernyőolvasós teszt még nem történt – ha használsz ilyet, és valami nem működik, örülnék, ha szólnál. Az ellenőrzéseket minden nagyobb változtatás után megismétlem."]},{"title":"További szabványok, amelyeket az oldal követ","items":["GDPR: a webanalitika csak kifejezett hozzájárulás után töltődik be, és ez bármikor visszavonható – lásd az adatvédelmi tájékoztatót.","RFC 9116: biztonsági kapcsolattartó a /.well-known/security.txt címen, az ISO/IEC 29147 sérülékenység-bejelentési elvei szerint.","ISO 8601, ISO 639-1 és ISO 3166-1 a dátumokhoz, nyelv- és országkódokhoz (például „de-AT”).","schema.org strukturált adatok, hogy a keresők értsék, ki áll az oldal mögött."]},{"title":"Visszajelzés és kapcsolat","body":["Akadályba ütköztél, vagy valami nehezen használható? Kérlek, szólj – minden üzenetet személyesen olvasok, és általában néhány napon belül válaszolok. Ha más formátumban van szükséged egy tartalomra, szívesen elküldöm."],"kind":"contact"},{"title":"A nyilatkozatról","body":["Ez egy magán, személyes weboldal, így a nyilatkozat önkéntes. Az EU akadálymentességi mintanyilatkozatának (2018/1523/EU végrehajtási határozat) felépítését követi."]}]},"expertise":{"eyebrow":"Szakterület","navTitle":"Szakterületek","pointsTitle":"Amit hozok","projectsTitle":"Projektek, amelyek igazolják","projectsLead":"Valódi projektek, valódi számok – a teljes lista a referenciák oldalon.","allRefs":"Összes referencia","toolboxTitle":"Eszköztár","faqTitle":"Gyakori kérdések","otherTitle":"Még az oldalon","ctaTitle":"Pont erre van szükséged?","ctaText":"Írj a projektedről vagy a pozícióról – szívesen hallok felőled.","contact":"Írj nekem","shared":[{"q":"Hol élsz – és dolgozol távmunkában?","a":"Voitsbergben, Graztól nyugatra, Stájerországban. {availability}"},{"q":"Elérhető vagy?","a":"{badge}. A leggyorsabban e-mailben vagy LinkedInen érsz el."},{"q":"Milyen nyelveken dolgozol?","a":"Angolul és magyarul. A projektkommunikáció, a ticketek, a dokumentáció és a kód angol nyelvű – németül nem dolgozom."}],"topics":{"ai-engineer":{"metaTitle":"AI mérnök Ausztriában – MCP és AI ügynökök · Csorba Balázs","metaDescription":"Senior AI mérnök Stájerországban: MCP szerverek, LLM-integráció és ügynök-pipeline-ok a tickettől a tesztelt pull requestig. Távmunkában vagy Graz mellett.","nav":"AI fejlesztés és MCP szerverek","title":"AI mérnök MCP szerverekhez, LLM-integrációhoz és kódoló ügynökökhöz","lead":"Olyan eszközöket építek, amelyekkel az AI ügynökök valódi kódbázisokban, ticketrendszerekben és CI-ban dolgoznak – és továbbra is a tesztek, a statikus analízis és az emberi review döntik el, mi kerül élesbe.","points":[{"title":"Ügynök-pipeline ticketből PR-ig","text":"Agent skillek, amelyek szinkronizált adatokon reprodukálnak egy éles hibát, bizonyítják a kiváltó okot, létrehozzák a Jira ticketet, unit és Playwright tesztekkel javítják, és megnyitják a pull requestet."},{"title":"LLM-integráció","text":"LLM funkciók meglévő termékekbe: embeddingek és vektoros keresés, tool calling és strukturált kimenetek – evalokkal és guardrailekkel, fekete doboz helyett."},{"title":"Ügynökbarát weboldalak","text":"Ez az oldal beszél az AI ügynökökkel: WebMCP eszközök a böngészőben, llms.txt és minden oldal Markdownként – ugyanabból a buildből, mint a HTML."}],"faq":[{"q":"Mi az az MCP szerver?","a":"A Model Context Protocol (MCP) nyílt szabvány, amellyel az AI asszisztensek és kódoló ügynökök más rendszerek eszközeit és adatait használhatják. Egy MCP szerver egy rendszert – például a Jirát – jól leírt eszközökbe csomagol, így az ügynök egyedi ragasztókód nélkül kereshet issue-kat vagy rögzíthet tesztfuttatásokat."},{"q":"Dolgozhatnak biztonságosan AI ügynökök egy meglévő kódbázisban?","a":"Igen, ha a guardrailek valódiak. Az én pipeline-jaimban unit és end-to-end tesztek, statikus analízis és CI-kapuk döntik el, mi kerül élesbe – és minden változtatás továbbra is emberi review-n megy át."},{"q":"Milyen AI eszközökkel és modellekkel dolgozol?","a":"Nap mint nap Claude Code-dal és agent skillekkel, OpenCode-dal és Codexszel – a termékekbe épített LLM funkciókhoz pedig az Anthropic és az OpenAI API-jával."}]},"vue-nuxt-developer":{"metaTitle":"Senior Vue.js és Nuxt fejlesztő Ausztriában · Csorba Balázs","metaDescription":"Senior Vue.js és Nuxt fejlesztő 10+ év tapasztalattal: headless konfigurátorok, Vue 2 → 3 migrációk, PWA-k és gyors weboldalak. Távmunkában is.","nav":"Vue.js és Nuxt fejlesztés","title":"Senior Vue.js és Nuxt fejlesztő","lead":"Vue, Nuxt, React és Next.js alkalmazások, amelyek gyorsan töltenek, jól skálázódnak, és évek múlva is öröm velük dolgozni – a headless termékkonfigurátortól a nagy SaaS migrációig.","points":[{"title":"Headless frontendek","text":"Vezetett termékkonfigurátor 100 000+ precíziós cikkhez automatikus árazással – Nuxt.js-sel a Spryker Glue API-ra építve a Meusburgernek."},{"title":"Vue 2 → Vue 3 migráció","text":"Én vezettem egy nagy építésmenedzsment SaaS alkalmazás Vue 3 migrációját az INGENIOUS.BUILD-nél, közben leépítve a technikai adósságot."},{"title":"Gyors, akadálymentes, többnyelvű","text":"Ez az oldal statikusan generált Nuxt alkalmazás három nyelven, akadálymentességi nyilatkozattal – és egy three.js-sel épített, valós idejű 3D multiplayer játékkal."},{"title":"Fullstack, ha kell","text":"Node.js, Express.js, PHP és REST API-k a frontend mögött – például egy Express.js mikroszolgáltatás, amely hanganyaggá alakítja a cikkeket."}],"faq":[{"q":"Vue vagy React?","a":"Mindkettő. A munkám nagy része Vue és Nuxt, de szállítottam React és Next.js projekteket is – és Svelte widgeteket az Array-nek."},{"q":"Át tudsz migrálni egy Vue 2 alkalmazást Vue 3-ra?","a":"Igen – pontosan ezt a migrációt vezettem az INGENIOUS.BUILD építésmenedzsment SaaS-ánál."},{"q":"A backendet is megépíted?","a":"Igen: Node.js és Express, PHP és REST API-k – a szövegfelolvasó mikroszolgáltatástól a hitelkalkulátor API-kig lead-kezeléssel."}]},"b2b-ecommerce-developer":{"metaTitle":"B2B webshop fejlesztő – Spryker, Pimcore · Csorba Balázs","metaDescription":"B2B webshop fejlesztő Ausztriában: Pimcore PIM migrációk (500 000+ termék), Spryker headless konfigurátorok, TYPO3 webshopok és SAP / Infor ERP.","nav":"B2B e-kereskedelem és PIM","title":"B2B e-kereskedelmi fejlesztő Sprykerhez, Pimcore-hoz és TYPO3-hoz","lead":"Headless B2B webshopok, termékkonfigurátorok és PIM platformok – gördülékenyen összekötve SAP-pal és Inforral.","points":[{"title":"PIM migrációk","text":"500 000+ termék, 14 000 kategória és 50 termékosztály 3 hónap alatt a Pimcore-ba költöztetve a Zumtobel Groupnak, stabil delta-szinkronnal az SAP, a PDB és a Pimcore között."},{"title":"Headless konfigurátorok","text":"Nuxt.js konfigurátor a Spryker Glue API-n, amely automatikus árazással vezeti végig a vásárlókat 100 000+ cikken."},{"title":"Megtérülő refaktorálás","text":"A Messerle TYPO3/PHP B2B webshopjának teljes refaktorálása: 65%-kal gyorsabb oldalbetöltés (4,6 s → 1,6 s), megbízható rendelési folyamat és stabil Infor ERP és PIM integrációk."}],"faq":[{"q":"Milyen e-kereskedelmi platformokkal dolgozol?","a":"Spryker, Pimcore és TYPO3, headless és composable megoldások, PIM/DAM – és ERP integrációk SAP-pal és Inforral."},{"q":"Mekkorák voltak a katalógusok?","a":"A Zumtobel migráció 500 000+ terméket és 14 000 kategóriát mozgatott; a Meusburger konfigurátor 100 000+ precíziós cikket fed le."},{"q":"Gyorssá tudsz tenni egy lassú webshopot?","a":"A Messerle B2B webshopja egy teljes refaktorálás után 4,6 helyett 1,6 másodperc alatt tölt be – 65%-kal gyorsabban."}]}},"articlesTitle":"Cikkek a témában","articlesAll":"Összes cikk"},"blog":{"eyebrow":"Blog","nav":"Blog","title":"MI-ügynökök, MCP és webfejlesztés: jegyzetek a műhelyből","lead":"Mérnöki jegyzetek MI-ügynökökről, MCP-ről, LLM-értékelésről és MI-biztonságról – és a köréjük épülő webes alkalmazásokról. Forrásokkal és ábrákkal. A cikkek többsége angol nyelvű.","metaTitle":"Blog – MI-ügynökök, MCP és webfejlesztés · Balázs Csorba","metaDescription":"Csorba Balázs, ausztriai MI-mérnök szakcikkei: ügynök-ciklusok, MCP-szerverek, LLM-értékelés, prompt injection, EU AI Act és Nuxt.","readingTime":"{n} perc olvasás","tags":"Címkék","more":"További cikkek","authorTitle":"Írta: Csorba Balázs","authorText":"Senior fullstack és AI mérnök Stájerországban – több mint 10 év Vue, Nuxt, Node.js és PHP, ma AI-ügynököknek építek eszközöket.","filter":"Szűrés téma szerint","all":"Összes","categories":{"agents":"MI-ügynökök","rag":"Retrieval és keresés","llmops":"LLMOps és értékelés","security":"Biztonság és megfelelés","web":"Webfejlesztés"},"takeaways":"A lényeg röviden","toc":"Ezen az oldalon","faq":"Gyakori kérdések","updated":"frissítve","writtenBy":"Szerző","readingLabel":"Olvasási idő","englishOnly":"Ez a cikk csak angolul érhető el.","englishOriginal":"Az angol oldal megnyitása","englishBadge":"Angol nyelvű","audio":"Cikk meghallgatása","audioPlay":"Lejátszás","audioPause":"Szünet","audioSeek":"Lejátszási pozíció","audioSpeed":"Lejátszási sebesség","audioShort":"Hallgatás","codeCopy":"Másolás","codeCopied":"Kimásolva","allArticles":"Összes cikk","topicMore":"További cikkek ebben a témában","tagEyebrow":"Címke","categoryEyebrow":"Téma","tagTitle":"Cikkek ebben a témában: {tag}","tagLead":"{n} cikk ezzel a címkével: {tag}, a legújabbal kezdve. Mindegyik forrásokra épül, gyakorló szakembereknek írva.","tagMetaTitle":"{tag} cikkek · Balázs Csorba","tagMetaDescription":"{n} cikk Balázs Csorbától ebben a témában: {tag}. Forrásokkal alátámasztott műszaki jegyzetek, a legújabbal kezdve.","categoryMetaTitle":"Téma: {label} · Balázs Csorba","categoryIntro":{"agents":"MI-ügynökök építése: ügynökciklusok, eszközök tervezése, memória, identitás, valamint a tesztelés és review, amely mergelhetővé teszi a kódot.","rag":"Keresés LLM-alkalmazásokhoz: hibrid keresés, darabolás, újrarangsorolás, vektortárolók, GraphRAG és a RAG-válaszok értékelése.","llmops":"LLMOps és értékelés: modellirányítás és költségek, prompt-gyorsítótárazás, értékelő kapuk a CI-ben, nyomkövetés éles LLM-ügynököknél.","security":"MI-biztonság és megfelelés: prompt-injektálás, MCP-eszközmérgezés, minimális jogosultságú ügynökök, személyes adatok és az EU AI Act.","web":"Webfejlesztés MI-vel: Nuxt- és Vue-funkciók, ügynökbarát weboldalak, strukturált adatok, Core Web Vitals és webáruházi megoldások."}},"freelance":{"metaTitle":"Szabadúszó AI és Nuxt fejlesztő Ausztriából · Csorba Balázs","metaDescription":"Szabadúszó senior fullstack és AI mérnök Graz mellől: AI-ügynökök, MCP-szerverek és Vue/Nuxt appok. Pilot, fix áras projekt, óradíjas munka vagy retainer.","keywords":["szabadúszó AI fejlesztő","szabadúszó fullstack fejlesztő","szabadúszó Vue.js fejlesztő","Nuxt szabadúszó","külsős fejlesztő","alvállalkozó fejlesztő","AI tanácsadó","LLM-integráció","MCP szerver fejlesztés","AI-ügynök fejlesztés","Vue 3 migráció","Nuxt migráció","headless e-kereskedelem","remote fejlesztő","szabadúszó fejlesztő Graz","szoftverfejlesztő Ausztria"],"eyebrow":"Szabadúszó munka és projektek","title":"Szabadúszó senior fullstack és AI mérnök a termékedhez","lead":"Külsős fejlesztőként erősítem a csapatodat – pilotprojektként, fix áras projektként vagy folyamatosan, ráfordítás alapján. AI-ügynökök, MCP-szerverek és LLM-funkciók, plusz a körülöttük lévő Vue, Nuxt és Node.js munka, tesztekkel és code review-val.","facts":["Bejegyzett egyéni vállalkozás Ausztriában","Vonzó óra-, nap- és feladatalapú díjak","Szerződések osztrák jog szerint","NDA és GDPR adatfeldolgozási szerződés","Fordított adózás EU-s ügyfeleknek","Munkanyelv: angol · magyar"],"cta":"Ajánlatot kérek","mailSubject":"Projektmegkeresés – szabadúszó munka","services":{"title":"Miben tudok segíteni","lead":"Senior munka a teljes stacken – felelősséget vállalok az első specifikációtól a mergelt, tesztelt pull requestig.","items":[{"title":"AI-ügynökök és MCP-szerverek","text":"MCP-szerverek, amelyekkel a fejlesztő- és üzleti ügynökök biztonságosan érik el az eszközeidet, ticketből PR-t készítő pipeline-ok, ügynök-skillek és evalok."},{"title":"LLM-funkciók és keresés","text":"Keresés, asszisztensek és dokumentumfolyamatok a saját adataidon: retrieval, hibrid keresés, prompt caching, streamelt felületek és költségkontroll."},{"title":"Vue és Nuxt fejlesztés","text":"Új alkalmazások, Vue 2 → 3 és Nuxt 2 → 4 migráció, design systemek és SSR/SSG megoldások, amelyek gyorsak és karbantarthatók maradnak."},{"title":"Headless e-kereskedelem és integrációk","text":"B2B webshopok, termékkonfigurátorok, PIM- és ERP-integrációk (Spryker, Pimcore, SAP, Infor) – API-first, dráma nélkül."},{"title":"Teljesítmény, SEO és akadálymentesség","text":"Core Web Vitals, Lighthouse, strukturált adatok, láthatóság az AI-keresőkben (llms.txt, Markdown ügynököknek), valamint WCAG 2.2 és az európai akadálymentességi irányelv."},{"title":"Tanácsadás, review-k és workshopok","text":"Architektúra- és code review, AI-érettségi felmérés és gyakorlati workshopok, hogy a csapatod hatékonyan dolgozzon fejlesztő ügynökökkel."}]},"models":{"title":"Együttműködési formák","lead":"Válaszd azt, ami illik a kockázatvállalásodhoz és a tervezésedhez – később bármikor válthatunk.","billingLabel":"Elszámolás","contractLabel":"Szerződés","items":[{"title":"Pilotprojekt","bestFor":"Ideális, ha kis kockázattal próbálnád ki az együttműködést.","text":"2–6 hét, egy pontosan körülírt eredmény bevezető fix áron. Ha utána tovább dolgozunk együtt, esedékes lesz az előre rögzített különbözet a normál árig – ha nem, akkor nem.","billing":"Bevezető fix ár, átadás-átvétel után számlázva.","contract":"Pilot vállalkozási szerződés (Werkvertrag) átvételi feltételekkel."},{"title":"Fix áras projekt","bestFor":"Ideális, ha világos a cél, a keret és a határidő.","text":"Előre rögzített specifikáció, mérföldkövek és átvétel – vagy kész feladatcsomagok ticketekre, auditokra, migrációkra és prototípusokra. Fix ajánlatot kapsz, és egy működő, tesztelt, dokumentált eredményt.","billing":"Fix ár mérföldkövenként.","contract":"Keretszerződés + feladatleírás (Werkvertrag)."},{"title":"Ráfordítás alapján","bestFor":"Ideális, ha hetekre vagy hónapokra erősítenéd a csapatot.","text":"A backlogodban dolgozom, rész- vagy teljes munkaidőben, remote vagy a helyszínen – havi teljesítésigazolással és ugyanazokkal a sztenderdekkel, mint a csapatod.","billing":"Napidíj, havi számla teljesítésigazolással.","contract":"Keretszerződés + egyedi megrendelés."},{"title":"Retainer","bestFor":"Ideális karbantartáshoz, review-khoz és egy elérhető senior szakemberhez.","text":"Havonta fix napkeret frissítésekre, biztonsági javításokra, code review-ra, AI-eszközökre és a csapatod kérdéseire.","billing":"Havi átalánydíj a megállapodott keretre.","contract":"Keretszerződés + retainer megrendelés, havonta felmondható."}],"pricing":"Vonzó árak – érezhetően a DACH-régió és az Egyesült Királyság senior szabadúszóinak szokásos díjai alatt, mert a fejlesztő ügynökökkel gyorsabban szállítok, a minőségből való engedmény nélkül. Választhatsz óradíjat, napidíjat vagy feladatalapú árat (fix ár ticketekre, auditokra és prototípusokra); a pontos összegeket három munkanapon belül írásos ajánlatban kapod meg."},"process":{"title":"Így kezdünk","steps":[{"title":"Ismerkedés","text":"30 perc, ingyenes: a célod, a stacked, az ütemezésed."},{"title":"Ajánlat","text":"Három munkanapon belül: terjedelem, együttműködési forma, ütemterv és írásos ajánlat."},{"title":"Szerződés","text":"Keretszerződés és feladatleírás; szükség esetén NDA és adatfeldolgozási szerződés."},{"title":"Kick-off","text":"Hozzáférés a repóhoz, a környezetekhez és a kommunikációs eszközeitekhez."},{"title":"Megvalósítás","text":"Kis pull requestek tesztekkel, heti demó és rövid írásos státusz."},{"title":"Átadás","text":"Dokumentáció, tudásátadás és a felhasználási jogok – bezártság nélkül."}]},"terms":{"title":"Világos feltételek az első naptól","lead":"A szerződések készen állnak, mielőtt elkezdünk – így a projekt a munkára koncentrálhat.","items":[{"title":"Az eredmény a tiéd","text":"A kifizetéssel kizárólagos, korlátlan felhasználási és átdolgozási jogot kapsz mindenre, ami neked készül. A nyílt forráskódú részek megtartják a licencüket."},{"title":"Titoktartás","text":"Igény szerint kölcsönös titoktartási megállapodás, még mielőtt a részleteket megosztod – a titoktartás egyébként is része minden szerződésnek."},{"title":"GDPR","text":"Adatfeldolgozási szerződés a GDPR 28. cikke szerint, amint személyes adatokkal dolgozom, dokumentált technikai és szervezési intézkedésekkel."},{"title":"AI-eszközök csak a beleegyezéseddel","text":"Fejlesztő ügynököket csak az általad jóváhagyott beállítással használok – üzleti csomagok, amelyek nem tanulnak a kódodból, és minden változtatást ember is átnéz."},{"title":"Számlázás","text":"Számla euróban osztrák áfával, más EU-országbeli cégeknek fordított adózással; fizetés átutalással 14 napon belül."},{"title":"Remote vagy helyszínen","text":"Remote egész Európában és az Egyesült Királyságban; helyszínen Stájerországban, Grazban és Bécsben megbeszélés szerint."}]},"faq":[{"q":"Szabadúszóként vagy alkalmazottként dolgozol?","a":"Mindkettő lehetséges. Szabadúszóként bejegyzett egyéni vállalkozást (Einzelunternehmen) vezetek Ausztriában, és projektalapon több ügyfélnek dolgozom; a megfelelő csapat kedvéért a főállás is szóba jöhet."},{"q":"Dolgozol németül?","a":"Nem – a munkanyelveim az angol és a magyar. A meetingek, ticketek, a dokumentáció, a kód és a szerződések angol nyelvűek, ahogy a DACH-régió legtöbb tech-csapatában is. Német nyelvű tartalom a felhasználóidnak ettől még része lehet a projektnek, a csapatod fordításával és ellenőrzésével."},{"q":"Mennyibe kerül egy projekt?","a":"Kevesebbe, mint gondolnád: az áraim vonzók a DACH-régió és az Egyesült Királyság senior szabadúszóihoz képest, a feladatcsomagokkal pedig fix árat kapsz ticketekre, auditokra és prototípusokra. Árlista nincs az oldalon – egy ingyenes 30 perces beszélgetés után három munkanapon belül írásos ajánlatot kapsz."},{"q":"Kié a kód?","a":"A tiéd. A kifizetéssel kizárólagos és korlátlan jogot kapsz arra, hogy mindent, ami neked készül, használj, módosíts és továbbadj. Én csak az általános szaktudásomat és a meglévő eszközeimet tartom meg, amelyeket az eredmény részeként te is használhatsz."},{"q":"Aláírsz NDA-t és GDPR adatfeldolgozási szerződést?","a":"Igen. Kölcsönös titoktartási megállapodás és a GDPR 28. cikke szerinti adatfeldolgozási szerződés is készen áll – a saját sablonjaidat is szívesen aláírom átnézés után."},{"q":"Használsz AI fejlesztő ügynököket az ügyfélkódon?","a":"Csak a beleegyezéseddel és az általad jóváhagyott beállításban – például olyan üzleti csomagokkal, amelyek nem tanítanak modellt az adataidon, vagy a saját céges fiókjaitokkal. Tesztek, statikus elemzés és emberi review dönti el, mi kerül ki."},{"q":"Hogyan számlázol Ausztrián kívüli ügyfeleknek?","a":"Más EU-országbeli cégek osztrák áfa nélküli számlát kapnak fordított adózással (kérlek, küldd el a közösségi adószámodat). Az EU-n kívüli ügyfelek – például az Egyesült Királyságban vagy Svájcban – szintén osztrák áfa nélkül kapják a számlát; az osztrák ügyfelek 20% áfát fizetnek."},{"q":"Tudsz a helyszínen dolgozni?","a":"Igen, megbeszélés szerint: Stájerországban és Grazban rövid határidővel, Bécsben vagy máshol Európában workshopokra, kick-offokra és tervezési hetekre. A munka nagy része remote zajlik, egész Európában és az Egyesült Királyságban."},{"q":"Milyen gyorsan tudsz kezdeni?","a":"Általában a szerződés aláírása után két-négy héten belül, kisebb pilotprojektek és auditok esetén gyakran hamarabb. Kérdezz rá a jelenlegi szabad kapacitásomra."}],"ctaTitle":"Meséld el, min dolgozol","ctaText":"Elég egy rövid e-mail a céllal, a stackkel és az ütemezéssel – egy munkanapon belül válaszolok."},"webmcp":{"metaTitle":"WebMCP AI-ügynököknek – Balázs Csorba","metaDescription":"Ez a webhely öt eszközt regisztrál AI-ügynökök számára a W3C WebMCP API-n át. Itt ki is próbálhatod mindegyiket, vagy elolvashatod a definíciókat.","eyebrow":"WebMCP","title":"Ez a webhely AI-ügynökökkel beszél","lead":"A webhely öt eszközt regisztrál a W3C WebMCP API-n keresztül, hogy egy böngészőben futó ügynök cikkeket kereshessen és olvashasson, elérhetőségi adatokat kérhessen, és oldalakat nyithasson meg, ahelyett, hogy a HTML-ből kellene kibányásznia az adatokat. Lent mindegyiket ki is próbálhatod.","status":{"checking":"Böngésző ellenőrzése…","visible":"Támogatott: még nincs látható eszköz | Támogatott: 1 eszköz látható | Támogatott: {count} eszköz látható","unknown":"Támogatott, de az eszközök száma nem olvasható ki","unsupported":"Ebben a böngészőben nem támogatott. Az alábbi eszközöket így is kipróbálhatod."},"tools":{"eyebrow":"Eszközök","title":"Az öt eszköz","lead":"Minden kártya azt mutatja, amit az ügynök lát: a nevet, a leírást és a bemeneti sémát. Az oldal ugyanazokat a definíciókat futtatja, amelyeket a webhely regisztrál, ezért itt bármelyiket kipróbálhatod."},"toolNotes":{"get_page_content":"A webhely egyik oldalának szövegét adja vissza Markdownban.","search_articles":"Blogbejegyzéseket és eszközismertetőket keres szavak alapján; üres keresésnél a legújabbakat adja először.","get_article":"Egy blogbejegyzést vagy eszközismertetőt olvas be Markdownban.","get_contact_details":"A nevet, a szerepkört, az e-mail-címet, a LinkedIn-profilt, a helyszínt és a nyelveket adja vissza.","open_page":"Egy oldalt vagy cikket nyit meg ebben a lapon."},"toolTitles":{"get_page_content":"Oldal olvasása","search_articles":"Cikkek keresése","get_article":"Cikk olvasása","get_contact_details":"Elérhetőség","open_page":"Oldal megnyitása"},"chips":{"readOnly":"Csak olvas","changesPage":"Módosítja az oldalt"},"agentSees":"Amit az ügynök lát","parameters":"Paraméterek","noParameters":"Nincs paraméter.","required":"kötelező","optional":"opcionális","values":"Értékek","tryIt":"Kipróbálás","default":"Alapértelmezett","run":"Eszköz futtatása","running":"Fut…","result":"Eredmény","errorTitle":"Hiba","truncated":"… még {count} karakter","navigatesAway":"Ez az eszköz elhagyja az oldalt: a cél ebben a lapon nyílik meg.","connect":{"eyebrow":"Csatlakozás","title":"Ügynök csatlakoztatása","lead":"A támogatás még korlátozott, és egy része kísérleti fázisban van. 2026 októberében:","chrome":"A Chrome 149-ben origin trial fut. Helyi teszteléshez engedélyezd a chrome://flags/#enable-webmcp-testing beállítást, majd indítsd újra a Chrome-ot.","edge":"Az Edge 150-ben origin trial fut.","chatgpt":"A ChatGPT Desktop támogatja a WebMCP-t. A Brave kísérleti támogatást nyújt a Leo-ban.","inspector":"A „Model Context Tool Inspector” nevű Chrome-bővítmény listázza egy oldal eszközeit, és le is tudja futtatni őket.","spec":"A W3C WebMCP-specifikációja","guide":"A Chrome WebMCP-útmutatója"},"build":{"eyebrow":"A motorháztető alatt","title":"Hogyan készült","text":"Az öt eszközdefiníció egyetlen modulban van. A plugin regisztrálja őket a böngészőnél, az oldal pedig ugyanezeket a definíciókat futtatja, így a kettő nem térhet el egymástól.","readMore":"Ajánlott olvasmány:","guide":"WebMCP a gyakorlatban: ügynökökkel használható webhely deklarált eszközökkel","review":"WebMCP: eszközöket publikálni pixelek helyett"},"doors":{"eyebrow":"Ügynököknek","title":"További ajtók ügynököknek","llms":"Tartalomjegyzék ügynököknek, minden cikk és eszköz összefoglalójával.","llmsFull":"Az összes angol nyelvű oldal teljes szövege egyetlen fájlban.","markdown":"Minden oldal elérhető Markdown formátumban is: fűzz a címhez .md végződést, vagy küldj Accept: text/markdown fejlécet."},"privacy":{"eyebrow":"Adatvédelem","title":"Hol futnak az eszközök","text":"Az eszközök a böngésződben futnak. A webhely szervere csak a szokásos oldal- és Markdown-kéréseket látja, a webhely pedig semmit nem küld AI-szolgáltatónak."}}}}