Pontosanítás: az alkalmazás böngészőben asztali vagy natív volt?
Frontend
Mesélj a legutóbbi projektedről: mivel foglalkoztál, mik voltak a fő eredmények és a hozzájárulásod?
Milyen részekre lehet felosztani egy HTTP-kérést?
A GET-en kívül milyen HTTP-kéréstípusok léteznek? Hogy hívják őket?
Hogyan működik belülről egy hash-tábla (HashMap)?
Dolgoztál WebSocket, Server-Sent Events, long polling módszerekkel? Mesélj róluk.
Tudsz a HTTP protokoll különböző verzióiról (HTTP/1, HTTP/2, HTTP/3)? Miben különböznek?
Mik a FSD hátrányai? Mikor nem vezetné be?
Miért futnak először az összes mikroszál, majd a makroszál? Miért nem fordítva?
Hogyan mérte az új fejlesztők onboardingjának 30-40%-os gyorsulását?
Mit nem szeretnél a projektben?
Te voltál funkciótulajdonos, tervezte az alkalmazás architektúráját és a műszerfalakat — mi hiányzott a jelenlegi helyeden?
Mit szeretnél az új munkától? Mitől fejlődnél?
Az utolsó munkahelyed kapcsán, ahol három és fél éve dolgozol, az van írva, hogy te vagy felelős a frontend architektúráért és a technikai megoldásokért. Ez a hivatalos szereped?
JavaScript feladat: határozza meg a konzolon megjelenő sorrendet egy setTimeout és Promise használatával készült kód esetén (mikro- és makrofeladatok).
Mekkora a komplexitás (Big O) az unsubscribe metódusodban a megvalósításodban?
Ismered az EventEmitter mintát? Valósíts meg egy osztályt a subscribe, unsubscribe és fire metódusokkal.
Hogyan javították pontosan a nehéz oldalak teljesítményét? Mi lassította pontosan a renderelést? Hogyan mérték — 5 másodpercről 150-250 milliszekundumra?
Mi történik, amikor egy hash-tábla megtelik, és már nem férnek el benne új elemek (rehashing)?
A csomag 1,5 megabájt volt, most 700-800 kilobájt. Pontosan hogyan csökkentették a csomagot? Hogyan kezdenéd most optimalizálni egy 2 megabájtos csomagot?