Przemysław Zalewski

Osiem platform, jedna baza kodu

Programista aplikacji mobilnych, który wydał do każdego sklepu, który się liczy

Wrappery React Native na iOS i Androida, Electron na macOS, Windows i Linux, rozszerzenie Chrome, instalowalne aplikacje webowe. Osiem platform dla jednego SaaS-a, klient poczty w App Store na iOS i macOS w cztery miesiące, a wcześniej 25+ aplikacji z 3,7 miliona pobrań.

Dostępny od listopada 2026 · Wrocław, zdalnie

Przemysław Zalewski
  • „someone you can always count on”publiczna rekomendacja na LinkedInie
  • „a true bias for action”CTO klienta, na LinkedInie
  • 15+ latwydawania oprogramowania
  • Bezpłatna rozmowa, bez prezentacji30 minut, potem decydujesz
8platform Sandtime.io, gdzie byłem founding engineerem
4miesiące od pierwszego commita do App Store
25+wydanych aplikacji, 3,7 mln+ pobrań (2009 do 2017)
15+lat wydawania oprogramowania

Dlaczego ja

Najpierw web, natywnie tam, gdzie się opłaca

Jedna baza kodu, jeden cykl wydań. Moduły natywne tylko tam, gdzie web nie da rady: tray systemowy, synchronizacja w tle, subskrypcje w sklepach. Pokaz niżej mówi, co Twoje urządzenie umie teraz.

Review w sklepie to proces, nie loteria

Manifesty prywatności, zasady logowania, paragony subskrypcji, CASA dla dostępu OAuth do poczty, przegląd OAuth Yahoo. Przeszedłem je i trzymam checklisty.

Dostępne też na telefonie

WCAG 2.2 AA za automatyczną bramką, skalowanie tekstu 200%, tryb spokojny dla starszych użytkowników. Wydane, testowane przy każdym wydaniu.

Mierzone na każdej platformie

Te same zdarzenia PostHog na webie, desktopie i mobile, więc dashboard odpowiada „która platforma konwertuje” zamiast „chyba iOS”.

Dowody

Praca, którą mogę pokazać

Problem, co zrobiłem, efekt. Nazwy klientów tylko tam, gdzie wolno mi ich użyć.

Sandtime.io: founding engineer, osiem platform, jedna baza kodu

Problem
SaaS do śledzenia czasu musiał żyć tam, gdzie ludzie pracują: w trayu, przeglądarce, telefonie i sklepach z aplikacjami.
Co zrobiłem
Napisałem pierwotną wizję produktu i architekturę w 2018 i zrobiłem pierwszy commit. Wrappery React Native na iOS i Android, Electron na macOS, Windows i Linux, rozszerzenie Chrome, routing multi-tenant, SSO, usługi w Dockerze, subskrypcje Paddle i Mac App Store, CI/CD.
Efekt
Osiem platform wydanych i utrzymywanych na produkcji. Jedyny inżynier aktywny w każdym roku produktu, 8000+ commitów i blisko połowa wszystkich merge’ów do trunka.

8 platform 8000+ commitów od 2018 Otwórz ↗

Zobacz też: SaaS i MVP · Utrzymanie i CI/CD

Patriot Mail: od pierwszego commita do App Store w cztery miesiące

Problem
Nowy klient poczty z AI na web, iOS i macOS miał trafić do użytkowników szybko, przejść ocenę bezpieczeństwa CASA Tier 2 od Google i działać dla starszych osób.
Co zrobiłem
Byłem głównym inżynierem. Napisałem plan dostarczenia, ustawiłem wizję produktu i potraktowałem prompt injection przez niezaufaną pocztę jako ograniczenie projektowe, zanim jakikolwiek model dotknął skrzynki. Kontrole CASA i OWASP ASVS stały się zestawem testów Playwright na każdym pull requeście. WCAG 2.2 AA pilnuje automatyczna bramka axe.
Efekt
Publiczna premiera w App Store po czterech miesiącach. CASA Tier 2 zaliczone, a coroczny kwestionariusz zamienił się w test na każdym PR. Skalowanie tekstu do 200% i tryb spokojnej poczty dla starszych użytkowników.

4 miesiące CASA Tier 2 WCAG 2.2 AA Otwórz ↗

Zobacz też: SaaS i MVP · AI i agenci

Omio: reklamy i usługi dodatkowe na webie, w aplikacjach React Native i mailu

Problem
Reklamy musiały wychodzić spójnie na webie, w aplikacjach natywnych i mailu, w organizacji opartej na danych i OKR-ach.
Co zrobiłem
Prowadziłem funkcje od początku do końca: projekt, implementacja w wielu repozytoriach i platformach, testy A/B i monitoring. Znalezione po drodze open redirecty zgłosiłem.
Efekt
Konsekwentne dostarczanie pod reżimem OKR na webie, React Native, Androidzie i iOS.

A/B tests React Native OKR

Zobacz też: React

Jedna noga w drzwiach

Nie czas na projekt? Zacznij mniejszym krokiem.

Dwa sposoby, żeby zobaczyć, jak pracuję, zanim zamówisz sprint. Stały zakres, liczba na piśmie po krótkiej rozmowie.

Audyt kodu Aplikacje mobilne i desktopowe, tydzień

