Od wielu lat projektuję i buduję oprogramowanie – od analizy potrzeb, przez architekturę i kod, po wdrożenie i utrzymanie. Poniżej kilka projektów, które najlepiej pokazują, jak pracuję.

System dla firmy produkcyjnej

Mój największy projekt: samodzielnie wykonany system dla dużej firmy produkcyjnej. Obejmuje sprzedaż, produkcję, logistykę, obieg dokumentów i integrację z automatyką. To system szyty na miarę – dopasowany do sposobu pracy firmy, a nie odwrotnie.

Do systemu należą też dwa osobne rozwiązania:

  • portal klienta połączony z systemem do zarządzania przedsiębiorstwem – klienci na żywo widzą realizację swoich zleceń, FS, wyniki badań laboratoryjnych i inne dokumenty,
  • zbieranie danych z urządzeń – projekt pobierający i przetwarzający dane ze sterowników, mierników i liczników.

Main Mind – mój system domowy

Prywatny system do zarządzania domowymi zasobami, rozwijany po godzinach:

  • biblioteka książek, gier, filmów i winyli,
  • eksplorator plików i galeria zdjęć oraz filmów (strumienie HLS),
  • urządzenia na ESP32 – przekaźniki, czujniki i wyzwalacze,
  • monitoring – podgląd kamer na żywo i przeglądanie nagrań prosto z rejestratora (opis niżej),
  • wiadomości z powiadomieniami push na iPhonie,
  • aplikacja na iOS dla Main Mind,
  • CMS, w którym powstaje ta strona: szablony Pebble, statyczny HTML, SEO i publikacja przez SFTP,
  • serwer MCP – asystent AI przygotowuje szkice treści, a publikuje człowiek.

Technologie: Java 25 i Spring Boot, React z TypeScriptem, Electron, Swift, PostgreSQL, Docker.

Monitoring – kamery na żywo i historia nagrań

Moduł zbiera kamery IP z rejestratora HiLook/Hikvision w jednym miejscu. Mam siatkę podglądów wszystkich kamer oraz widok pojedynczej kamery.

  • Podgląd na żywo praktycznie bez opóźnienia – strumień z rejestratora idzie przez serwer Main Mind do przeglądarki, w jakości HD albo SD.
  • Historia nagrań odtwarzana prosto z rejestratora: wybieram dzień z kalendarza dni z nagraniami, a potem chwilę na osi czasu. Nagrania nie są kopiowane na serwer Main Mind.
  • Zdjęcia i wycinki – z podglądu lub nagrania zapisuję klatkę; wycinki nagrań trafiają na listę odtwarzania i mogę je pobrać jako MP4.
  • Bezpieczeństwo – hasło rejestratora nie opuszcza serwera, a dostęp mają tylko konta z odpowiednimi uprawnieniami.

WATR – Weather Along The Route

Projekt rozwojowy: pogoda na trasie. System przewiduje pogodę i wiatr w kolejnych punktach trasy, uwzględniając prędkość i czas dotarcia do każdego z nich. Przeznaczony dla rowerzystów, wędrowców, biegaczy i motocyklistów.

Mniejsze projekty i narzędzia

  • Simple DMC Control – aplikacja sterująca oświetleniem (głowice, lasery) przez protokół DMX,
  • Jack File Explorer – eksplorator plików w trakcie budowy, krojony na moje potrzeby; ma skutecznie zastąpić Findera na moim MacBooku,
  • SFTP_Client – proste narzędzie do przesyłania plików,
  • własne repozytorium obrazów Dockera (Docker Registry) i konfiguracje serwerów Debian/Ubuntu,
  • projekty elektroniczne – Elektronika.

Technologie, z którymi pracuję

Java, Spring Boot, TypeScript, Node.js, React, Next.js, Swift, MySQL, MS SQL, PostgreSQL, Docker, administracja serwerami Debian/Ubuntu oraz ekosystem Arduino.

Masz podobne wyzwanie? Napisz do mnie.