KOMERCYJNIE OD 2020. Z CIEKAWOŚCI OD 2013.

SOFTWAREDEVELOPER.

Projektuję i rozwijam oprogramowanie.
Od architektury po wdrożenie.

Cześć, jestem Daniel.

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.

01 / O MNIE

Software, architektura
i własne projekty.

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.

Moje doświadczenie na LinkedIn
02 / PRYWATNE PROJEKTY

Różne ścieżki.
Ta sama ciekawość.

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.

Gauge Generator — widok edytora
CASE STUDY
  • Programowanie
  • AI

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.

ReactSVGPDFWorkflow z AIGrafika
PiGuard — obudowa na ścianie
CASE STUDY
  • Programowanie
  • Hardware
  • AI
  • Projektowanie i druk 3D

PiGuard GSM

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.

Node.jsPythonRaspberry PiGSM
Paletki — gotowe wydruki
  • Programowanie
  • AI
  • Projektowanie i druk 3D

Generator paletek · OpenSCAD

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.

OpenSCADModelowanie 3D
VHS HTPC — obudowa magnetowidu i podzespoły
CASE STUDY
  • Programowanie
  • Hardware
  • Projektowanie i druk 3D

VHS HTPC

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

ESP8266C#Druk 3D
Smart home — tablet zamontowany na ścianie
CASE STUDY
  • Programowanie

System smart home

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

ReactNode.jsHome AssistantZigbeeDocker
Czytnik audiobooków — urządzenie i przyciski
  • Programowanie
  • Hardware

Raspberry Book Reader

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.

Raspberry PiPythonATtiny85AudioDostępność
Arduino Dashboard — kompletny zestaw zegarów
CASE STUDY
  • Programowanie
  • Hardware

DIY Arduino Dashboard

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.

ArduinoC++C# / WPFSPIGry
IRL Tracker — aplikacja i mapa transmisji
  • Programowanie

IRL Tracker

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.

React NativeExpoAplikacje mobilneBluetooth LE
Redark — strona główna bloga
CASE STUDY
  • Programowanie

Redark

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.

ReactGatsbyNext.jsMDXPHP / WordPressSEO
03 / AKTYWNOŚĆ

Więcej na GitHubie.

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 GitHub

Moje repozytoria i aktualną aktywność znajdziesz na profilu GitHub.

04 / KONTAKT

Masz temat?
Porozmawiajmy.

Chcesz porozmawiać o współpracy albo o którymś z projektów? Napisz — chętnie poznam szczegóły.