Dowiedz się więcej
luczka.dev

Jan Łuczka

Tworzę aplikacje na Androida dla klientów od wczesnych startupów po światowych liderów.

Kilka słów o mnie

Jestem Android developerem z ponad 5-letnim doświadczeniem komercyjnym.

Zależy mi na jakości, którą widać w produkcie: UI dopracowanym zgodnie z projektem aż po szczegóły i kodzie, który kolejny developer chętnie przejmie. Lubię blisko współpracować z designerami i resztą zespołu, a za to, co buduję, biorę odpowiedzialność.

Lubię eksperymentować i szybko uczę się nowych technologii. Odnajdywanie się w nowych projektach i sposobach pracy to część tego, co sprawia mi frajdę, i zawsze ciekawi mnie, co będzie dalej.

Doświadczenie

SPEEDNET

W SPEEDNET pomagam budować nową generację bankowości mobilnej dla dużego polskiego banku. W fintechu każda zmiana przechodzi przez design, biznes i bezpieczeństwo, zanim trafi do klienta. Dzięki temu nauczyłem się patrzeć na funkcję szerzej niż na sam kod. Najbardziej zależy mi na jakości, zarówno w modułach, które buduję, jak i we wspólnym design systemie, na którym opierają się inne zespoły.

Tooploox

Tooploox pokazał mi, jak wygląda praca na dużą skalę. Funkcje, przy których pracowałem, trafiały do setek milionów ludzi, a pracowałem z bardzo zdolnymi i po prostu fajnymi osobami. Przechodzenie między zespołami, w tym jednym z USA, nauczyło mnie szybko się odnajdywać i brać sprawy w swoje ręce. W projekcie labsowym byłem w zespole foundations i przygotowałem workflowy z AI, z których korzystały zespoły Androida i iOS.

To tam AI na dobre weszło do mojej pracy. Przeszedłem na spec-driven development i sporo nauczyłem się z kursów oraz długich rozmów z innymi devami.

Yumasoft

W Yumasoft zostałem Android developerem. Zaczynałem jako zupełny początkujący, a z czasem prowadziłem Androida w projekcie, w którym byłem od pierwszego dnia. Uprościłem jego architekturę i pracowałem bezpośrednio z klientem. Nauczyłem się tam odpowiadać za decyzje dotyczące produktu tak samo jak za kod. Jestem wdzięczny za szansę, którą dostałem na starcie, i odchodziłem gotowy na coś większego.

Wybrane projekty

Fintech

Projekt komercyjny

Duży redesign aplikacji mobilnej polskiego banku. Klienci odnajdą się w niej tak jak wcześniej, ale cała aplikacja wygląda i działa nowocześniej.

Mój wkład

Buduję nowe ekrany i przebudowuję istniejące, a także tworzę funkcjonalne komponenty, które można osadzić w wielu miejscach aplikacji. AI jest częścią tego, jak dostarczam te funkcje, a na jakość zwracam szczególną uwagę, zarówno w wyglądzie ekranów, jak i w kodzie pod spodem. Biorę też udział w rozmowach z designerami o UI i komponentach, a z innymi developerami pracuję nad ulepszaniem naszych standardów kodu.

Kotlin
Jetpack Compose
Design System
AI

E-commerce

Projekt komercyjny

Jeden z największych marketplace’ów na świecie. Jego aplikacja na Androida ma asystenta zakupowego AI, którego można otworzyć osobno albo spotkać w wyszukiwarce.

Mój wkład

Przy asystencie zakupowym AI pomagałem dopracować UI jego okna i pracowałem nad streamingiem odpowiedzi w trakcie ich generowania. W wyszukiwarce dostarczałem eksperymenty A/B na liście wyników, a jeden z nich, pokazujący kilka zdjęć każdego produktu bezpośrednio na liście, jest już dostępny dla wszystkich użytkowników. Wspierałem też code review w innym projekcie i przygotowałem workflowy z AI dla zespołów Androida i iOS w projekcie, który nie został jeszcze wydany.

Kotlin
Jetpack Compose
AI
Streaming
Testy A/B

Legaltech

Projekt komercyjny

Nowa aplikacja do umawiania wizyt u prawnika, planowana z kalendarzami, płatnościami, czatem i udostępnianiem dokumentów. Nigdy nie została wydana.

Mój wkład

Zbudowałem pierwszą wersję aplikacji na Androida od zera. Wybrałem stack, przygotowałem czystą architekturę, zbudowałem ekrany zgodnie z projektami i podłączyłem je do API, przez cały czas biorąc udział w rozmowach o designie. Gdy projekt się zatrzymał, onboarding był gotowy, a ekran główny, szczegóły prawnika i ścieżka rezerwacji działały na mockowanych danych.

Kotlin
Jetpack Compose
Ktor
Hilt

Wellness

Projekt komercyjny

