
Gauge Generator 2.0
Na tym remasterze aplikacji z 2019 roku przetestowałem workflow z AI: od specyfikacji i szybkiego startu po pracę etapami. Sam podejmowałem decyzje architektoniczne i robiłem końcowe code review.
Projektuję i rozwijam oprogramowanie.
Od architektury po wdrożenie.
Rozwijam się, budując własne projekty: od interfejsów i backendu po elektronikę oraz druk 3D.
Przewiń stronę, aby skończyć ze mną ten projekt.
Dzięki za pomoc, możesz się pobawić :)
Aby zobaczyć pełen potencjał animacji, użyj komputera.
Programuję od 2013 roku, a komercyjnie pracuję od 2020. Tworzyłem aplikacje webowe, backend i aplikacje mobilne, a dziś łączę oprogramowanie także z elektroniką. Najdłużej pracuję w ekosystemie React i TypeScript, ale technologię dobieram do problemu, nie odwrotnie.
W pracy zawodowej zajmowałem się architekturą oprogramowania i pełniłem rolę Tech Leada, cały czas aktywnie pisząc kod. Decyzje architektoniczne weryfikowałem więc bezpośrednio w implementacji, zamiast traktować je jako osobny etap pracy. Ten sam sposób działania przenoszę do własnych projektów: zaczynam od konkretnego problemu, wybieram narzędzia i doprowadzam rozwiązanie do działającej wersji.
Zaczynałem od projektów skupionych na samym oprogramowaniu. Redark zaczął się od własnego motywu WordPressa, a jego migracja do Reacta i Gatsby’ego nauczyła mnie planować zmianę technologii bez gubienia działającego serwisu i SEO. Przy DIY Arduino Dashboard wyszedłem poza sam software — miesiące samodzielnej nauki, budowa elektroniki i ograniczenia Arduino pokazały mi, jak kod zachowuje się w fizycznym urządzeniu.
Później zacząłem budować większe systemy i integrować je z fizycznymi urządzeniami. System smart home połączył React, backend Node.js i komunikację z urządzeniami. Codzienne użytkowanie wymagało testów, logowania i monitoringu, które pomagają szybko wykrywać problemy. W VHS HTPC połączyłem oprogramowanie z konstrukcją, elektroniką i drukiem 3D, a wszystkie podzespoły rozmieściłem w prawdziwej obudowie magnetowidu.
Komercyjnie rozwijałem narzędzia wykorzystujące AI jeszcze zanim asystenci kodowania stali się powszechni. Przy projekcie Gauge Generator 2.0 wykorzystałem AI w całym procesie, od spisania specyfikacji i podziału pracy na etapy po samodzielne code review. W projekcie PiGuard GSM AI pomogło mi skonfigurować Linuksa oraz rozpracować słabo udokumentowaną komunikację z modemem Huawei, dzięki czemu mogłem poświęcić więcej uwagi elektronice, obudowie i niezawodności całego urządzenia.
Od pierwszych eksperymentów po systemy używane na co dzień. Każdy projekt był dla mnie innym wyzwaniem i okazją, żeby nauczyć się czegoś nowego.

Na tym remasterze aplikacji z 2019 roku przetestowałem workflow z AI: od specyfikacji i szybkiego startu po pracę etapami. Sam podejmowałem decyzje architektoniczne i robiłem końcowe code review.

Autonomiczna centralka alarmowa oparta na Raspberry Pi, która łączy oprogramowanie, elektronikę i drukowaną obudowę. AI wsparło konfigurację Linuksa oraz rozpracowanie słabo udokumentowanej komunikacji z modemem Huawei. Urządzenie działa do dziś i chroni jedną z nieruchomości.

Razem z siostrą zrobiliśmy ten generator w dwa dni. Skrypt OpenSCAD pozwala zmieniać geometrię i układ paletki, a następnie wygenerować model gotowy do druku. AI pomogło przy kodzie i modelowaniu.

Retro magnetowid został przebudowany na komputer multimedialny. Podzespoły laptopa trzeba było rozmieścić na kilku poziomach w ciasnej obudowie i dopasować mechanicznie oraz elektrycznie. Polutowany ręcznie sterownik ESP8266 komunikuje się z aplikacją Windows i obsługuje wyświetlacz oraz pilot. Urządzenie działa do dziś.

Własny system do codziennej obsługi domu przez tablet, telefony i fizyczne piloty. Frontend w Reakcie komunikuje się z testowanym backendem Node.js, który obsługuje ponad 300 encji Home Assistanta, automatyzacje, powiadomienia i monitoring urządzeń.

Dedykowany czytnik audiobooków powstał dla starszej, niedowidzącej osoby, dla której standardowe urządzenia były zbyt skomplikowane. Duże fizyczne przyciski ułatwiają samodzielną obsługę, a Raspberry Pi z aplikacją w Pythonie i układem ATtiny85 odpowiada za bezpieczne włączanie i wyłączanie.

Fizyczne zegary samochodowe pokazują telemetrię z ETS2 i ATS. Całość obejmuje ręcznie wykonaną elektronikę i tarcze, aplikację C#/WPF z generatorem tarcz (Gauge Generator) oraz firmware Arduino w C++. Ograniczenia sprzętowe wymusiły optymalizację całego systemu.

Prywatny MVP dla streamera prowadzącego transmisje IRL. Aplikacja w React Native i Expo przesyłała lokalizację z telefonu do widżetu mapy oraz odbierała pomiar tętna przez Bluetooth LE, aby oba dane były widoczne na streamie.

Blog technologiczny, na którym dzielę się wiedzą i dokumentuję własne projekty. W 2020 roku przeniosłem około 80 artykułów z WordPressa do Gatsby i MDX, zachowując ich adresy i przygotowując serwis pod SEO. Napisałem też narzędzia do migracji, kontroli linków i publikowania strony.
To tylko część projektów, które stworzyłem — było ich znacznie więcej. Na GitHubie możesz zobaczyć pozostałe repozytoria i śledzić moją bieżącą pracę.
Zobacz mój GitHubMoje repozytoria i aktualną aktywność znajdziesz na profilu GitHub.