Projekty
Rzeczy, które buduję po godzinach - samodzielnie, z pomocą narzędzi AI. Nie jestem programistą; jestem człowiekiem, który lubi zgłębić temat i doprowadzić projekt do końca.
Finanse z sensem
Indywidualne konsultacje z finansów osobistych - jeśli masz nadwyżki, ale nie masz czasu ani pomysłu, co z nimi zrobić. Wiedza jest darmowa i wszędzie dostępna; problemem bywa ruszenie z miejsca, więc siadam z Tobą jeden na jeden i przechodzimy przez to razem.
Zaczynamy od bezpłatnej rozmowy, potem elastycznie: budżet i reguła 50/30/20, procent składany i psychologia spadków, polskie osłony podatkowe (IKE, IKZE, obligacje indeksowane inflacją), a na końcu wdrożenie - wspólnie zakładamy konto i składasz pierwsze zlecenia. To edukacja i pomoc praktyczna, nie doradztwo inwestycyjne: pokazuję opcje i uczę je porównywać, decyzje podejmujesz Ty.
Serwis napisałem sam: statyczna strona plus własne narzędzie do rezerwacji terminów, panel z terminami, klientami i rozliczeniami, przypomnienia mailowe i automatyczny deploy z GitHuba. Statyczny front, backend w PHP, dane w plikach JSON - bez frameworków i bez abonamentu za gotowca.
Strona Fundacji Misja MADA
Kompletny serwis dla fundacji charytatywnej prowadzącej Adopcję Serca na Madagaskarze. Mój największy projekt: razem z fundacją przygotowaliśmy koncepcję serwisu, jego funkcjonalności i projekt graficzny, a potem ja przekułem to wszystko na kod, wdrożyłem i na bieżąco poprawiam oraz utrzymuję.
Płatności PayU - jednorazowe i cykliczne kartą (co miesiąc, kwartał, pół roku albo rok), z tokenizacją i automatycznym ponawianiem nieudanych obciążeń. Do tego własny CMS, w którym pracownicy fundacji sami publikują wydarzenia i sprawozdania, newsletter z potwierdzanym zapisem (double opt-in) spięty z MailerLite oraz formularze kontaktu i Adopcji Serca, których zgłoszenia trafiają prosto do arkusza fundacji.
Za stroną stoi panel Adopcji Serca, który zastąpił arkusze fundacji: dzieci, darczyńcy, wpłaty i import wyciągu z banku. Od października darczyńcy mają też własną strefę - logują się jednorazowym linkiem z maila, sprawdzają swoje adopcje i wpłaty, poprawiają dane i przechodzą z przelewu na kartę.
Serwis sam tłumaczy się na angielski i francuski (DeepL z glosariuszem), a testy w CI pilnują kompletności tłumaczeń przed każdą publikacją. Całość bez frameworków: statyczny front, backend w PHP, automatyczny deploy z GitHuba. Realny, działający projekt, z którego fundacja korzysta na co dzień.
Bezpieczeństwo cyfrowe z sensem
Domowy przegląd bezpieczeństwa cyfrowego dla osób prywatnych. Filozofia: rozsądny kompromis między paranoją a frywolnością, czyli sensowny poziom ochrony bez utrudniania życia.
Dwa etapy: przegląd, czyli diagnoza z raportem i krótką listą priorytetów, oraz wdrożenie, po którym menedżer haseł, 2FA i kopie zapasowe są realnie ustawione. Wejściem jest bezpłatny rekonesans OSINT: za pisemną zgodą sprawdzam wyłącznie publiczne źródła i pokazuję, co internet wie o kliencie - łącznie z danymi, o które nigdy nie pytam, bo w tym cała pointa.
Do rekonesansu napisałem lokalne narzędzie webowe (Node + Express) - bezstanowe, nie zapisuje danych klienta i działa tylko w sieci lokalnej. Zaczęło się od rodziny i znajomych, bo każdemu warto to raz porządnie ustawić.
Własne archiwum notatek w Markdown
Przeczytane artykuły zapisuję od 1999 roku: najpierw w Wordzie, potem w Evernote i w Joplinie. Teraz to zwykłe pliki Markdown w folderach tematycznych na własnym dysku - bez abonamentu, bez firmy pośrodku i w formacie, który przeżyje każdy program. Na co dzień przeglądam je w Obsidianie, a synchronizację i kopie zapasowe robi domowy NAS.
Brakujące elementy zbudowałem z pomocą agentów AI: wtyczkę do Brave, która jednym kliknięciem wyciąga ze strony sam artykuł i zapisuje go razem z obrazkami, mały program w Windows, który odbiera notatki i zapisuje je na dysku, oraz aplikację na Androida, do której artykuł trafia przez „Udostępnij”. Do tego przeprowadzka całego dorobku: około 18 tysięcy notatek, 136 tysięcy plików i 220 tematów, z automatyczną kontrolą każdego etapu. Kod narzędzi jest otwarty na licencji MIT.
Samochód elektryczny z sensem
Dwa projekty wokół auta elektrycznego, którym jeżdżę na co dzień. Najpierw uczciwy rachunek, czy przesiadka w ogóle się opłaca i komu. Potem sposób, żeby ładować auto prawie za darmo z własnej fotowoltaiki, bez drogiej ładowarki z abonamentem.
Czy elektryk się opłaca? Kalkulator
Przejechanie 100 km benzyniakiem kosztuje dziś 50-60 zł, elektrykiem ładowanym w domu 10-25 zł. Ale uczciwy rachunek to nie tylko paliwo kontra prąd: kalkulator we wpisie dolicza ubezpieczenie z AC, serwis, ratę, utratę wartości obu aut i wykup po leasingu, a na końcu pokazuje pełny miesięczny koszt posiadania.
Podstawiasz własny przebieg, spalanie oraz ceny paliwa i prądu, wyniki liczą się na żywo. Wartości startowe są dobrane raczej na niekorzyść elektryka, a dla auta na LPG kalkulator wprost pokaże, że oszczędność jest mniejsza. We wpisie też, dla kogo to ma sens: gniazdko tam, gdzie auto długo stoi, i brak długich tras kilka razy w tygodniu.
Ładowanie z nadwyżek PV za ok. 1150 zł
Zwykła ładowarka za około 1150 zł plus Home Assistant i AppDaemon: auto ładuje się tylko z nadwyżek słońca. Skrypt rozmawia z ładowarką lokalnie po sieci domowej (TinyTuya, bez chmury) i co 30 sekund decyduje, co robić.
Sześć trybów według priorytetu, od ręcznego trybu awaryjnego, przez ładowanie na maksimum przy ujemnych cenach prądu i nocne ładowanie zimą, po ładowanie proporcjonalne do nadwyżki PV (6-16 A), gdy domowy magazyn energii jest już pełny. Kod jest otwarty (MIT), razem z listą pułapek protokołu Tuya, na które sam się nadziałem.
Momentum Strategy
Python + DockerAutomatyzacja mojej strategii inwestowania opartej na momentum. Serce aplikacji to GEM (Global Equities Momentum): na koniec każdego miesiąca porównuje 3-miesięczne momentum globalnych akcji, Bitcoina i gotówki, a sygnał dostaję e-mailem; w połowie miesiąca dochodzi wczesne ostrzeżenie, gdy szykuje się zmiana. Silnik zreplikował historyczne sygnały strategii z dokładnością 96,3%.
Obok tego część satelitarna: codziennie rano aplikacja sprawdza kryteria wyjścia dla otwartych pozycji (m.in. trailing stop i analiza etapów trendu wg Weinsteina), a raz w tygodniu skanuje prawie 600 spółek i ETF-ów (m.in. pełny S&P 500 i Euro Stoxx 50) w poszukiwaniu świeżych trendów i prowadzi watchlistę dojrzewających kandydatów. Każdy sygnał jest od razu wykonalny u europejskiego brokera - z giełdą, walutą i odpowiednikiem UCITS dla amerykańskich ETF-ów.
Python, Flask i APScheduler w kontenerze Docker na moim Synology NAS. Prawdziwy panel jest za logowaniem, a tutaj pokazuję jego kopię wygenerowaną z tego samego szablonu: sygnał GEM, momentum, krzywa kapitału i Larsson Line są liczone na bieżąco z prawdziwych notowań, a pozycje i transakcje są przykładowe. Narzędzie do własnego użytku - nie jest to porada inwestycyjna.
Hormon Wzrostu Dawkowanie
Google PlayAplikacja na Androida (Kotlin, Jetpack Compose), która powstała z własnej potrzeby - syn jest w programie lekowym. Codziennie o ustalonej porze przypomina o dawce alarmem o priorytecie budzika, odpornym na usypianie aplikacji, a podanie odznacza się jednym tapnięciem.
Cykl ampułki prowadzi według faktycznie podanych dawek - pominięty dzień nie przesuwa rozpiski, a ostatni dzień dostaje resztę z ampułki. Do tego kalendarz historii z komentarzami, korekta podanej dawki, eksport do Excela i kopie zapasowe z przenosinami na nowy telefon. Dane zostają wyłącznie na urządzeniu: bez konta i bez sieci. Interfejs po polsku i angielsku.
Opublikowana w Google Play z konta organizacji (aplikacje zdrowotne tego wymagają), dostępna w 177 krajach, kod otwarty na licencji MIT. Aplikacja tylko przypomina o dawce wpisanej przez rodzica - dawkowanie zawsze ustala lekarz.
Kalkulator fotowoltaiki i magazynu
open sourceTypowy kalkulator pyta użytkownika o autokonsumpcję - czyli o liczbę, której ten nie zna, a która najmocniej decyduje o wyniku. Ten ją liczy: symuluje 8 760 godzin roku na zmierzonym profilu realnego domu, z pracą magazynu, taryfami strefowymi i net-billingiem. Silnik odtwarza rzeczywisty pobór z sieci z odchyłką 0,7% wobec faktur.
Dzięki temu odpowiada na pytanie, które generyczne kalkulatory obchodzą bokiem: czy magazyn się zwraca. Na profilu domu odniesienia podnosi autokonsumpcję z 45% do 70%, ale wydłuża zwrot całej inwestycji z 2,9 do 4,7 roku - i kalkulator mówi to wprost, zamiast chować za jedną sumaryczną liczbą.
Liczy dla pięciu operatorów sieci (stawki i godziny stref wprost z ich taryf), dziesięciu lokalizacji nasłonecznienia z PVGIS i czterech sposobów ogrzewania. Można też wgrać własny plik godzinowy z licznika - zostaje w przeglądarce, bo strona po załadowaniu nie wykonuje żadnego zapytania sieciowego.
Najlepsi piłkarze
od 2008Ranking piłkarzy wszech czasów według autorskiego systemu punktowego - projekt zaczęty z przyjacielem Emilem na studiach (2008-2010), ręcznie w arkuszu na danych z Wikipedii, odświeżony w 2026 jako interaktywny raport.
Punkty sumują się z występów, goli ważonych pozycją (gol obrońcy wart więcej niż napastnika) oraz trofeów i nagród indywidualnych - od mistrzostw świata po Złotą Piłkę. Liczą się tylko czołowe ligi europejskie, a dorobek każdego piłkarza jest zweryfikowany z angielską Wikipedią jako źródłem prawdy; spójności danych pilnują walidatory w Pythonie.
Na stronie podium, sortowalny ranking z filtrem pozycji i szukajką, a po kliknięciu piłkarza pełne rozbicie punktów oraz trofea z klubami i latami; zielona kropka oznacza wciąż aktywnych. Czysta strona statyczna, publikowana automatycznie na GitHub Pages.
Pedałowanie z sensem
2014Charytatywna wyprawa rowerowa na Kresy pod hasłem „Kilometry w darze, serce Klarze” - na rzecz Klary, podopiecznej Fundacji Serce Dzieciom, urodzonej ze skrajnym niedorozwojem lewej komory serca. Koszty wyjazdu pokryliśmy sami, a zebrane pieniądze w całości poszły na zabezpieczenie leczenia.
Mechanizm zbiórki: „Klarowy Partner” płacił 5 groszy za każdy przejechany przez nas kilometr i mógł obstawiać wydarzenia z trasy - dziurę w dętce, ulewę, selfie ze spotkanym na Kresach Polakiem czy średnią prędkość dnia. Zakłady zamieniały kibicowanie w realne wsparcie, a rozliczenie taryf zrobiliśmy po powrocie.
Blog prowadziłem z telefonu w trasie: gdy tylko trafiło się WiFi, wrzucałem zdjęcia, wpisy i pliki GPX z przejechaną trasą. Początek moich rzeczy robionych „z sensem”.
pedalowaniezsensem.tomaszkwietniewski.plZdjęcia w kolażu „Najlepsi piłkarze” (kadrowane): Lionel Messi i Cristiano Ronaldo - fot. Bryan Berlin / Wikimedia Commons, CC BY-SA 4.0; Zinédine Zidane - fot. Hadi Abyar / Tasnim News Agency, Wikimedia Commons, CC BY 4.0.