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
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.
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.
E-commerce
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.
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.
Legaltech
Nowa aplikacja do umawiania wizyt u prawnika, planowana z kalendarzami, płatnościami, czatem i udostępnianiem dokumentów. Nigdy nie została wydana.
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.
Wellness
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.
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.
Today was…
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.
Dziennik z trackerem nawyków od dawna był na mojej liście aplikacji do zrobienia i dobrze pasował jako projekt na 10xDevs.
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.
Barista.ai
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.
Lubię parzyć kawę w domu, a generator przepisów wydawał się naturalnym pomysłem na mój pierwszy projekt w 10xDevs.
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ę.
myCoffee
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.
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.
Jak bardzo Compose przyspiesza rozwijanie funkcji. To eksperymentowanie z nowymi komponentami sprawiło, że stał się moim głównym narzędziem.
WZ Tracker
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.
Pozwoliła mi połączyć dwa moje ówczesne zainteresowania, czyli Androida i Warzone.
Praca z adapterami, ViewPagerami i dolną nawigacją pokazała mi, jak elementy UI w XML łączą się w kompletną aplikację.
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ć?