Oprogramowanie
Moje podejście do oprogramowania i systemów.
Kod jako rzemiosło
Oprogramowanie to zmaterializowane myślenie. Każda linia kodu to decyzja, każda abstrakcja to zakład na przyszłość, każdy system to odbicie umysłu, który go zbudował.
Nie piszę kodu, żeby imponować — piszę go, żeby przetrwał. Żeby był czytany najpierw przez ludzi, wykonywany przez maszyny później. Żeby był zrozumiały za sześć miesięcy, gdy kontekst wyblaknie, a pozostanie tylko przejrzystość.
Filozofia ponad hype
Branża porusza się szybko. Zbyt szybko. Frameworki powstają i upadają jak imperia. To, za czym gonię, to nie kolejne błyszczące narzędzie — to ponadczasowe zasady leżące u podstaw:
- Prostota — najtrudniejsza do osiągnięcia i najcenniejsza w utrzymaniu
- Ograniczenia — kreatywność rozkwita w limitach, chaos rodzi się w wolności
- Intencjonalność — każda zależność, każda abstrakcja, każda linia powinna uzasadniać swoje istnienie
- Empatia — dla przyszłych opiekunów kodu, dla użytkowników, dla maszyny wykonującej pracę
Stos, któremu ufam
Moje narzędzia są wybierane nie po to, by wypełnić CV, ale dla trwałości, przejrzystości i radości. Preferuję nudną technologię, która działa, nad ekscytującą, która może zadziałać.
- TypeScript — statyczne typowanie tam, gdzie ma znaczenie, elastyczność tam, gdzie nie
- React & Astro — komponenty jako kompozycja, statyczne gdzie możliwe, interaktywne gdy potrzebne
- Tailwind CSS — utility-first styling, który skaluje się z rozsądkiem
- Node.js / Bun — prostota runtime'u, dojrzałość ekosystemu
- PostgreSQL — sprawdzona, potężna, przewidywalna
- Git — kontrola wersji jako podróż w czasie i rozliczalność
Automatyzacja z transparentnością
Automatyzuję wszystko, co mogę — ale nigdy kosztem zrozumienia. Potoki buildów, testy, wdrożenia: powinny redukować żmudną pracę, nie stając się czarnymi skrzynkami.
Jeśli nie potrafię wyjaśnić, co robi system prostym językiem, jest zbyt skomplikowany. Jeśli nie mogę go debugować bez doktoratu, jest przeładowany.
“Każdy głupiec może napisać kod, który komputer zrozumie. Dobrzy programiści piszą kod, który ludzie mogą zrozumieć.”
— Martin Fowler
Codzienne narzędzia
Aplikacje, których używam codziennie — wybrane dla szybkości, skupienia i eliminacji obciążenia poznawczego. Jak sprzęt, przetrwały, bo **znikają, gdy najbardziej ich potrzebuję**.
- Dia (przeglądarka AI) / Google Chrome — przeglądanie wzbogacone AI do research i pracy deweloperskiej
- Antigravity / Zed — edytory kodu zbudowane dla wydajności i stanu flow
- Warp — nowoczesny terminal z asystą AI i trwałym kontekstem
- Notion & Notion Calendar — drugi mózg do dokumentacji, planowania i time blockingu
- Linear — śledzenie zadań szanujące zarówno szybkość, jak i przejrzystość
- Apple Reminders — szybkie notatki dla mózgu ADHD, gdy hiperfokus nie może być przerwany
To nie jest kompletny spis — tylko narzędzia, po które sięgam bez myślenia. Te, które zasłużyły na trwałość, nigdy nie stając na drodze.
Ekosystem & Produktywność
Poza przestrzenią roboczą, moje cyfrowe życie rozciąga się na wiele platform i usług. Każda kategoria reprezentuje inną warstwę mojego workflow — od myślenia wspomaganego AI, przez śledzenie stylu życia, po automatykę smart home.
AI & Uczenie się
- Claude (Desktop & Mobile) — stały asystent AI do myślenia, pisania i kodowania
- NotebookLM — synteza wiedzy z dokumentów i badań
- Gemini — alternatywna perspektywa AI na złożone problemy, pisanie i edycja w języku polskim
- Grok — informacje w czasie rzeczywistym i myślenie lateralne
- ElevenLabs — wysokiej jakości synteza głosu do tworzenia treści
- LM Studio — uruchamianie lokalnych modeli językowych na własnym sprzęcie
- Superwhisper — głosowe wprowadzanie i transkrypcja do pracy bez użycia rąk
Wiedza & Organizacja
- Obsidian — lokalna baza wiedzy do trwałych notatek
- Discord — społeczność i asynchroniczna komunikacja
- GitHub — pozostawanie w kontakcie z kodem z każdego miejsca
- Google Workspace — współpraca gdy potrzebna
Social & Społeczność
- Instagram — wizualna inspiracja i kreatywna społeczność
- Pinterest — tablice inspiracji i kolekcjonowanie pomysłów
- YouTube — dłuższe treści, edukacja i materiały wideo
Styl życia & Skupienie
- Spotify — zarządzanie nastrojem i skupieniem przez muzykę
- Endel — generatywne pejzaże dźwiękowe do głębokiej pracy
- Fitatu — śledzenie odżywiania i planowanie posiłków
- Awesome Habits: Habit Tracker — śledzenie zachowań dla odpowiedzialności
- Apple Shortcuts — automatyzacja powtarzalnych zadań
- Apple Health — zunifikowane dane zdrowotne i fitness
- Steam — gry jako przerwy mentalne i stan flow
- SoberDaysAhead — odpowiedzialność i śledzenie trzeźwości
Smart Home & Usługi
- Xiaomi Home — orkiestracja urządzeń i automatyzacja
- InPost — zarządzanie paczkami i logistyka
- MyToyota — łączność pojazdu i konserwacja
- Revolut — nowoczesne usługi finansowe i płatności
Narzędzia mobilne
- Terminus — dostęp do terminala na urządzeniach mobilnych w nagłych wypadkach
Narzędzia deweloperskie
- Docker — konteneryzacja dla spójnego rozwoju i wdrażania
Bezpieczeństwo & Prywatność
- NordVPN — ochrona prywatności i bezpieczna łączność
Spatial Computing & Kreatywność
- Meta Horizon — spatial computing i wirtualna współpraca
- Insta360 — tworzenie i przechwytywanie treści 360°
Budowanie dla ludzi
Oprogramowanie nie jest budowane dla maszyn. Jest budowane dla ludzi — ludzi z ADHD, którzy potrzebują klarownych interfejsów, ludzi na wolnych łączach, którzy potrzebują wydajności, ludzi utrzymujących legacy code, którzy potrzebują dokumentacji.
Buduję z dostępnością, wydajnością i możliwością utrzymania jako nie do negocjacji. Nie dlatego, że to modne. Dlatego, że to słuszne.