API i kontrakty
REST API, OpenAPI, DTO, Problem Details, paginacja, 401/403/422/429, wersjonowanie i czytelne granice odpowiedzialności.
Portfolio projektowe / PHP Backend / Systemy B2B
Solid Apps pokazuje sposób myślenia o systemach: kontrakty API, warstwa aplikacyjna, idempotencja, testy, observability, DDD tam, gdzie pomaga, i pragmatyczny modularny monolit zanim ktokolwiek zacznie mnożyć mikroserwisy.
Solid Apps to portfolio backendowe budowane wokół realnych decyzji inżynieryjnych: status transitions, idempotencja, podpisy webhooków, test strategy, C4/NFR/ADR i runbook.
Zacznij od ShopFlow, Payment Adapter, Rentals Booking, CLI Data Importer i URL Shortener. To projekty, które pokazują nie tylko kod, ale też granice odpowiedzialności i trade-offy.
Pozycjonowanie
REST API, OpenAPI, DTO, Problem Details, paginacja, 401/403/422/429, wersjonowanie i czytelne granice odpowiedzialności.
Webhooki HMAC, idempotency key, retry z backoff i jitter, audit log, refundy oraz projektowanie failure modes.
Audyt SQL, EXPLAIN, indeksy, plan refaktoryzacji, service layer, testy charakterystyki i stopniowe podnoszenie PHPStan.
C4, NFR, ADR, capacity estimate, cache invalidation, health checks, runbook i decyzje o modularnym monolicie vs mikroserwisy.
Wybrane projekty
Każdy wpis łączy problem, decyzje techniczne, zakres demo i świadome następne kroki. To nie jest galeria screenów, tylko mapa dowodów kompetencji.
Brak projektu dla wybranych filtrów. Zmień zapytanie albo kategorie.
Stack i standardy
PHP 8.3 / 8.4 / 8.5, Symfony, Laravel, Composer, PSR-4, service container, Scheduler, Messenger.
Doctrine, Eloquent, PDO, MySQL, PostgreSQL, Redis, RabbitMQ, outbox awareness, CSV/JSON imports.
REST, OpenAPI, JWT, OAuth 2.0, OIDC, RBAC/ACL, HttpOnly cookies, webhook signature verification.
PHPUnit, Pest, PHPStan, Psalm, php-cs-fixer, contract tests, smoke tests, test strategy matrix.
Docker, Docker Compose, Nginx, PHP-FPM, GitHub Actions, Sentry, OpenTelemetry, structured logs.
Modular monolith, DDD tactical, Clean/Hexagonal, C4, NFR, ADR, runbook i failure mode analysis.
Decyzje techniczne
Kontrakt API
Zacznij od OpenAPI, request/response DTO, jawnego error formatu i statusów 401/403/422/429. Dopiero potem kontroler jako cienka warstwa delegująca do application service.
Sposób pracy
Pracuję tak, żeby po każdej iteracji został nie tylko kod, ale też decyzje, kontrakty, testy i kontekst potrzebny zespołowi do dalszego utrzymania systemu.
Ustalam, co realnie boli: endpoint, integracja, SQL, checkout, kolejka, flow legacy albo brak właściciela obszaru.
Output: mapa ryzyk, scope pierwszej iteracji, out of scope.Opisuję granice modułów, DTO, statusy HTTP, idempotencję, retry policy i decyzje architektoniczne.
Output: OpenAPI / ADR / mini C4 / test strategy.Małe zmiany, czytelne commity, testy, PHPStan/Psalm, php-cs-fixer i review miejsc o najwyższym ryzyku.
Output: działający flow, testy, notatki trade-offów.Domykam README, smoke testy, endpointy health, runbook, notatki wdrożeniowe i listę kolejnych ryzyk.
Output: kod gotowy do review oraz dokumentacja dla zespołu.Artefakty
Portfolio jest projektowane tak, żeby pokazać nie tylko składnię PHP, ale też dojrzałość decyzji: jak opisany jest system, gdzie są granice, co jest out of scope i jakie ryzyka zostały nazwane.
Najlepszy format startu: wybierz jeden projekt albo problem w swoim systemie, a ja przejdę przez decyzje, trade-offy i pierwsze ryzyka, które warto domknąć.
NDA na życzenie · faktura VAT · praca zdalna · B2B · retainer lub projekt