Web Development
Tworzę nowoczesne aplikacje webowe i interfejsy użytkownika, dbając o wydajność, skalowalność oraz jakość kodu.
Jestem programistą z ponad 4-letnim doświadczeniem komercyjnym. Tworzę aplikacje webowe i mobilne, backendy oraz rozwiązania wdrażane na produkcyjną infrastrukturę.
Jestem Full-stack i Mobile Developerem z ponad 4-letnim doświadczeniem komercyjnym.
Na co dzień pracuję zarówno przy aplikacjach frontendowych, jak i rozwiązaniach full-stack oraz mobilnych. Zajmuję się tworzeniem nowych funkcjonalności, refaktoryzacją istniejącego kodu oraz rozwijaniem systemów działających produkcyjnie.
Najlepiej odnajduję się w projektach, w których mogę spojrzeć na rozwiązanie całościowo - od interfejsu użytkownika, przez API i bazę danych, aż po wdrożenie i utrzymanie infrastruktury.
Stawiam na czysty, nowoczesny i wydajny kod. Lubię poznawać nowe technologie i wykorzystywać je wtedy, gdy rzeczywiście pomagają rozwiązać konkretny problem.
Łączę frontend, mobile, backend i infrastrukturę, dzięki czemu mogę pracować zarówno nad pojedynczym elementem systemu, jak i całym produktem.
Tworzę nowoczesne aplikacje webowe i interfejsy użytkownika, dbając o wydajność, skalowalność oraz jakość kodu.
Buduję aplikacje mobilne działające na rzeczywistych urządzeniach, wykorzystując React Native i Expo.
Projektuję API, logikę biznesową oraz warstwę backendową potrzebną do działania aplikacji i systemów biznesowych.
Pracuję również z bazami danych oraz wdrożeniami aplikacji. Zajmuję się konfiguracją, deploymentem i utrzymaniem infrastruktury.
Pracuję przy komercyjnych systemach wykorzystywanych przez rzeczywistych użytkowników. Ze względu na charakter projektów część szczegółów oraz materiałów nie może być publicznie prezentowana.
Poniżej przedstawiam wybrane rozwiązania i zakres mojej pracy bez ujawniania danych klientów.
Web app / Integrations
System umożliwiający użytkownikowi samodzielny zakup biletu za pomocą dedykowanego kiosku.
Rozwiązanie współpracuje z zewnętrznymi urządzeniami, między innymi terminalem płatniczym oraz drukarką.
Full-stack / Business logic
System obsługujący wejścia i wyjścia użytkowników z obiektu oraz automatyczne rozliczanie dodatkowych opłat w przypadku przekroczenia określonego czasu pobytu.
Użytkownik wykorzystuje opaskę lub zegarek, który przykłada do punktu wejścia. Przy wyjściu system ponownie identyfikuje użytkownika i oblicza czas pobytu. Jeżeli ustalony czas zostanie przekroczony, system automatycznie wylicza należną dopłatę.
Case study
Jeden produkt. Mobilny klient, API, baza danych i infrastruktura - zbudowane i utrzymywane przeze mnie.
Jednym z projektów, przy którym odpowiadałem za cały proces technologiczny, jest aplikacja mobilna wykorzystywana przez rzeczywistych użytkowników. Zbudowałem aplikację mobilną wraz z backendem, bazą danych oraz infrastrukturą potrzebną do jej działania.
Projekt został zbudowany przeze mnie end-to-end - od aplikacji mobilnej po produkcyjną infrastrukturę.
Poznaję problem, użytkowników oraz cele projektu. Nie zaczynam od kodowania. Najpierw chcę zrozumieć, co faktycznie ma zostać rozwiązane.
Dobieram odpowiednią architekturę, technologie oraz sposób realizacji.
Buduję rozwiązanie, dbając o jakość kodu, wydajność oraz możliwość dalszego rozwoju.
Wdrażam aplikację na środowisko produkcyjne i konfiguruję potrzebną infrastrukturę.
Po wdrożeniu projekt może być dalej rozwijany i optymalizowany.
Piszę kod, który jest czytelny, uporządkowany i możliwy do dalszego rozwijania.
Patrzę na cały system, a nie tylko na pojedynczy fragment aplikacji.
Zwracam uwagę na wydajność oraz sposób, w jaki aplikacja będzie działała w rzeczywistych warunkach.
Potrafię samodzielnie przejąć odpowiedzialność za cały obszar projektu - od implementacji po wdrożenie.
Lubię poznawać nowe technologie i wykorzystywać je wtedy, gdy mają realne zastosowanie.
Biorę jedne i drugie. Mogę wejść w drobne poprawki na stronie albo w duży projekt full-stack — od najmniejszego zadania po kompletne rozwiązanie.
Nie. Najpierw analizuję problem, a dopiero potem dobieram odpowiednie technologie i narzędzia. Stack ma pasować do projektu, nie odwrotnie.
Większość projektów obejmuje NDA, więc nie publikuję nazw ani szczegółów, które pozwoliłyby zidentyfikować klienta. Zamiast tego pokazuję zanonimizowane przykłady zakresu pracy i rozwiązań.
Zaczynamy od rozmowy o Twoich potrzebach. Ustalamy zakres, dobieramy technologię, a Ty dostarczasz materiały — teksty, grafiki albo linki — jeśli są potrzebne. Potem startuję z pracą.
Pracuję wyłącznie zdalnie. Forma umowy nie ma znaczenia. Mniejszy projekt wyceniam całościowo. Przy większym ustalamy stawkę za roboczogodzinę.
Opowiedz mi o swoim projekcie. Razem możemy zamienić pomysł w działające rozwiązanie - od pierwszego komponentu po produkcyjne wdrożenie.
marcinradzik81@gmail.com
+48 505 622 918