Kraków · .NET · Software Engineer
Jestem programistą w Dassault Systèmes. W dzień C# i .NET w chmurze; po godzinach ASG, MQTT, mikrokontrolery i drukarka 3D.
2018 — dziś
Marcin Lis · Helion
„C#. Praktyczny kurs” — przeczytałem od deski do deski, każdy przykład przepisany ręcznie. Wtedy kod przestał być magią: zmienne, pętle, klasy i małe programy konsolowe, które naprawdę działały.
Tu postanowiłem, że naprawdę spróbuję zostać programistą.
github.com/psp515
Założone konto i zacząłem tworzyć. Zadania ze studiów, ćwiczenia, niedokończone eksperymenty. Wszystko dalej na tej osi ma już za sobą historię commitów.
Tech Sterowniki
Pierwszy kod za pieniądze. Nie firmware od zera — proste zadania związane z programowaniem wbudowanym, przesyłanie bajtów dzięki prostym protokołom. Tu też pierwszy raz spróbowałem pisania w Pythonie.
AGH w Krakowie
Trzy i pół roku: najpierw C i programowanie imperatywne, potem bazy danych i systemy operacyjne, na końcu metody obliczeniowe i podstawy sztucznej inteligencji.
.NET MAUI · projekt zespołowy
Aplikacja mobilna dla ludzi z drukarkami 3D — notatnik na filamenty i szpule. Zaczęliśmy od wspólnego core'u: bazowe ViewModele, walidacje, serwisy. Stworzyłem moduł filamentów. Potem projekt się zatrzymał: MAUI było wtedy pełne błędów, a zakres zrobił się za duży na mały zespół. Pierwszy raz zobaczyłem, jak mało z tego, co się planuje, faktycznie wychodzi.
Blazor WASM · API w Go · projekt zespołowy
Pierwsze podejście do tego samego problemu, którym dziś zajmuje się Senswave: podłączasz się do własnych brokerów MQTT, dodajesz urządzenie i sam ustawiasz jego kontrolki — przyciski, przyciski stanu, suwaki. Aplikacja w Blazorze, API w Go. Ten projekt związał mnie ze światem Smart Home.
Dassault Systèmes · Kraków
Tu wszedłem w .NET na serio: usługi w C#, kontenery, CI/CD w Jenkinsie — i pierwsze zderzenie z problemami, które wychodzą dopiero przy skali chmury.
Sterownik taśm ARGB na Raspberry Pi Pico W
Taśma LED, kilka sposobów sterowania: przycisk na obudowie, MQTT, HTTP i instalator, który wgrywa firmware prosto z przeglądarki. Pierwsza wersja powstała jeszcze na studiach na AGH. Później pojawił się czas na usprawnienia.
Dassault Systèmes · Kraków
Z praktyki na etat. Teraz prawdziwa praca: wdrożenie wysokiej dostępności dla serwisu, kolejki i zadania w tle, optymalizacja wydajności i implementacja funkcji od początku do końca — w tym wprowadzenie OpenTelemetry do zespołu.
AGH w Krakowie · Informatyka
Jedna aplikacja do sterowania urządzeniami smart home po MQTT. Zamiast pisać aplikację pod każde urządzenie, opisujesz, co potrafi, a w aplikacji tworzysz prosty interfejs.
„Uniwersalna aplikacja do wystawiania funkcjonalności urządzeń smart home opartych o MQTT”
Politechnika Warszawska
Magisterka obok pełnego etatu — więcej o budowie aplikacji webowych, planowaniu, projektowaniu i o fizyce sprzętu: tranzystory, nośniki danych. Koniec planowo w 2027.
Praca inżynierska, której nie rzuciłem po obronie
Backend .NET z PostgreSQL, RabbitMQ i stałym połączeniem MQTT po stronie serwera. Aplikacja w React Native dostaje stan urządzeń na żywo przez SignalR.
Dwa lata po pierwszym commicie
W końcu pojawiła się chwila, aby poprawić stary projekt. Poprawiłem kilka bugów, wprowadziłem parę usprawnień. Dość proste do konfiguracji i użytkowania.
Kolejne urządzenia pod Senswave, więcej wydruków i magisterka do napisania.
co robię z dala od ekranu
Weekendowe rozgrywki w lesie — mapa, drużyna i sporo biegania.
Obudowy do własnej elektroniki i modele publikowane na Thingiverse.
Najlepszy sposób, żeby odkleić się od ekranu po pracy.
Regularne granie z tą samą ekipą — bez tabeli, ale na poważnie.