Czy zdarzyło Ci się używać unii dyskryminujących i guardów typu? Jakie wbudowane guardy typu znasz?
Frontend
Czy było dużo usterek? Czy był jakiś wyzwanie związane z optymalizacją formularzy? Dlaczego React Hook Form działa szybko z dużymi formularzami? Na czym polega optymalizacja?
Czy pracowałeś z SWR? Jakie były niuanse, problemy z aktualnością danych?
Jak zapisać stan formularza (wersja robocza) podczas odświeżania strony?
Jak często musiałeś pracować z generykami? Gdzie używałeś typów pomocniczych takich jak Pick, Omit, Partial, Record, ReturnType, Exclude?
Jak zapewnili Państwo typizację odpowiedzi API? Czy używali Państwo OpenAPI/Swagger lub generowania kodu?
Jak intensywnie pracowałeś z Next.js? Z jakich funkcji korzystasz?
Jak typować komponenty z atrybutami HTML i referencjami?
Z jakimi narzędziami testowymi pracowałeś? Jak testy zostały zintegrowane z CI?
Czy są obszary, w których chciałbyś się rozwinąć?
Czy używaliście optymistycznych aktualizacji? Czy podawaliście użytkownikowi wskazówki podczas tła aktualizacji danych?
Jeśli myślisz o tym, czym chciałbyś się zająć w przyszłości – dokąd zmierza twoje pragnienie, dokąd zmierza twoja dusza?
Czy platforma ostatecznie zaczęła być używana? Jakie były opinie użytkowników i z punktu widzenia wsparcia?
Jaka jest podobieństwo i różnica między typami (type) a interfejsami (interface) w TypeScript? Gdzie ich używać?
Jak uniknąć przepełnienia stosu wywołań podczas przechodzenia przez drzewo? Jak zaimplementować iteracyjne przejście przez drzewo za pomocą stosu w JavaScript?
Czy w projekcie było dzielenie kodu (code splitting)? Jaki bundler był używany?
Czym zarządzasz stanem i co wybrałbyś w nowym projekcie?
Jak podzieliłbyś stan serwera i klienta?
Jak zorganizować schemat dla wieloetapowego formularza w Zod? Jak obsługiwać walidację warunkową?
Opowiedz o trudnej decyzji, którą musiałeś zaprojektować i opracować od podstaw.