Aplikacja, która łączy studentów i sportowców ze wsparciem w zakresie zdrowia psychicznego. Można w niej przeglądać materiały, skontaktować się z zespołem wsparcia swojej organizacji i korzystać z funkcji grupowych opartych na ankiecie samopoczucia i regeneracji z wynikiem.

Mój wkład

Prowadziłem redesign aplikacji od pierwszych rozmów z klientem, przez nowe projekty, aż po wydanie. Po drodze przeniosłem ją ze starych ekranów w XML na hybrydowe UI, w większości w Compose, dodałem obsługę TalkBacka zgodnie z WCAG i przebudowałem część warstwy danych, żeby ograniczyć zbędne odczyty z Firebase.

Kotlin
Jetpack Compose
XML
Firebase
Dostępność

Today was…

Projekt własny

Dziennik i tracker nawyków, który działa bez konta. Wszystko zostaje na telefonie, a po zalogowaniu dane się synchronizują. AI pomaga zacząć wpis na podstawie nastroju i kilku pomysłów albo dopracować to, co już napisałeś. Nawyki wyświetlają się w siatce jak ta na GitHubie, a każdy dzień oceniasz w skali, którą sam ustalasz. Aplikacja działa, a kod jest na moim GitHubie.

Dlaczego ją zbudowałem

Dziennik z trackerem nawyków od dawna był na mojej liście aplikacji do zrobienia i dobrze pasował jako projekt na 10xDevs.

Czego się nauczyłem

Jak zaprojektować aplikację, w której dane żyją najpierw na telefonie, a synchronizacja jest dodatkiem. Przy implementacji dałem też AI pełny tryb auto, a sam działałem jako product owner.

Kotlin
Jetpack Compose
Hilt
Supabase
OpenRouter
Offline-first
GitHub Actions

Barista.ai

Projekt własny

Aplikacja do zapisywania przepisów na kawę. Przepis można dodać ręcznie albo podać AI metodę parzenia, ilość kawy i to, co chcesz osiągnąć. AI proponuje trzy przepisy, a każdy z nich można jeszcze edytować przed zapisaniem na swoim koncie.

Dlaczego ją zbudowałem

Lubię parzyć kawę w domu, a generator przepisów wydawał się naturalnym pomysłem na mój pierwszy projekt w 10xDevs.

Czego się nauczyłem

Jak szybko AI potrafi zamienić pomysł w aplikację, której da się naprawdę używać. To był mój pierwszy projekt zrobiony w ten sposób i od tamtej pory tak pracuję.

Kotlin
Jetpack Compose
Supabase
OpenRouter
GitHub Actions

myCoffee

Projekt własny

Moja pierwsza aplikacja w Jetpack Compose. Można w niej prowadzić bibliotekę swoich kaw, zapisywać parzenia i przeglądać przepisy, a wszystko bez konta. Traktowałem ją jako plac zabaw, na którym lepiej poznawałem Compose.

Dlaczego ją zbudowałem

Zaczęła się jako projekt na studia. Wcześniej budowałem UI tylko w XML i chciałem mieć coś swojego, na czym w końcu spróbuję Compose.

Czego się nauczyłem

Jak bardzo Compose przyspiesza rozwijanie funkcji. To eksperymentowanie z nowymi komponentami sprawiło, że stał się moim głównym narzędziem.

Kotlin
Jetpack Compose
Firebase
Hilt

WZ Tracker

Projekt własny

Aplikacja na Androida do śledzenia statystyk graczy w Call of Duty: Warzone. Po wpisaniu nicku pokazuje ostatnie mecze i ogólne wyniki, pobierane z zewnętrznego API ze statystykami. Działała, dopóki API nie zostało wyłączone razem z pierwszą wersją gry.

Dlaczego ją zbudowałem

Pozwoliła mi połączyć dwa moje ówczesne zainteresowania, czyli Androida i Warzone.

Czego się nauczyłem

Praca z adapterami, ViewPagerami i dolną nawigacją pokazała mi, jak elementy UI w XML łączą się w kompletną aplikację.

Kotlin
XML
Koin
Retrofit

Jak buduję z AI

Na co dzień wykorzystuję Claude Code, Codex i Cursor, żeby szukać rozwiązań, prototypować pomysły, poruszać się po nieznanym kodzie i przyspieszać powtarzalne zadania. Dzięki temu mogę patrzeć na produkt całościowo.

Pracuję w podejściu spec-driven. Każda funkcja zaczyna się od planu, który przygotowuję razem z agentem na podstawie standardów projektu. Agent go implementuje, a ja sprawdzam wynik, zanim cokolwiek zostanie zmergowane. Decyzje dotyczące architektury i jakości pozostają po mojej stronie.

Dla produktów, które tworzę, oznacza to, że funkcje szybciej trafiają do użytkowników, a na dopracowanie szczegółów zostaje więcej czasu.

Edukacja

mgr inż., Informatyka Stosowana

inż., Informatyka Stosowana

inż., Automatyka i Robotyka

Zbudujmy coś razem

Masz ciekawy projekt na Androida, chcesz pogadać o technologii albo po prostu się przywitać?