Povedaj mi o poslednom projekte: na čom si pracoval, aké boli kľúčové úspechy a tvoj príspevok?
Frontend
Upresnenie: bola aplikácia desktopová v prehliadači alebo natívna?
Na aké časti možno rozdeliť HTTP požiadavku?
Pracoval si s WebSocket, Server-Sent Events, long polling? Povedz niečo o nich.
Ako funguje vo vnútri hash tabuľka (HashMap)?
Aké ďalšie metódy HTTP požiadaviek existujú okrem GET? Ako sa volajú?
Ako ste merali zrýchlenie onboarding nových vývojárov o 30-40%?
Aké sú nevýhody FSD? Kedy by ste ho neimplementovali?
Poznáš rôzne verzie protokolu HTTP (HTTP/1, HTTP/2, HTTP/3)? V čom sú rozdielne?
Čo sa týka posledného miesta práce, kde si pracoval tri a pol roka, je napísané, že zodpovedáš za architektúru frontendu a technické riešenia. Je to tvoja formálna rola?
Prečo sa najskôr vykonajú všetky mikroúlohy a až potom makroúlohy? Prečo nie naopak?
Čo chceš od novej práce? Čo potrebuješ na rozvoj?
Bol si vlastník funkcií, navrhol si architektúru aplikácie a dashboardy — čo ti chýbalo na súčasnom mieste?
Čo nechceš v projekte?
Úloha v JavaScript: urči poradie výstupu do konzoly pre kód s použitím setTimeout a Promise (mikro a makro úlohy).
Aká je zložitosť (Big O) metódy unsubscribe vo tvojej implementácii?
Ako presne zlepšili výkon ťažkých stránok? Čo presne spomalilo renderovanie? Ako merali — od 5 sekúnd do 150-250 milisekúnd?
Poznáš vzor EventEmitter? Implementuj triedu s metódami subscribe, unsubscribe a fire.
Čo sa stane, keď sa hash tabuľka zaplní a už sa do nej nemôžu pridávať nové prvky (rehashing)?
Balík mal 1,5 megabajta, stal sa 700-800 kilobajtov. Ako presne zmenšili balík? Ako by si teraz začal optimalizovať balík veľkosti 2 megabajty?