O mnie
Rzeczy, które kocham podczas kodowania
- Tworzenie aplikacji internetowych (szczególnie w React lub Next)
- Uczenie się rzeczy, które mają wpływ na moje umiejętności programowania lub ulepszają produkty, nad którymi pracuję
- Siedzenie godzinami nad debugowaniem kodu, aby później poczuć satysfakcję z rozwiązania trudnego problemu (oh, boskie uczucie)
- Tworzenie czystego i łatwego do czytania kodu
- Tworzenie przyjemnych wizualnie komponentów
- Dzielenie się wiedzą i uczenie się od innych
Rzeczy, które kocham, gdy nie koduję :)
- Treningi (około 10 lat trójboju siłowego)
- Czytanie książek o ekonomii, historii, rozwoju osobistym, biografie, fantasy i o stoicyźmie (omg kocham książki)
Moja mapa planowanych celów
- Ukończenie kursu CS50 Harvard
- Podstawowa certyfikacja AWS
Doświadczenie
- w trakcie
Senior Fullstack Developer
Polska, Warszawa, hybrydowo
Opis
Pełnienie szerszej roli technicznej w ramach wielu projektów typu full-stack, ścisła współpraca z kierownikiem technicznym i dyrektorem działu IT w zakresie architektury, planowania technicznego oraz decyzji dotyczących rozwoju produktu.
Odpowiedzialności
- Wspieranie kierownika technicznego w podejmowaniu decyzji dotyczących architektury, planowaniu technicznym oraz ustalaniu priorytetów rozwoju.
- Współpraca z dyrektorem działu IT w celu dostosowania rozwiązań technicznych do wymagań biznesowych.
- Kontynuacja rozwoju platformy do zarządzania kadrami po osiągnięciu początkowego MVP poprzez rozszerzanie funkcjonalności i ulepszanie istniejącej architektury.
- Udział w tworzeniu architektury i rozwoju platformy do zarządzania procesami biznesowymi na większą skalę.
- Odpowiedzialność za funkcjonalności fullstackowo, od projektu technicznego po wdrożenie i dostarczenie.
Osiągnięcia
- Awansowałem na stanowisko kierownicze, co wiązało się z większą odpowiedzialnością za decyzje techniczne, prace rozwojowe obejmujące różne projekty oraz współpracę z kierownictwem.
-
Fullstack developer
Polska, Warszawa, hybrydowo
Opis
Tworzenie i utrzymywanie aplikacji biznesowych typu full-stack, w tym ulepszanie istniejącej platformy do pakowania oraz tworzenie od podstaw nowej aplikacji do zarządzania kadrami.
Odpowiedzialności
- Utrzymanie i rozbudowa istniejącej platformy dla branży opakowaniowej (TypeScript, React, Redux, NestJS, Material UI, Prisma, SQL), ze szczególnym uwzględnieniem wydajności aplikacji, jej stabilności i użyteczności.
- Optymalizacja punktów końcowych API i pobierania danych poprzez wprowadzenie paginacji oraz ograniczenie zbędnego przesyłania danych.
- Badanie i rozwiązywanie problemów zgłaszanych przez użytkowników oraz wdrażanie usprawnień zgodnie z wymaganiami biznesowymi.
- Odpowiedzialność za konfigurację techniczną i rozwój prototypu (MVP) do zarządzania kadrami (TypeScript, React, TanStack Query, NestJS, PostgreSQL, Drizzle ORM, Tailwind CSS, shadcn/ui, Turborepo), w tym za architekturę, dobór technologii i konfigurację repozytorium.
- Planowanie zadań programistycznych, przygotowywanie szacunków nakładu pracy oraz prezentowanie postępów poprzez demonstracje dla interesariuszy.
- Zarządzanie wdrożeniami aplikacji i koordynowanie wprowadzania nowych funkcji.
Osiągnięcia
- Samodzielnie opracowałem około 60–70% funkcjonalności MVP platformy HR, zarówno w zakresie frontendu, jak i backendu.
- Stworzyłem podstawy techniczne aplikacji, wykorzystując monorepo oparte na Turborepo oraz nowoczesną architekturę full-stack.
- Przyczyniłem się do wdrożenia MVP, biorąc na siebie odpowiedzialność od początkowej konfiguracji, poprzez implementację, aż po wdrożenie.
-
Frontend Developer
Polska, Wrocław, zdalnie
Opis
Programowanie aplikacji w zespole zgodnie z metodologią Agile. Stack: React, Tailwind, Shadcn, Typescript, Storybook, Vitest, Fastify, Drizzle, SQL
Odpowiedzialności
- Utrzymywanie i rozbudowa platformy rynku samochodowego po premierze pierwszego MVP, wdrażanie ulepszeń i rozwiązywanie problemów.
- Tworzenie platformy sprzedaży muzyki i gadżetów dla artystów, łączącej zarządzanie treścią, strumieniowe przesyłanie audio oraz funkcje e-commerce.
- Projektowanie i wdrażanie punktów końcowych REST API, w tym płatności, publikowania treści, kontroli dostępu do strumieniowania oraz zarządzania zamówieniami.
- Tworzenie interfejsu użytkownika opartego na SSR z wykorzystaniem React Router oraz systemu współdzielonych komponentów.
- Wdrażanie testów automatycznych oraz współpraca z interesariuszami przy opracowywaniu nowych funkcji.
- Prezentowanie wersji demonstracyjnych klientowi.
Osiągnięcia
- Odpowiadałem za cały cykl rozwoju platformy muzycznej i sklepu, od decyzji architektonicznych po wdrożenie, testowanie i uruchomienie.
- Wdrożyłem funkcję strumieniowego odtwarzania muzyki oraz zintegrowałem bibliotekę MedusaJS w celu obsługi sprzedaży gadżetów.
- Brałem udział w tworzeniu monorepo opartego na Turborepo, zawierającego wspólne pakiety i narzędzia programistyczne.
-
Frontend Developer
Polska, Olsztyn, stacjonarnie
Opis
Wspieranie zespołu programistów w bieżących zadaniach i współpraca z projektantem przy tworzeniu stron internetowych, sklepów i aplikacji.
Odpowiedzialności
- Tworzenie stron i sklepów internetowych
- Utrzymanie wdrożonych aplikacji i witryn dla klientów
- Współpraca z zespołem przy wdrażaniu nowych funkcji i naprawianiu błędów
Osiągnięcia
- Stworzenie nowego szablonu startowego opartego na Vite dla stron internetowych dla całego zespołu (poprzedni szablon był oparty na Gulp)
- Zbudowanie od podstaw wewnętrznej aplikacji do zarządzania ludźmi w zespole, opartej na wykresie Gantta (Next, TypeScript, MongoDB, Jest, Tailwind, Shadcn)
Projekty osobiste
Aplikacja finansowa do raportowania transakcji na podstawie paragonów (OCR i AI)
Stack:
Next/React / NextAuth / TypeScript / MongoDB / Prisma / Shadcn / Axios / Nodemailer / Tesseract / Tailwind / openAI / Zod / Vitest / React Testing Library / Playwright / Sentry
Cechy
- Tworzenie wielu budżetów grupowych
- Kontrolowanie dostępu do danych na podstawie ról
- Tworzenie statystyk transakcji na podstawie wybranego zakresu dat
- Śledzenie wydatków osobistych
- Konwersja obrazów na tekst
- Obsługa ChatGPT do odczytywania tekstu dla określonych wydatków
- Dodawanie, edytowanie i usuwanie transakcji
- Aktywacja konta poprzez link na adres e-mail podany podczas rejestracji
Strzelecka Studio
Strona internetowa dla studia projektowego architektury krajobrazu
Stack:
Astro / SCSS / JavaScript / PHP / DatoCMS
Cechy
- Zarządzanie treścią poprzez CMS