Skip to content
View LepsyMikolaj3301's full-sized avatar
💭
working hard or hardly working
💭
working hard or hardly working
  • Nokia
  • Wrocław

Block or report LepsyMikolaj3301

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
LepsyMikolaj3301/README.md

Hi, I'm Mikołaj

Data Engineer at Nokia and Systems Engineering student at Wrocław University of Science and Technology.

I build data pipelines and the infrastructure they run on. Currently focused on RAG & LLM systems, MLOps, platform engineering and my homelab.

LinkedIn · mikolaj.lepsy@gmail.com

What I've been working on

PM Generator (Nokia Wrocław) Generative pipeline for synthetic telecom Performance Management (KPI) data.

  • PySpark preprocessing: gap imputation, KPI coverage filtering, greedy joint KPI selection, windowing of multivariate time series into training tensors
  • Generative models (CVAE / LSTM) for multivariate KPI time series
  • Orchestration with Airflow 3, FastAPI backend, Vue 3 UI for DAG management, fully Dockerized with devcontainers

Graph databases (Nokia) Data engineering work with ArcadeDB and ArangoDB: loading and querying graph data from PySpark pipelines.

Knowledge elicitation for RAG (engineering thesis, in progress) Pipeline that captures tacit expert knowledge and feeds it into RAG systems.

MusicaBI BI dashboard for music and artist data. End-to-end ETL with dlt, orchestrated in Airflow, deployed with Docker Compose, with tests.

factorio-RL-TowerDefense Custom RL environment (TowerDefenseEnv) on top of the Factorio Learning Environment, where an agent defends a central radar against escalating enemy attacks by placing, supplying and managing turrets across ~20 perimeter slots.

  • Environment: Dockerized headless Factorio servers driven over RCON, Lua server-side scripting, Gym-compatible Python wrapper (works with Stable-Baselines3, CleanRL, RLlib)
  • Action space: ~81 discrete actions (move, place, pick up, resupply) with action masking; timing constraints solved analytically in the mask instead of learned
  • Observations: dict space with obstacle and threat grids, per-slot turret features (ammo, health, threat, travel cost, coverage) and global state
  • Model: MaskablePPO with a custom CNN + MLP feature extractor; next step is PPO-LSTM with a Deep Sets slot encoder

path_finders_comp Interactive Dijkstra vs A* comparison on user-drawn maps (pygame).

Homelab (in progress) Always-on home server, Tailscale networking, Wake-on-LAN and multi-hop SSH access to my workstation.

Testing & QA project (in progress)

University testing course project, done as a two-person team on a fork of NoteDiscovery, an actively maintained FastAPI app with no existing test suite.

  • Unit and integration tests with pytest, run in GitHub Actions
  • End-to-end browser tests with Playwright, plus structured user testing
  • Contributing the useful parts back upstream as small, separate pull requests

Data modelling & BI

  • Dimensional modelling (Kimball): star and snowflake schemas, fact and dimension design, slowly changing dimensions (SCD types)
  • ETL vs ELT pipeline design, data warehouse layering
  • Applied end to end in MusicaBI: ingestion with dlt, orchestration in Airflow

Engineering practices

Containers & environments: Docker, Docker Compose, devcontainers, multi-user Linux VMs
CI/CD: GitLab CI, GitHub Actions
Code quality: uv for dependency management, Ruff, MyPy, pre-commit hooks, pytest
Infra & networking: Linux (Ubuntu), Tailscale, SSH tunnelling, self-hosted services

Docker GitLab CI GitHub Actions uv Ruff pre-commit Pytest Linux Tailscale Git

Tech stack

Data
Python Apache Spark Apache Airflow dlt Pandas Polars Postgres MongoDB ArcadeDB ArangoDB

ML / AI
PyTorch scikit-learn NumPy SciPy Stable-Baselines3

Backend
FastAPI

Other
C++

GitHub stats

GitHub metrics

Pinned Loading

  1. path_finders_comp path_finders_comp Public

    The comparison of different search algorithms on a drawn map in pygame

    Python

  2. MusicaBI MusicaBI Public

    MusicaBI - interaktywny dashboard do danych analizy danych muzycznych i artystów. Projekt SBI - grupa D

    Python 3

  3. factorio-RL-TowerDefense factorio-RL-TowerDefense Public

    Forked from JackHopkins/factorio-learning-environment

    A non-saturating, open-ended environment for evaluating LLMs in Factorio

    Python

  4. snake_w_ae snake_w_ae Public

    This project represents an implementation of an Evolutional Algorithm (AE) trained to play the popular game - Snake

    Python

  5. nokia-wroclaw/innovativeproject-pm-generator nokia-wroclaw/innovativeproject-pm-generator Public archive

    Python 6 1