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