Architektura Laravel i modularny monolit
Dzielę aplikację na moduły biznesowe z wyraźnymi granicami: serwisy, akcje, DTO i testy w obrębie modułu, bez logiki w kontrolerach. Nowa funkcja zmienia jeden moduł, a nie pół aplikacji.
Programuję komercyjnie od 2019 roku: systemy SaaS, CRM i ERP, sklepy i integracje. Dołączam do zespołów software house'ów i zespołów produktowych, pracuję zdalnie i wystawiam fakturę.
To robię najczęściej. Przy każdym obszarze jest usługa albo projekt, w którym to robiłem.
Dzielę aplikację na moduły biznesowe z wyraźnymi granicami: serwisy, akcje, DTO i testy w obrębie modułu, bez logiki w kontrolerach. Nowa funkcja zmienia jeden moduł, a nie pół aplikacji.
Łączę aplikacje z bramkami płatności, rejestrem GUS, wyciągami bankowymi, centralą telefoniczną i zewnętrznymi API wyceny. Projektuję też REST API dla aplikacji mobilnych.
Przejmuję działające systemy po innych zespołach i rozwijam je bez przepisywania od zera. Kilkadziesiąt osobnych instalacji systemu zamówień przeniosłem do jednej platformy SaaS, a aplikację na Laravelu 7 zaktualizowałem do Laravela 13.
Szukam wąskich gardeł w aplikacji i bazie danych, poprawiam zapytania SQL, cache i przetwarzanie w tle.
Pracuję z Claude Code na własnych regułach projektu: najpierw specyfikacja i plan, potem kod z testami, na końcu przegląd każdej zmiany. Decyzje techniczne podejmuję sam.
Zbudowałem od podstaw warstwę SaaS platformy zamówień dla gastronomii: wiele lokali w jednym systemie, własne domeny klientów, abonamenty i ponad 1500 testów automatycznych.
Programuję komercyjnie od 2019 roku. Systemy SaaS, CRM i ERP, sklepy i integracje z zewnętrznymi usługami. Pracowałem w software house'ach, w zespołach produktowych i we własnej firmie.
Rozwój i utrzymanie aplikacji webowych, wdrażanie procesów CI/CD, optymalizacja wydajności aplikacji i baz danych, implementacja Landing Page oraz zarządzanie środowiskami deweloperskimi i produkcyjnymi.
Rozwój i utrzymanie aplikacji w PHP 7/8+ (Laravel, CodeIgniter), implementacja nowych funkcjonalności, projektowanie i rozwój REST API, optymalizacja wydajności aplikacji oraz współpraca z systemem kontroli wersji Git.
Rozwój aplikacji internetowej, implementacja nowych funkcjonalności, integracja z systemami zewnętrznymi, rozwój mikroserwisów, optymalizacja modułów aplikacji oraz automatyzacja procesów CI/CD.
Rozwój i utrzymanie aplikacji webowych, implementacja nowych funkcjonalności, optymalizacja wydajności aplikacji i baz danych, udział w procesie code review oraz zapewnianie jakości oprogramowania.
Rozwój i utrzymanie aplikacji webowych, implementacja nowych funkcjonalności, optymalizacja wydajności, wdrożenia aplikacji oraz landing page na zamówienie.
Rozwój aplikacji webowych, implementacja nowych funkcjonalności, projektowanie rozwiązań bazodanowych oraz udział w procesie code review.
Rozwój aplikacji webowych, implementacja nowych funkcjonalności, optymalizacja wydajności oraz udział w procesie code review.
Tworzenie i rozwój aplikacji opartych o WordPress, funkcje na zamówienie w PHP, projektowanie rozwiązań bazodanowych oraz współpraca z zespołem graficznym przy realizacji projektów.
Pracuję z Claude Code na własnym zestawie reguł projektu: najpierw specyfikacja i plan, potem kod z testami pisanymi na początku, na końcu przegląd każdej zmiany. Pomagają mi też ChatGPT, OpenAI API i Junie. Decyzje techniczne i biznesowe podejmuję sam.
Tak powstały platforma SaaS dla gastronomii z ponad 1500 testami automatycznymi i Nabyto.pl z ponad 1000. W Nabyto.pl przed kodem idzie też przegląd RODO i prawa konsumenckiego.
Każdą większą zmianę zaczynam od opisu wymagań i porównania kilku rozwiązań.
Testy piszę przed kodem, a AI przegląda każdą zmianę, zanim ją zatwierdzę.
Decyzje architektoniczne zapisuję razem z kodem, więc po miesiącach nie trzeba ich odtwarzać.
Zaczynam od kodu, dokumentacji i zadań. Niejasności wyjaśniam, zanim zacznę pisać.
Większą zmianę opisuję w planie z możliwymi rozwiązaniami i mówię wprost, co każde z nich kosztuje w utrzymaniu.
Testy piszę przed kodem, a zmiana przechodzi code review w procesie zespołu.
Wdrażam przez CI/CD zespołu i zostaję przy projekcie po starcie.
Współpracuję z software house'ami, zespołami produktowymi i firmami rozwijającymi własne produkty. Dopasowuję formę współpracy do etapu, na którym jest projekt.
Długofalowy rozwój i utrzymanie aplikacji na kontrakcie B2B, rozliczany fakturą.
Dołączam do istniejącego zespołu jako programista Laravel/PHP i pracuję w jego procesie: zadania, code review, wdrożenia.
Od analizy wymagań i architektury, przez implementację, po wdrożenie produkcyjne i dalszy rozwój.
Przejmuję istniejącą aplikację, porządkuję jej architekturę i stopniowo ją modernizuję, bez przepisywania od zera.
Pracuję zdalnie, na kontrakcie B2B. W Częstochowie i okolicach mogę też przyjechać do biura.