Kraków · .NET · Software Engineer

Łukasz Kolber,
buduję backendy i rzeczy, które lubią migać.

Jestem programistą w Dassault Systèmes. W dzień C# i .NET w chmurze; po godzinach ASG, MQTT, mikrokontrolery i drukarka 3D.

Stack
Backend
C#.NETPostgreSQL
Aplikacje
BlazorReact Native
Kontenery
DockerKubernetes
Urządzenia
MicroPythonPython
Teraz
Software Engineer, Dassault Systèmes
Studia
Informatyka, magisterka — Politechnika Warszawska
Buduję
Senswave · PSPixel
Języki
polski (ojczysty) · angielski C2
przewiń

Oś czasu

2018 — dziś

2018
life/first-booktu się zaczęło

Pierwszy raz przy kodzie

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

C#
2020
life/github/signup08 · założone konto

Konto na GitHubie

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.

git
2021
work/tech-sterowniki/intern06 — 08

Praktykant: inżynier oprogramowania

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.

STM32C++SerialPython
edu/agh/bsc10 · Rok 1

Informatyka, studia inżynierskie

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.

CJavaPythonT-SQL
2022
project/myprintiverse/init04

MyPrintiverse

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

C#.NET MAUI
2023
project/dashboardx/init06

DashboardX

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.

C#BlazorGo
work/dassault/intern07 · Rok 3

Praktykant: inżynier oprogramowania

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.

C#.NETDockerJenkinsCloud
2024
project/pspixel/init06

PSPixel

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.

MicroPythonWS2812BMQTT
work/dassault/engineer10

Inżynier oprogramowania

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.

C#.NETPostgreSQLOpenTelemetry
2025
edu/agh/thesisobrona · Rok 3,5

Praca inżynierska — Senswave

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”

edu/pw/msc10 · Rok 1

Informatyka, studia magisterskie

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.

Web appsProject managementPhysics
2026
project/senswave/release03

Senswave 1.0 w Google Play

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.

.NET 10PostgreSQLRabbitMQReact Native
project/pspixel/release08

PSPixel v1.1 — pierwsze użyteczne wydanie

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.

MicroPythonv1.1.0
life/nowobecnie

Co dalej

Kolejne urządzenia pod Senswave, więcej wydruków i magisterka do napisania.

Po godzinach

co robię z dala od ekranu