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.