QA ENGINEER / SOFTWARE DEVELOPER

Testuję.
Programuję.
Rozwiązuję problemy.

Łączę 6 lat komercyjnego doświadczenia w Quality Assurance z praktyką w tworzeniu własnego oprogramowania. Od testowania API i aplikacji mobilnych po systemy webowe i narzędzia AI.

6 latkomercyjnego QA
4 latarozwoju programistycznego

Jakość zaczyna się od zrozumienia.

Od 6 lat zawodowo testuję oprogramowanie — frontend, backend, API, integracje i aplikacje mobilne. W pracy ważne jest dla mnie nie tylko wykrycie błędu, ale też zrozumienie jego przyczyny i wpływu na cały system.

Analizuję wymagania, przygotowuję scenariusze testowe, korzystam z logów, komunikacji API i kodu, a następnie weryfikuję poprawki oraz ich wpływ na istniejące funkcjonalności.

Od około 4 lat rozwijam się również jako programista. Najczęściej pracuję w PHP i NimblePHP, pozostałe technologie dobieram do potrzeb projektu. Tworzę aplikacje webowe, mobilne i rozwiązania wykorzystujące lokalne modele AI.

↗Perspektywa testera pomaga mi pisać lepsze aplikacje. Praktyka programistyczna pomaga mi skuteczniej je testować.

Testuję więcej niż interfejs.

Od wymagań i przypadków brzegowych po analizę logów i sprawdzanie pełnych procesów.

01

Frontend i mobile

Testowanie interfejsów, ścieżek użytkownika, walidacji, responsywności i zachowania aplikacji na różnych urządzeniach.

02

Backend i API

Weryfikacja endpointów, odpowiedzi API, obsługi błędów i integracji między komponentami systemu.

03

Funkcjonalne, E2E i regresja

Scenariusze testowe, przypadki brzegowe, weryfikacja poprawek i kompletne przepływy użytkownika.

04

Automatyzacja i wydajność

Rozwijanie i uruchamianie testów ze wsparciem narzędzi i AI, ocena scenariuszy, wyników i ich wiarygodności.

05

Diagnostyka

Analiza logów, kodu, komunikacji API i danych w bazach, aby skuteczniej lokalizować oraz dokumentować problemy.

MÓJ PROCES

Od wymagań do wydania

Analiza → projektowanie testów → wykonanie → raportowanie błędów → weryfikacja poprawek → regresja.

Narzędzia, których używam zawodowo: Postman, Jira, Bitbucket, GitHub, Kibana i OpenObserve. Z pozostałymi narzędziami pracuję także w projektach własnych.

Tworzę, rozwijam, testuję.

Wybrane realizacje i systemy, w których uczestniczę. Zakres mojej roli jest opisany osobno przy każdym projekcie.

Wybrane projekty

Strona Taskello z prezentacją platformy do organizacji pracy zespołowej.
DEVELOPMENT + QA

Rozwój wybranych funkcjonalności oraz kompleksowe testowanie frontendu, backendu i procesów aplikacji.

PlaywrightTipTapE2E
Wybrane prace — Taskello
  • Rozwój testów E2E w Playwright i dostosowanie ich do środowiska beta.
  • Ostrzeganie przed utratą niezapisanych zmian w edytorze TipTap.
  • Poprawki przepływów interfejsu oraz skali wykresu burndown sprintu.
  • Testy regresyjne i funkcjonalne frontendowych i backendowych zmian.
ANDROID + API + QA

Notimy

Rozwój i testowanie aplikacji do obsługi powiadomień — od funkcji mobilnych po poprawność i bezpieczeństwo API.

Flutter / AndroidAPIQA
Wybrane prace — Notimy
  • Obsługa tagów, priorytetów i oznaczania powiadomień jako przeczytanych.
  • Dashboard ostatnich powiadomień oraz poprawki nawigacji i odświeżania.
  • Walidacja danych i ograniczanie zakresu informacji zwracanych przez API.
  • Diagnostyka problemów z dostarczaniem powiadomień na Androidzie.
Strona Timemio z prezentacją aplikacji do zarządzania czasem pracy.
WŁASNA APLIKACJA WEBOWA · PHP / NIMBLEPHP

System do ewidencji czasu pracy, zarządzania zespołami i obsługi urlopów. Rozwijam go samodzielnie, od projektowania funkcjonalności i backendu po testowanie, wdrażanie oraz utrzymanie.

PHPNimblePHP
Wybrane prace — Timemio
  • Rozwój modułów ewidencji czasu pracy, urlopów, zespołów i tagów.
  • Implementacja logiki biznesowej i operacji bazodanowych w PHP, NimblePHP i MySQL.
  • Przygotowanie środowisk kontenerowych oraz procesów CI/CD.
  • Automatyzacja testów i weryfikacja zmian przed wdrożeniem.

Pozostałe projekty własne

LOCAL AI / PYTHON

Osobisty asystent AI

Autorski system AI działający lokalnie, bez konieczności korzystania z zewnętrznych API modeli językowych. Rozwijam własny interfejs, pamięć semantyczną, integracje narzędziowe oraz mechanizmy zarządzania kontekstem i uprawnieniami.

PythonLocal LLMAgenci
Wybrane prace — Lokalny system LLM
  • Uruchamianie i optymalizacja lokalnych modeli LLM.
  • Pamięć semantyczna oparta na embeddingach i wyszukiwaniu informacji.
  • Integracja z narzędziami i kontrola dostępu do operacji.
  • Rozwój agenta programistycznego pracującego na repozytoriach kodu.
  • Analiza jakości odpowiedzi, wykorzystania zasobów i wydajności całego systemu.
Panel Heatlyze z ostatnimi pomiarami kotła i informacją o zapasie paliwa.
BACKEND / ANALITYKA

Heatlyze

Zbieranie i analiza parametrów pracy instalacji grzewczej, wizualizacja danych i porównywanie okresów.

Analiza danychWeb

NimblePHP

Uczestniczę w organizacji rozwijającej framework NimblePHP. Wprowadzałem do projektu zmiany i wykorzystuję go w większości własnych aplikacji PHP.

Organizacja na GitHubie (nowa karta)

Mój stack.

Technologie i narzędzia, z których korzystam zawodowo lub podczas rozwijania własnych projektów — bez procentowych ocen umiejętności.

Programowanie

PHPNimblePHPJavaScriptTypeScriptPythonDartFlutter

Testowanie i API

PlaywrightPostmanREST APITesty E2E

Diagnostyka i dane

KibanaOpenObserveSQLMySQL

Development i infrastruktura

GitGitHubBitbucketDockerLinuxNginxGitHub Actions

Organizacja pracy i dodatkowe narzędzia

JiraJenkinsGrafanaArgoCDKubernetes

Zakres praktyki zależy od technologii i projektu — część narzędzi znam z konkretnych zastosowań lub pracy z infrastrukturą.

Porozmawiajmy o technologii.

Masz pytanie o moje doświadczenie, zainteresował Cię któryś z projektów albo chcesz porozmawiać o możliwości współpracy?

Chętnie porozmawiam o Quality Assurance, programowaniu i ciekawych wyzwaniach technicznych.