Sobes.tech

Frontend

Czego szukasz? Czym chcesz się zajmować i w jakiej firmie?

Middle+
269

// Dany jest zbiór punktów dwuwymiarowych, oblicz pole obszaru ograniczającego. // Dla danego zbioru punktów dwuwymiarowych oblicz pole ograniczającego prostokąta. type Points = Array<[number, number]>; const getBoundingBoxArea = (points: Points) => { };

Middle+
205

Jak rozwiązać problem race condition podczas przełączania użytkowników (gdy wysyłanych jest kilka zapytań z rzędu)? Jakie podejścia można zastosować: AbortController, debounce, blokada przycisków przez stan ładowania?

Middle+
194

Czy masz doświadczenie w uczestnictwie w projekcie od samego początku — od wyboru architektury i wzorców po wdrożenie funkcji na produkcji?

Middle+
166

Jaką architekturę, menedżera stanu i bibliotekę komponentów wybrali w tym projekcie i dlaczego?

Middle+
164

O jakiej kwocie wynagrodzenia warto mówić, aby było to interesujące?

Middle+
161

Jak znasz Dockera? Czy musiałeś go używać w pracy?

Middle+
152

Dlaczego rozstałeś się z ostatnim pracodawcą?

Middle+
151

Gdzie czujesz się bardziej ekspertem — w React czy w Next.js? Z jakimi bibliotekami UI pracowałeś?

Middle+
136

Z czym głównie pracowałeś w ostatnich 2-3 latach?

Middle+
122

Czy znasz zasady SOLID, czystą architekturę, Feature-Sliced Design?

Middle+
121

Jeśli otrzymasz kilka ofert jednocześnie, jak będziesz wybierać? Jaką rolę odgrywają pieniądze przy wyborze?

Middle+
112

/** * Napisz komponent, który pobierze użytkownika po {{userId}} i wyświetli główne dane * Do zapytania użyj fetchUser */ export const User: FC<Props> = ({ userId }) => { // Napisz swoje rozwiązanie tutaj: const user = userId && fetchUser({ id: userId }); if (!user) return null; return ( <div className="stack column"> <div>UserId: </div> <div>UserName: </div> </div> ); };

Middle+
94