Yevhenii Z.
Offer Yevhenii work on your next project.
Rating
Language proficiency level
Skills and abilities
Portfolio
-
Admin panel — fractal architecture, Zustand, shadcn/ui
Web ProgrammingDashboard with strict fractal architecture - unidirectional dependencies of layers. Layer lib: Axios client, factory for scoped Zustand store. Domain modules: API with mapping DTO→Entity, stores with Immer, separate selectors. Features: business logic hooks. Widgets: presentational via props. Pages: thin composition. JWT authentication with login/register, RequireAuth guard. shadcn/ui components with Tailwind CSS. Public API through index.ts.
-
Task Management API — Events, Queues, Form Requests
Web ProgrammingREST API for managing projects and tasks with event-driven architecture. Nested resources with filtering and pagination. Validation through Form Request. The TaskCompleted event triggers a listener that sends the task notification to the Redis queue. Sanctum authentication. PHP 8.4: strict types, #[\Override], final readonly classes. Docker Compose with a separate queue worker. 7 feature tests for CRUD, authorization, and validation.
-
WebSocket/SSE/REST bridge for CLI utilities
Web ProgrammingWeb API bridge in Go, opening CLI utilities through three transports. REST for synchronous execution, WebSocket for bidirectional real-time streaming, SSE for streaming output delivery. Created for integrating software without web interfaces into dashboards. Commands are limited by a customizable JSON allowlist. Graceful shutdown with completion of active requests. Built on the standard Go library, minimal dependencies. 6 tests.
-
Notification microservice — Messenger + RabbitMQ
Web ProgrammingAsynchronous notification microservice: email, SMS, Telegram, Slack. Notifications are stored in PostgreSQL, sent to RabbitMQ via Symfony Messenger. A separate worker processes the queue, routing through channels via match. Email through Symfony Mailer. API key authentication. Retry mechanism on errors. All code in PHP 8.4 attributes — readonly classes, #[Route], #[AsMessageHandler], #[MapRequestPayload]. Zero annotations.
-
Payments API — Stripe, JWT authorization, Redis cache
Web ProgrammingREST API with full cycle Stripe payments: creating checkout sessions, processing webhook with signature verification, tracking statuses. JWT authentication via Passport. Payment history in PostgreSQL through TypeORM, paginated output. Caching sessions in Redis (TTL 5 min). Swagger documentation from decorators. Docker Compose with PostgreSQL and Redis. 9 unit tests on auth and payment logic.
-
Translation in English: Translation service — Idempotency, Outbox, Circuit Breaker
Web ProgrammingMoney transfer service in Go with system design patterns. Idempotency keys guarantee exactly-once on retries through SELECT FOR UPDATE with response caching. Business data and events are written in a single serializable transaction via Transactional Outbox — relay publishes through SKIP LOCKED. Circuit breaker protects against cascading failures. Token bucket rate limiter on the client. Prometheus metrics, account API, graceful shutdown. 18 unit tests.
-
Examples
Web ProgrammingExamples based on pet projects