Cześć! Jestem Jonatan Miarecki, inżynier oprogramowania i badacz mieszkający w Niemczech. Moja praca znajduje się na skrzyżowaniu sztucznej inteligencji, informatyki kognitywnej i systemów wbudowanych. Zajmuję się tworzeniem oprogramowania, które rozwiązuje rzeczywiste problemy i ściśle integruje się z platformą sprzętową.
Ta strona to moje osobiste portfolio. Używam jej do dokumentowania moich badań, budowy infrastruktury open-source i rejestrowania procesu inżynieryjnego. Piszę po angielsku, niemiecku i polsku.
Inżynieria oprogramowania od podstaw
Zawsze traktowałem oprogramowanie jako fizyczny, materialny system, a nie tylko linie kodu. Moja droga zaczęła się od budowy odbiorników radiowych za pomocą zestawów Snap Circuits i programowania Lego Mindstorms EV3. Szybko zorientowałem się, że kod nabiera mocy, gdy bezpośrednio steruje fizycznymi urządzeniami. Aby pisać solidne, skalowalne oprogramowanie, trzeba rozumieć krzem, na którym ono działa.
Podejście to opiera się na mocnych fundamentach z fizyki i informatyki. W szkole średniej ukończyłem kurs CS50x na Uniwersytecie Harvarda, co utrwaliło moje podstawy programowania. Po ukończeniu szkoły, w lipcu 2025 roku, Niemieckie Towarzystwo Fizyczne (DPG) przyznało mi nagrodę DPG-Abiturpreis za wyniki w fizyce. Doświadczenia te ukształtowały sposób, w jaki analizuję problemy obliczeniowe. Zamiast traktować je jako abstrakcyjne ćwiczenia, patrzę na konkretne ograniczenia matematyczne i fizyczne, które definiują to, co jest możliwe.
Aby pogłębić moje rozumienie działania sprzętu na niskim poziomie, zbudowałem od podstaw w pełni funkcjonalny 8-bitowy procesor w Logisim. Zaimplementowałem architekturę harwardzką z mikrokodem i napisałem własny asembler w Pythonie. Ćwiczenie to wymusiło na mnie opracowanie rygorystycznej metodologii zarządzania pamięcią i pomogło mi dostrzec pełen łańcuch zależności od elektronów po algorytmy.
Sprzęt, oprogramowanie i lokalne przetwarzanie danych
Obecnie skupiam się głównie na inżynierii oprogramowania w szerokim zakresie zastosowań, od paneli internetowych i integracji AI po oprogramowanie układowe urządzeń wbudowanych (firmware) i infrastrukturę IoT. Moje główne języki programowania to TypeScript (do tworzenia środowisk webowych), Python, C++, Rust i C, ze szczególnym naciskiem na pisanie bezpiecznego dla pamięci i wydajnego kodu. Po stronie sprzętowej często piszę niestandardowy firmware dla mikrokontrolerów ESP32. Są one moją ulubioną platformą do łączenia lokalnych systemów smart home ze światem fizycznym.
Jestem zwolennikiem oprogramowania open-source i lokalnego przetwarzania danych. Uważam, że nowoczesna infrastruktura powinna być przejrzysta, hostowana we własnym zakresie i, o ile to możliwe, niezależna od zamkniętych dostawców usług w chmurze. Aktywnie rozwijam narzędzia open-source dla systemów zorientowanych na prywatność, w tym radia definiowanego programowo (SDR), lokalnych punktów dostępowych API i kontrolerów sprzętowych obsługujących standard WebUSB. Główna filozofia tych projektów jest prosta: należy pozostawić kontrolę w rękach użytkownika i przetwarzać dane jak najbliżej miejsca ich generowania.
Studia i stosowane badania nad oprogramowaniem
Studia uniwersyteckie rozpocząłem wcześnie poprzez program Studieren ab 15 na Uniwersytecie w Bielefeld w październiku 2023 roku, kończąc cztery semestry informatyki jeszcze w szkole średniej. Obecnie realizuję studia licencjackie ze sztucznej inteligencji i informatyki kognitywnej, pracując jednocześnie nad niezależnymi projektami inżynieryjnymi.
Moje badania skupiają się na tym, jak modele kognitywne mogą wpływać na projektowanie inteligentnych systemów oprogramowania. Podczas warsztatów Bundeswettbewerb Informatik 2025 na Politechnice w Dortmundzie mój zespół i ja zaprogramowaliśmy autonomicznych agentów do udziału w turnieju Robocode. Zaimplementowaliśmy logikę śledzenia wizyjnego i ruchu w ograniczonym środowisku radarowym, celowo unikając gotowych strategii, aby zbadać różnicę między teoretyczną sztuczną inteligencją a niskopoziomowym wykonywaniem operacji w czasie rzeczywistym. Wygłosiłem również prezentację na temat podejścia naszego zespołu i technicznej realizacji. Wyniki moich badań publikuję w otwartym dostępie, kiedy tylko jest to możliwe.
Radio, czujniki i warstwa fizyczna
Moja praca pozalekcyjna jest bezpośrednim przedłużeniem inżynieryjnego sposobu myślenia. Jestem aktywnym radioamatorem ze znakiem wywoławczym DN9AJ (klasa N), o czym wspominano w gazecie Neue Westfälische, i obecnie uczę się do egzaminu na licencję CEPT. Zdekodowałem transmisje obrazów SSTV z Międzynarodowej Stacji Kosmicznej za pomocą śledzenia przesunięcia Dopplera. Za tę pracę otrzymałem fizyczną pocztówkę od załogi ISS. Działania te zainspirowały mnie do stworzenia własnego kodera/dekodera SSTV o otwartym kodzie źródłowym. Projekt integruje techniki SDR z interfejsem WebSDR, umożliwiając przetwarzanie sygnałów w czasie rzeczywistym i wizualizację w przeglądarce bez infrastruktury backendowej.
Posiadam licencję operatora dronów A1/A3, która daje mi praktyczne doświadczenie z orientacją przestrzenną w powietrzu, telemetrią mobilnych czujników i oprogramowaniem do nawigacji autonomicznej. Podczas prototypowania sprzętu projektuję i drukuję w 3D niestandardowe obudowy na mojej drukarce Prusa i3 MK3S. Modele tworzę w programach OpenSCAD, Shapr3D lub Siemens Solid Edge.
Poza obszarem inżynierii utrzymuję międzynarodową perspektywę: biegle posługuję się językiem angielskim, niemieckim i polskim, mówię po francusku i obecnie uczę się włoskiego. Regularnie pływam i posiadam niemiecką odznakę ratownika wodnego w stopniu srebrnym (Deutsches Rettungsschwimmabzeichen Silber), uznawaną na całym świecie jako certyfikat ILS Lifesaver. Jestem również biegaczem długodystansowym i narciarzem (🇵🇱🇨🇭).
Kontakt
Chętnie nawiążę współpracę przy projektach z zakresu inżynierii oprogramowania, badaniach stosowanych lub infrastrukturze open-source. Mój kod można zweryfikować na GitHubie, a historię akademicką przejrzeć za pośrednictwem ORCID.
Zapraszam do kontaktu mailowego na adres jonatan@miarecki.eu lub przez Matrix pod adresem @jonatan:miarecki.eu.
Silnie popieram komunikację szyfrowaną. Można użyć mojego klucza publicznego S/MIME lub klucza publicznego PGP. Klucz PGP jest automatycznie wykrywalny za pośrednictwem mojego hostowanego punktu końcowego WKD. Napisałem techniczny artykuł o konfiguracji Web Key Directory dla osób chcących zrozumieć mechanikę zdecentralizowanej weryfikacji tożsamości.
Identyfikatory
- ORCID iD: 0009-0001-1771-4160
- Konto GitHub: JonatanMGit
- LinkedIn: jonatan-miarecki
- YouTube: @Jonatan_M
- ISNI: 0000000529684255
- ID autora arXiv: 0009-0001-1771-4160
- ID autora Google Scholar: L85c0P0AAAAJ
- ID profilu ResearchGate: Jonatan-Miarecki
- Znak wywoławczy radioamatora: DN9AJ
- ID Google Knowledge Graph: /g/11yzb1tsnz