Czytam repo, CI, testy, bezpieczeństwo i miejsca, których zespół unika. Dostajesz pisemny raport z ustaleniami według ryzyka, plan z kamieniami milowymi i decyzję go/no-go, którą da się obronić. Robiłem taki audyt dla dużego software house’u, zanim jego klienci zobaczyli kod.

Code review jednego pull requesta albo modułu

Przyślij diff, który Cię martwi. W kilka dni dostajesz komentarze do linii, trzy rzeczy, które zmieniłbym najpierw, i werdykt: zmergowałbym czy nie.

Zapytaj o audyt Najpierw bezpłatna rozmowa 30 min. Jeśli audyt to złe narzędzie, powiem to na rozmowie.

Pokaz na żywo

Twoje urządzenie, sprawdzone na żywo

Pokaz pyta Twoją przeglądarkę, co umie: zainstalować się jako aplikacja, uruchomić service worker, udostępniać, oznaczać ikonę, push, czytać pliki. Potem rysuje macierz możliwości dla weba, PWA, Electrona, React Native i natywnych, z Twoją kolumną podświetloną. Nic nigdzie nie jest wysyłane.

Ładuję pokaz…

Otwórz tę stronę na telefonie i porównaj. Przycisk instalacji pojawia się, gdy przeglądarka na to pozwala.

Jak to działa

Trzy kroki od tej strony do działającego projektu.

  1. 1

    Rozmowa 30 minut

    Opisujesz produkt i problem. Ja zadaję pytania, które zadałbym pierwszego dnia. Jeśli nie jestem właściwą osobą, mówię to i wskazuję kogoś, kto jest.

  2. 2

    Zakres na piśmie

    Potem krótki plan na piśmie: co budujemy najpierw, co mierzymy, jak pracujemy i ile to kosztuje. Bez prezentacji.

  3. 3

    Coś do dotknięcia w pierwszym tygodniu

    Pierwszy wycinek wychodzi w pierwszym tygodniu: wdrożony, zmierzony, do przejrzenia. Dalej tempo wyznaczają liczby.

Dopasowanie

Czy to pasuje?

Dobre dopasowanie, gdy

  • Potrzebujesz seniora, który bierze odpowiedzialność za dowiezienie, nie pary rąk
  • Produkt ma wyjść i być mierzony, z product managerem albo bez
  • Współpraca solo albo zespół do czterech osób
  • TypeScript, React, Node.js, Cloudflare, Postgres, PostHog

Raczej nie, gdy

  • Program, który potrzebuje dziesięcioosobowego zespołu dostawcy
  • Stack zbudowany wokół Javy, Pythona albo chmury, której nie sprzedaję
  • Body leasing na godziny bez wpływu na sposób pracy
  • Start przed listopadem 2026

Styl pracy

Jak pracuję

Zero bug policy

Błąd jest naprawiony albo świadomie zamknięty, nigdy odłożony. Alerty i śledzenie błędów w każdym projekcie, więc o problemach dowiaduję się przed klientem.

Review jako rzemiosło

Setki przejrzanych pull requestów. Patrzę na produkt i jego powody. Kod jest drugi.

Mierzone, nie zakładane

PostHog w każdym projekcie od pierwszego dnia. Plan zdarzeń per funkcja i dashboardy, które zarząd naprawdę czyta.

FAQ

Pytania, które padają przed umówieniem rozmowy

React Native czy natywnie w Swift i Kotlinie?
React Native, gdy zespół jest webowy, a aplikacja to głównie ekrany i dane. Natywnie, gdy produktem jest sprzęt: pipeline kamery, audio, ciężka praca w tle. Wydałem React Native do obu sklepów i wiem, gdzie boli. Webowa strona tej historii jest na stronie o Reakcie.
Czy Electron to wciąż dobry pomysł?
Dla aplikacji desktopowych, które potrzebują traya, okna i systemu plików, tak. Wydał tracker czasu na macOS, Windows i Linux z jednej bazy kodu. Rozmiar to koszt, tempo to zysk. Czysto webową drogę opisuje strona o JavaScripcie.
Jak bolesny jest review w App Store?
Bolesny raz, potem checklista. Szczegóły prywatności, parytet logowania, przepływy subskrypcji, zrzuty ekranu, notatki dla recenzenta. Trzymam listę aktualną i częściej niż nie przechodzę za pierwszym razem.
Rozszerzenie Chrome?
Wydałem jedno dla trackera czasu. Manifest V3, service worker, to samo logowanie co w aplikacji webowej, wpis w Web Store włącznie. Ta sama baza kodu działa jako SaaS na webie.
Robisz aplikacje od zera czy przejmujesz?
Jedno i drugie. Przejęcie zaczyna się od builda, który przechodzi na mojej maszynie, audytu podpisywania i wydania do TestFlight w pierwszym tygodniu.
Od kiedy możesz zacząć?
Od listopada 2026. Umów rozmowę i przynieś konta w sklepach.
Przemysław Zalewski

Sprawdźmy to w 30 minut

Bezpłatna rozmowa 30 minut. Ty przynosisz problem, ja pytania. Bez cen na tej stronie, bo najpierw zakres.

Jeśli nie jestem właściwą osobą, powiem to na rozmowie i wskażę kogoś lepszego.

Po umówieniu: zaproszenie do kalendarza, potem rozmowa. Nic więcej do wypełniania.

Dostępny od listopada 2026 · B2B albo etat · Wrocław, zdalnie