
Jestem Pawłem Potackim. Od 2015 roku rozwijam strony, sklepy i narzędzia webowe. Najczęściej pracuję tam, gdzie problem przechodzi przez więcej niż jedną warstwę: aplikację, bazę danych, cache, integrację i serwer.
Najpierw ustalam objaw, ograniczenie i sposób sprawdzenia efektu. Dopiero potem dobieram narzędzie. Czasem wystarczy poprawka w kodzie lub konfiguracji, a czasem trzeba uprościć proces, który przez lata obrósł w zbędne wtyczki i obejścia.
Pracuję z WordPressem, Craft CMS, WooCommerce, PHP, Linuxem, Varnishem, Cloudflare i automatyzacją. W praktyce interesuje mnie nie tylko uruchomienie zmiany, ale też to, czy kolejna osoba będzie w stanie ją zrozumieć i utrzymać.
Dobra platforma webowa nie powinna być przypadkową sumą pluginów, motywów i usług zewnętrznych. Powinna być zrozumiała, możliwa do utrzymania i odporna na zmiany, które pojawiają się po wdrożeniu.
Dlatego w projektach zwracam uwagę nie tylko na wygląd strony, ale też na strukturę kodu, czas odpowiedzi backendu, sposób ładowania obrazów, procesy cron, mapy strony, cache, bezpieczeństwo formularzy, integracje oraz późniejsze utrzymanie. Często największy zysk nie wynika z dodania nowej funkcji, tylko z usunięcia zbędnej warstwy, która spowalnia cały system.
Część moich zainteresowań schodzi niżej niż standardowy web development. Pracuję również z Androidem, ADB, bootloaderami, recovery, debugowaniem systemowym i projektami open source związanymi z odzyskiwaniem urządzeń.
To podejście łączy technologię z odpowiedzialnością za sprzęt. Sprawne urządzenie nie powinno stawać się odpadem tylko dlatego, że producent zakończył wsparcie albo zablokował część procesu. Projekty związane z FRP Unlocking traktuję jako praktyczne przedłużenie tego samego sposobu myślenia: zrozumieć system, znaleźć ograniczenie i przywrócić działanie tam, gdzie jest to technicznie możliwe.
Neuroróżnorodność wpływa na sposób, w jaki analizuję problemy. Potrafię długo skupić się na trudnym technicznym temacie i wychwytywać szczegóły, które łatwo przeoczyć.
Zwracam też uwagę na to, aby interfejs nie był przeładowany. Dobrze zaprojektowany system powinien pomagać użytkownikowi, a nie walczyć o jego uwagę.