Máte zkušenosti s Dockerem?
Frontend
Povězte mi o vlastním select komponentu.
Úkol v RxJS: existuje Observable, na který se v šabloně přihlásí třikrát. Jak udělat jedno přihlášení místo tří, aniž byste přímo používali pipe async? Čím se Subject a BehaviorSubject liší od běžného Observable (horký vs studený tok)?
Jak vyřešit problém s trackBy, pokud je v poli duplicitní hodnoty a není k dispozici žádný unikátní identifikátor?
Úkol v JavaScriptu: napište funkci, která přijímá dva pole a vrací pole prvků, které jsou přítomny pouze v jednom z nich (symetrická rozdílnost). Ohodnoťte složitost algoritmu.
Máte zkušenosti s psaním vlastních knihoven UI nebo komponentových knihoven?
Úkol CSS: tři bloky div uspořádané jeden pod druhým, každý s margin-top 10px a margin-bottom 30px. Jaká bude vzdálenost mezi bloky? Co se změní, pokud nahradíme div za span?
Jak se bude chovat renderování při změně prvku seznamu? Na co je potřeba trackBy?
Pověz mi o vlastních komponentách, které jsi napsal na základě knihovny NgZorro (NzZor). Například o datepickeru s obchodními omezeními o víkendech.
Nadřazená komponenta používá strategii OnPush, podřízená — Default. Co se děje s podřízenou komponentou při změnách? V jakém směru probíhá kontrola změn — shora dolů nebo zdola nahoru?
Úkol v TypeScript: existuje třída Animal s metodami move a bark, a funkce process přijímá zvíře typu Animal a volá jeho metodu bark. Bude v TypeScript chybová hláška? Jak správně zúžit typ? Jak napsat type guard?
Úkol v JavaScriptu: určit typ (typeof) pro různé výrazy — new Array(), objekt, Map, číslo, Infinity, výsledek spojení řetězců a čísel.
Jaký je rozdíl mezi strategiemi detekce změn OnPush a Default? Proč používat OnPush?
Proč ve vašem projektu nedochází k přechodu na novější verzi Angularu?
Byla v implementována podpora klávesnice v vlastním výběru data?
Pověz mi o své zkušenosti za poslední 3-4 roky. Jaké úkoly jsi řešil?
Úkol v RxJS: určit výstup při použití combineLatest se dvěma proudy s různými zpožděními. Co zobrazí forkJoin?
Úkol z RxJS: optimalizovat řetězec operátorů (pipe s filter, toLowerCase, switchMap). Vysvětlete, proč se používá switchMap, čím se liší od concatMap a exhaustMap. Který operátor je nejlepší pro zpracování platebních požadavků?
Proč opouštíte své současné zaměstnání a co hledáte na novém místě?
Máte zkušenosti s WebSocketem? S GraphQL?