Selected projects

Commercial project

Telecom Analytics Platform

A system that acts as a central node analysing traffic from millions of SIM cards installed in devices across the country. The challenge is that information about which card is connecting flows in a separate stream from the actual data that card sends — so the system has to "glue" these two signals together in a fraction of a second to de-anonymise the traffic. At a massive scale of 2 million frames per second, the machine has to flawlessly filter this torrent, match the start and end of each session, and immediately free memory when a device disconnects — otherwise the system would choke under the flood of data from the entire national network.

Commercial project

ECG Analysis System

A clinical post-processing workstation where the key challenge was precise reading and visualisation of raw biomedical signal samples. Rather than building a black-box automaton, I created an interactive tool letting doctors manually process uploaded ECG signals — including applying digital filters to cut mains interference and freely scaling the trace to spot details invisible on paper. The software auto-calculates parameters like PR, QRS and QTc intervals and flags potential arrhythmias, but only as decision support — the specialist can adjust every marker before generating the final PDF report that compiles the key waveform segments and measurements into a print-ready examination card.

Commercial project

IoT Platform — Weather Data

A project combining dedicated hardware with a weather monitoring system, where the device's main job was to physically signal atmospheric conditions — if the weather was terrible, the hardware lit up red. My work was building the communication layer between sensors, weather services and a Java application that controlled these alerts in real time. I worked in an international team alongside people from India and Argentina, which required tight technical coordination and smooth communication despite huge timezone differences.

Open Source / Personal

INeedToCheck.com

Platform with free and advanced online tools. Full stack: Java/Spring Boot backend, Nuxt frontend, AI integration, real-time WebSocket.

Open Source / Personal

CityOn.pl

Polish platform showcasing places and tourist attractions. Full-text search with Elasticsearch, Spring Boot backend, Nuxt frontend, DevOps on VPS. Currently being refactored — the linked site is the previous version.

Open Source / Personal

Sensor App

Remote management system for ESP32 devices. C firmware (ESP IDF), MQTT communication with a custom message protocol, flow engine, JSON-based configuration, web dashboard. Open-source hobby project.

Commercial project

OSS/BSS Platform Extensions (Netcracker)

Designed and built 3–4 plugins for the Netcracker platform — an enterprise product (Oracle/NetCracker Technology) used by telecom operators worldwide. The plugins integrated the platform with the operator's internal systems.

Commercial project

RCB System Migration: Redis → PostgreSQL

Migrated the system handling alerts for Poland's Government Security Centre (RCB) — critical national infrastructure responsible for mass SMS notifications to mobile subscribers across Poland. I rewrote the data layer from Redis to PostgreSQL to improve performance and reliability.

Commercial project

Messaging Workflow Platform

Messaging system with a configurable flow engine. Users define rules — what happens in response to a given message, in what order and with what delay. Scales through Kafka and Redis, auth via Keycloak, flow orchestration via Argo.

Commercial project

Subscriber Location Data System

Real-time system collecting subscriber location data from an entire national telecom network. Processes and stores millions of records in Redis, serving them to downstream systems with minimal latency. After optimising the Redis data structures, throughput jumped from 30,000 to 100,000 operations per second.

In Development

Selfsource

A platform for anyone who wants full control over their data — without relying on Google or Microsoft. Mail, Nextcloud, websites and more on your own hardware, no deep technical knowledge needed. An agent on the client machine talks to a VPS over RabbitMQ with mTLS. Each service runs in an isolated Incus container with LUKS encryption and WireGuard. Inter-container traffic goes through an internal HAProxy on the host — containers can't see each other and nothing leaks through public DNS.

Research Project

Lower-Limb Motion Analysis System

Research project at AGH University — software for an exercise machine with motion sensors. Algorithms developed by the supervisor analysed sensor data to detect lower-limb movement issues. Motion patterns visualised in JavaFX. Tested on athletes and people with mobility impairments.