Selected projects

ECM — Energy Community Management Platform

Own product · architecture & implementation

Multi-module platform for the Czech regulated energy market — peer-to-peer energy sharing, billing, EDC integration, multi-tenant config cascade. Modular NestJS platform with 8 bounded contexts, 38 ADRs, config-driven workflow engine, claim-state CAS for non-idempotent steps, Postgres RLS bound through AsyncLocalStorage. Pilot live in production since November 2025; PDF rendering since extracted as a separate service.

NestJS TypeScript PostgreSQL Redis Docker Playwright AWS TimescaleDB TypeORM BullMQ DDD

[workflow engine] [RLS + ALS] [Result + sentinel] [extraction-readiness] [claim-state CAS] [6-month retro] [ADR-driven]

CTF — Content Technology Framework

Ciklum — Burda Forward

Full-stack contributor on Burda Forward's content publishing platform — a multi-year, 30+ contributor monorepo serving the publishing operations of one of Germany's largest media groups. Type-safety-by-schema as the core discipline (JSON schemas → TypeScript types → API routes → OpenAPI). Plain Node services with Tsoa-decorated routes, AJV runtime validation, automated compliance checks on every build. Frontend split: Vue 3 for the editor UI and an SSR React-based rendering layer for content delivery.

TypeScript Node.js Vue 3 React (SSR) MongoDB GitLab CI Terraform Kubernetes Rush Heft Tsoa AJV JSON Schema OpenAPI

GENNET — Genetics Laboratory System

eMan s.r.o.

Core system for evidence and examination in a genetics laboratory — backend API split across three modules covering laboratory core, auth + RBAC, and external integrations. JWT + magic-link authentication, fine-grained type-safe RBAC. Type-safe repository code generator with nested-relation support. Puppeteer-based PDF generation for medical reports (barcodes, QR codes). New Next.js / React frontend replacing the legacy system. Multi-database backend: PostgreSQL, MongoDB, MSSQL.

NestJS TypeScript PostgreSQL MongoDB MSSQL Next.js React Puppeteer Docker TypeORM Mongoose Mantine

DIS — Donor Information System

Takeda Pharmaceuticals Slovakia

Donor information system for one of the world's largest pharmaceutical companies — regulated-domain frontend development with Scrum Master role for the dev team. Angular 12/15 frontend with RxJS state management, C# / .NET backend services on OpenShift, Kafka for async messaging, AWS infrastructure.

Angular RxJS TypeScript Node.js C# .NET Apache Kafka OpenShift AWS

KART — Key Access Reporting Tool

The Information Factory · client: DHL

Reporting tool for DHL's key-access tracking system. Developer role: Angular frontend, Node.js services, Java / Spring MVC integration into the existing enterprise stack. OracleDB + TeraData on the data side.

JavaScript Angular Node.js Java Spring MVC Oracle DB Apache Tiles TeraData

PPMT — Project Performance Monitoring Tool

The Information Factory · client: DHL

Project performance monitoring tool for DHL. Business Analyst, Scrum Master, and technical lead for the development team. Single point of contact between client stakeholders and the engineering team in an agile delivery setup.

JavaScript Angular Node.js Java Spring MVC Oracle DB

Deutsche Bahn integration layer

Accenture · client: Deutsche Bahn

REST API integration and connector layer for Deutsche Bahn's services. React frontend components, Node.js services with AJV-driven schema validation, Redis caching for high-throughput connector responses.

React Node.js Redis JavaScript AJV REST APIs

Volvo Sitecore CMS

Accenture · client: Volvo

Volvo's Sitecore-based content management system. PowerShell automation for content workflows, AngularJS frontend components, Sass styling, C# backend extensions on the Sitecore platform.

Sitecore PowerShell JavaScript AngularJS Sass C#

Ripple integration for ReiseBank

Accenture · client: ReiseBank

Blockchain-alternative implementation using Ripple for cross-border payment infrastructure at ReiseBank — a Frankfurt-based travel-money specialist. Angular 2 frontend, Node.js + Python services, integration into the bank's existing payment rails.

Ripple Angular 2 Node.js Python

CAS Silverlight → React migration

Accenture

Migration of a legacy enterprise Silverlight application to a modern React + Node.js stack. Architecture, design of the migration path, and frontend re-implementation.

React Node.js JavaScript

English: active  ·  German: passive  ·  Slovak / Czech: native