Projects
KONIK
Multi-tenant automation platform · Lead backend developer · 03–08.2026 · Architecture & delivery
Problem
An automation platform needs to coordinate external services and AI workflows while keeping each tenant’s data isolated.
Solution
Designed the TypeScript/NestJS backend with Temporal workflow orchestration and PostgreSQL row-level security. Built isolation-leak tests in CI, external-service integrations and n8n workflows, plus a multi-provider AI layer with an evaluation harness.
Stack
PythonMetaTrader5
Open-source order-execution library · 44,000+ PyPI downloads
Problem
The native Python API for MetaTrader 5 is low-level: raw retcodes, inconsistent data shapes, and no safeguards standing between a strategy and a live account.
Solution
A Python layer over MetaTrader 5 built for algorithmic trading: order normalization, full retcode handling and safeguards that keep execution stable against real capital.
Stack
GitHub · PyPI
Supplier Integration Platform
B2B e-commerce client (under NDA) · 2026 · 59 → 109 suppliers · 830 tests · in production
Problem
A B2B e-commerce business buys from over a hundred suppliers, and each one exposes prices and stock differently: B2B panels on WooCommerce, PrestaShop, Shopify, Odoo and other platforms, file feeds, or nothing but an email inbox. And the ERP imports the result every hour, so one broken scraper can quietly shrink the catalogue.
Solution
Split the integration service out of a legacy system and grew it from 59 to 109 connected suppliers (89 domestic, 20 EU) covering 73,000+ products — I wrote 197 of its 207 commits. The platform runs two branches. Automatic suppliers: Playwright scrapers and API clients pull purchase prices and stock straight from their B2B panels. Manual suppliers, who have no panel: the system emails them through the Gmail API asking for current prices and stock, on a schedule built to protect the relationship — a person answers on the other side, so requests are paced instead of fired on every sync. Their replies come in whatever form that person chooses — figures typed in the email body, an XLSX or PDF attachment, or a photo of a document read with OCR — and an LLM turns each one into the same structure, which the customer-service team approves in an admin panel before it reaches the catalogue. Catalogues are published as SHA-256-checked versions with an atomic swap, and a drop of more than 20% blocks publication. CI audits secrets and system boundaries; deploys switch atomically and roll back automatically; 20 ADRs record the decisions.
Stack
RFQ Automation Service
B2B e-commerce client (under NDA) · 2026 · Built in 8 days · 445 tests · in production
Problem
The sales team sourced quotes by hand: read the customer request, guess which suppliers carry each item, write to each of them, then compare offers arriving in different units and currencies.
Solution
Designed and built from scratch in 8 days. The service takes a request from a salesperson by email, extracts the line items with an LLM into a strict JSON schema, and picks up to 25 suppliers from four data sources with a stated reason for each choice — 11 of 12 correct picks when replayed against historical quotes. It drafts the requests for approval and then handles the supplier replies by email, which arrive in whatever shape each supplier prefers: stock and price written in the body of the email, an XLSX attachment, or a photo of a document, which goes through OCR. Every reply is normalized to the same structure, offers are compared in net price per unit, and quantities are split between suppliers. Clean Architecture, DDD, ports & adapters and the Result pattern, with layer boundaries enforced in CI by dependency-cruiser. Security follows OWASP ASVS L2 and WSTG: 23 of 23 scenarios passed, Semgrep and secret scanning block merges, the recipient allowlist is enforced in code and senders are verified with SPF/DKIM.
Stack
Marketing Content Generator
B2B e-commerce client (under NDA) · 2026 · Built in 5 days · ~390 tests · in production
Problem
Marketing had to publish a steady stream of social posts for a large, constantly changing catalogue, across several language markets, without promoting products that are out of stock or making claims EU consumer law forbids.
Solution
Built from scratch in 5 days and running in production, with a full Shoper integration: the tool reads the live catalogue — stock, bestsellers, promotions, product rotation — and plans a month of Facebook and Instagram posts from it. Graphics and videos cost nothing to produce: they are composed from templates, with product photos cut out by a background-removal model running locally on ONNX (BiRefNet), in four image formats plus a 10-second video per post. When a product is discounted, the layout adds a sale badge, the percentage off and the lowest price from the previous 30 days, as the Omnibus Directive requires. The OpenAI API is used only for text: Polish copy, then translation into 15 languages with product and market context, because a plain machine translator kept getting technical terms wrong; prices follow each region’s currency. Copy is also checked against Directive 2024/825 on green claims, and a batch generator handles up to 200 products per run. Jobs run through a pg-boss queue; CI/CD with automatic rollback and Google sign-in restricted to the company domain; 132 commits and 60 PRs.
Stack
PIM & Dropshipping Takeover
B2B e-commerce client (under NDA) · 2026 · 0 → 12 suppliers · ~1.34M offers · in production
Problem
A product-information and dropshipping system inherited from a previous team, with no delivery pipeline, secrets committed to the code and margins that did not add up.
Solution
Reviewed the code, wrote down the technical debt, then shipped 144 commits and closed about 80 tasks in 3 days. Closed a critical hole — a public endpoint that issued an administrator token without logging in — rotated the JWT keys, removed hard-coded secrets and stopped an API key leaking through error messages. Fixed margin calculation (it was computed from the gross price), added protection against ordering twice from a supplier, live exchange rates from the national bank and daily order limits. Built 12 supplier integrations from zero (~1.34M offers), with product cards created automatically from Open Icecat. Built continuous delivery from zero: GitHub Actions, a least-privilege deploy account, automatic rollback, a pre-push test gate and worker health checks.
Stack
TradeLockerBot
Trading automation system · Docker image · CI/CD
Problem
TradingView can only fire a plain, unauthenticated HTTP webhook. Anything listening on a guessable URL is eventually found by a scanner — and this endpoint opens positions on a live account.
Solution
FastAPI service translating TradingView alerts into TradeLocker orders, with the webhook path generated as a random secret that is printed once at startup and never again. Shipped as a Docker image built by GitHub Actions.
Stack
GitHub
Anatomy Project
Medical University of Silesia platform · 450+ concurrent users
Problem
An anatomy teaching platform had to serve a whole faculty at once, authenticate against the university directory, and stay up through exam-day traffic spikes.
Solution
NestJS 11 backend for 450+ concurrent users: LDAP/Active Directory authentication, JWT authorization, and an OpenAPI-documented REST API with pagination and filtering pushed down to the database.
Stack
GEEETECH A10M Enhancement
Hardware R&D, Shenzhen · Shenzhen R&D
Problem
The A10M printer had structural and motion-control weaknesses that firmware tuning alone could not compensate for.
Solution
Structural redesign of printer components in Fusion 360, combined with Klipper firmware optimization and improved stepper motor control.
Stack
IoT Pipe Monitoring
ThingsBoard integration for the heating industry · AWS alerting
Problem
District-heating operators find out about pipe degradation after a failure. The impedance data existed, but never reached anyone who could act on it.
Solution
Impedance monitoring built on ThingsBoard: embedded C++ firmware feeding a web interface, with AWS-based alerting on threshold breaches.
Stack