Yevhenii Z.
Zaproponuj Yevhenii pracę nad swoim kolejnym zleceniem.
Ranking
Poziom znajomości języków obcych
Umiejętności i kwalifikacje
Portfolio
-
Panel administracyjny — architektura fraktalna, Zustand, shadcn/ui
Programowanie stron internetowychDashboard o surowej architekturze fraktalnej — jednokierunkowe zależności warstw. Warstwa lib: klient Axios, fabryka scoped Zustand store. Moduły domenowe: API z mapowaniem DTO→Entity, store'y z Immer, oddzielne selektory. Funkcje: haki logiki biznesowej. Widgety: prezentacyjne przez propsy. Strony: cienka kompozycja. JWT-autoryzacja z login/rejestracja, straż RequireAuth. komponenty shadcn/ui z Tailwind CSS. Publiczne API przez index.ts.
-
API zarządzania zadaniami — Wydarzenia, Kolejki, Żądania formularzy
Programowanie stron internetowychREST API do zarządzania projektami i zadaniami z architekturą zdarzeń. Zagnieżdżone zasoby z filtrowaniem i paginacją. Walidacja przez Form Request. Zdarzenie TaskCompleted uruchamia słuchacza, wysyłającego zadanie powiadomienia do kolejki Redis. Autoryzacja Sanctum. PHP 8.4: ścisłe typy, #[\Override], final readonly klasy. Docker Compose z oddzielnym workerem kolejek. 7 testów funkcjonalnych na CRUD, autoryzację i walidację.
-
WebSocket/SSE/REST most dla narzędzi CLI
Programowanie stron internetowychWeb API most na Go, otwierający CLI-narzędzia przez trzy transporty. REST dla synchronizacji, WebSocket dla dwukierunkowego streamingu w czasie rzeczywistym, SSE dla strumieniowego zwracania wyjścia. Stworzony do integracji oprogramowania bez interfejsów webowych w dashboardy. Komendy ograniczone konfigurowalnym JSON allowlist. Graceful shutdown z zakończeniem aktywnych zapytań. Na standardowej bibliotece Go, minimum zależności. 6 testów.
-
Mikroserwis powiadomień — Messenger + RabbitMQ
Programowanie stron internetowychAsynchroniczny mikroserwis powiadomień: email, SMS, Telegram, Slack. Powiadomienia są przechowywane w PostgreSQL, wysyłane do RabbitMQ przez Symfony Messenger. Oddzielny worker przetwarza kolejkę, routuje przez kanały za pomocą match. Email przez Symfony Mailer. API-klucz autoryzacja. Mechanizm powtórzeń w przypadku błędów. Cały kod w PHP 8.4 atrybutach — readonly klasy, #[Route], #[AsMessageHandler], #[MapRequestPayload]. Zero adnotacji.
-
API płatności — Stripe, autoryzacja JWT, pamięć podręczna Redis
Programowanie stron internetowychREST API z pełnym cyklem płatności Stripe: tworzenie sesji checkout, przetwarzanie webhook z weryfikacją podpisu, śledzenie statusów. Autoryzacja JWT przez Passport. Historia płatności w PostgreSQL przez TypeORM, paginowane wydanie. Caching sesji w Redis (TTL 5 min). Dokumentacja Swagger z dekoratorów. Docker Compose z PostgreSQL i Redis. 9 testów jednostkowych na logikę auth i płatności.
-
Usługa tłumaczeń — Idempotencja, Skrzynka wychodząca, Wyłącznik obwodu
Programowanie stron internetowychUsługa przelewów pieniężnych w Go z wzorcami projektowania systemów. Klucze idempotencyjne gwarantują exactly-once przy powtórzeniach przez SELECT FOR UPDATE z buforowaniem odpowiedzi. Dane biznesowe i zdarzenia są zapisywane w jednej serializowalnej transakcji przez Transactional Outbox — relay publikuje przez SKIP LOCKED. Wyłącznik obwodowy chroni przed kaskadowymi awariami. Ogranicznik przepustowości token bucket dla klienta. Metryki Prometheus, API kont, łagodne zamykanie. 18 testów jednostkowych.
-
Przykłady
Programowanie stron internetowychPrzykłady oparte na projektach pet.