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.

Dashboard aplikacji Momentum Strategy z aktywnym sygnałem GEM

Momentum Strategy

Python + Docker

Automatyzacja 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; dashboard z krzywą kapitału jest publiczny w trybie podglądu, a edycja wymaga hasła. Narzędzie do własnego użytku - nie jest to porada inwestycyjna.

momentum.tomaszkwietniewski.pl
Aplikacja Hormon Wzrostu Dawkowanie

Hormon Wzrostu Dawkowanie

Google Play

Aplikacja 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.

Ładowanie auta elektrycznego z nadwyżek fotowoltaiki

Inteligentne ładowanie EV z nadwyżek PV

open source

Home Assistant + AppDaemon: ładowarka za około 1150 zł ładuje auto tylko z nadwyżek słońca. Skrypt rozmawia z nią lokalnie po sieci domowej (TinyTuya, bez chmury) i co 30 sekund decyduje, co robić.

Sześć trybów według priorytetu: ręczny tryb awaryjny, ładowanie na maksimum przy ujemnych cenach prądu (taryfa dynamiczna Pstryk), nocne ładowanie zimą, ładowanie proporcjonalne do nadwyżki PV (6-16 A) dopiero gdy domowy magazyn energii jest pełny, a na końcu bezczynność. Do tego karta na dashboardzie Home Assistant i sensory samowystarczalności energetycznej.

Kod na GitHubie (MIT) razem z listą pułapek protokołu Tuya, na które sam się nadziałem - od zamrożonych pomiarów mocy po harmonogram blokujący start ładowania. Cała historia w osobnym wpisie na blogu.

Bezpieczeństwo cyfrowe z sensem - przeglad.tomaszkwietniewski.pl

Bezpieczeństwo cyfrowe z sensem

edukacja i pomoc

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ć.

przeglad.tomaszkwietniewski.pl
Ranking najlepszych piłkarzy wszech czasów

Najlepsi piłkarze

od 2008

Ranking 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 - charytatywny projekt rowerowy

Pedałowanie z sensem

2014

Charytatywna 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.pl
Więcej kodu i mniejszych narzędzi znajdziesz na moim GitHubie. github.com/tomasz-kwietniewski

Zdję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.

Szukaj na stronie