FULL-STACK & MOBILE DEVELOPER

Tworzę aplikacje, które działają od pierwszego kliknięcia do produkcji.

Jestem programistą z ponad 4-letnim doświadczeniem komercyjnym. Tworzę aplikacje webowe i mobilne, backendy oraz rozwiązania wdrażane na produkcyjną infrastrukturę.

FrontendInterfejs i aplikacja webowa
APILogika i integracje
DatabaseDane i struktury
CloudWdrożenia i infrastruktura
O mnie

Programista, który patrzy na cały produkt

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.

4+Lat doświadczenia komercyjnego
Web + MobileAplikacje webowe i mobilne
End-to-endFrontend → Backend → Database → Infrastructure
Kompetencje

Od pojedynczego komponentu do kompletnej aplikacji.

Łączę frontend, mobile, backend i infrastrukturę, dzięki czemu mogę pracować zarówno nad pojedynczym elementem systemu, jak i całym produktem.

01

Web Development

Tworzę nowoczesne aplikacje webowe i interfejsy użytkownika, dbając o wydajność, skalowalność oraz jakość kodu.

  • React
  • Next.js
  • TypeScript
  • Tailwind CSS
  • HTML
  • CSS
02

Mobile Development

Buduję aplikacje mobilne działające na rzeczywistych urządzeniach, wykorzystując React Native i Expo.

  • React Native
  • Expo
03

Backend & API

Projektuję API, logikę biznesową oraz warstwę backendową potrzebną do działania aplikacji i systemów biznesowych.

  • PHP
  • NestJS
  • Express
  • FastAPI
  • Django
04

Database & Infrastructure

Pracuję również z bazami danych oraz wdrożeniami aplikacji. Zajmuję się konfiguracją, deploymentem i utrzymaniem infrastruktury.

  • PostgreSQL
  • MySQL
  • MongoDB
  • Docker
  • Google Cloud
  • AWS
Realizacje

Rzeczywiste problemy. Rzeczywiste rozwiązania.

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

Samoobsługowy system sprzedaży biletów

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ą.

Rola
Frontend Developer
  • tworzenie interfejsu kiosku
  • implementacja procesu zakupu
  • integracja z terminalem płatniczym
  • integracja z drukarką
  • komunikacja pomiędzy aplikacją a urządzeniami
  • tworzenie nowych funkcjonalności
  • refaktoryzacja istniejącego kodu
  • React
  • JavaScript
  • API
  • Terminal integration
  • Printer integration
Terminal płatniczy
Drukarka

Full-stack / Business logic

System kontroli dostępu i rozliczania pobytu

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ę.

Rola
Full-stack Developer
  • frontend
  • backend
  • logika biznesowa
  • obsługa wejść i wyjść
  • komunikacja z urządzeniami
  • obliczanie czasu pobytu
  • wyliczanie dodatkowych opłat
  • rozwój nowych funkcjonalności
  • refaktoryzacja istniejącego rozwiązania

Case study

Aplikacja mobilna zbudowana end-to-end.

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.

Mobile

  • aplikacja mobilna
  • UI
  • audio player
  • video player
  • ebook reader
  • obsługa danych
  • komunikacja z API

React Native

Expo

Backend

  • API
  • logika biznesowa
  • baza danych
  • obsługa danych
  • integracje
  • rozwój funkcjonalności

Backend API

PostgreSQL

MySQL

Infrastructure

  • deployment
  • konfiguracja środowisk
  • infrastruktura
  • utrzymanie
  • monitoring i rozwój rozwiązania

Google Cloud

Docker

Projekt został zbudowany przeze mnie end-to-end - od aplikacji mobilnej po produkcyjną infrastrukturę.

Proces

Od pomysłu do działającego produktu

  1. 01

    Zrozumienie

    Poznaję problem, użytkowników oraz cele projektu. Nie zaczynam od kodowania. Najpierw chcę zrozumieć, co faktycznie ma zostać rozwiązane.

  2. 02

    Plan

    Dobieram odpowiednią architekturę, technologie oraz sposób realizacji.

  3. 03

    Development

    Buduję rozwiązanie, dbając o jakość kodu, wydajność oraz możliwość dalszego rozwoju.

  4. 04

    Deployment

    Wdrażam aplikację na środowisko produkcyjne i konfiguruję potrzebną infrastrukturę.

  5. 05

    Rozwój

    Po wdrożeniu projekt może być dalej rozwijany i optymalizowany.

Dlaczego ja?

Technologia ma rozwiązywać problemy, nie je tworzyć.

Clean Code

Piszę kod, który jest czytelny, uporządkowany i możliwy do dalszego rozwijania.

End-to-end thinking

Patrzę na cały system, a nie tylko na pojedynczy fragment aplikacji.

Performance

Zwracam uwagę na wydajność oraz sposób, w jaki aplikacja będzie działała w rzeczywistych warunkach.

Ownership

Potrafię samodzielnie przejąć odpowiedzialność za cały obszar projektu - od implementacji po wdrożenie.

Curiosity

Lubię poznawać nowe technologie i wykorzystywać je wtedy, gdy mają realne zastosowanie.

FAQ

Najczęstsze pytania przed startem współpracy

Czy mogę zlecić małą poprawkę, czy tylko duży projekt?

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.

Czy muszę z góry wybrać technologie?

Nie. Najpierw analizuję problem, a dopiero potem dobieram odpowiednie technologie i narzędzia. Stack ma pasować do projektu, nie odwrotnie.

Dlaczego realizacje są bez nazw klientów?

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ń.

Jak wygląda współpraca od pierwszej rozmowy?

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ą.

Czy pracujesz zdalnie i jak liczysz wycenę?

Pracuję wyłącznie zdalnie. Forma umowy nie ma znaczenia. Mniejszy projekt wyceniam całościowo. Przy większym ustalamy stawkę za roboczogodzinę.

Kontakt

Masz pomysł na aplikację?

Opowiedz mi o swoim projekcie. Razem możemy zamienić pomysł w działające rozwiązanie - od pierwszego komponentu po produkcyjne wdrożenie.

Email

marcinradzik81@gmail.com

Telefon

+48 505 622 918