Skip to content
View patryk-pszeniczny's full-sized avatar
๐Ÿณ
๐Ÿ‘
๐Ÿณ
๐Ÿ‘

Block or report patryk-pszeniczny

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. Markdown is supported. 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
patryk-pszeniczny/README.md

๐Ÿ‘‹ Patryk Pszeniczny

Backend Engineer ยท EV Charging ยท Distributed Systems

Designing backend services, integration layers and charging infrastructure
with a focus on reliability, interoperability and maintainable architecture.


โšก From charging station protocols to roaming integrations and user-facing applications.

Website ย ยทย  Repositories ย ยทย  X / Twitter


โšก EV Charging

Backend systems for charging infrastructure and interoperability.

  • OCPP 1.6 / 2.x
  • OCPI
  • CSMS
  • CPO / eMSP
  • Hubject / eRoaming
  • Plug & Charge
  • EVSE lifecycle
  • Charging sessions & CDRs

โš™๏ธ Backend Engineering

Production-oriented APIs, services and integration layers.

  • ASP.NET Core
  • Java / Spring Boot
  • REST APIs
  • Authentication & authorization
  • Data persistence
  • Integration services
  • Background processing
  • External APIs

๐Ÿงฉ Architecture

Systems designed around explicit state and clear boundaries.

  • Event-driven architecture
  • CQRS / read models
  • Idempotency
  • Eventual consistency
  • Domain boundaries
  • Replayable state
  • Failure handling
  • Data pipelines

โ˜๏ธ Infrastructure

Deployment and operational tooling around backend systems.

  • Docker
  • Docker Compose
  • AWS
  • Terraform
  • GitHub Actions
  • GitLab CI
  • Jenkins
  • Observability

โšก EV Charging & eMobility

๐Ÿ”Œ Charging Infrastructure

  • OCPP 1.6 / 2.x
  • Charging stations
  • EVSE / connector state
  • Sessions & transactions
  • Remote commands
  • Authorization flows
  • Meter values
  • Station lifecycle

๐Ÿ“ฑ Mobile & Product

  • Mobile app integration
  • User authentication
  • Start / stop charging
  • Session visibility
  • Station discovery
  • Tariff / pricing display
  • Charging history
  • Backend-to-mobile APIs

๐ŸŒ Roaming & Interoperability

  • OCPI
  • Hubject / eRoaming
  • CPO / eMSP flows
  • CDR handling
  • Token exchange
  • Partner integrations
  • Session synchronization
  • Cross-platform interoperability

EV Architecture

๐Ÿ”Œ Infrastructure

Charging Station
      โ”‚
    OCPP
      โ”‚
      โ–ผ
 OCPP Proxy
      โ”‚
      โ–ผ
     CSMS
      โ”‚
 โ”Œโ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”
 โ–ผ    โ–ผ     โ–ผ
EVSE Auth Sessions

๐Ÿ“ฑ Mobile

    Driver
      โ”‚
      โ–ผ
 Mobile App
      โ”‚
      โ–ผ
 Backend API
      โ”‚
 โ”Œโ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”
 โ–ผ    โ–ผ     โ–ผ
Auth EVSE Sessions
      โ”‚
      โ–ผ
     CSMS

๐ŸŒ Roaming

     CSMS
       โ”‚
       โ–ผ
Integration
   Layer
       โ”‚
  โ”Œโ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”
  โ–ผ         โ–ผ
 OCPI    Hubject
  โ”‚         โ”‚
  โ–ผ         โ–ผ
 eMSP    Partners

๐Ÿ”€ Proxy

   Station
      โ”‚
      โ–ผ
OCPP Gateway
      โ”‚
 โ”Œโ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”
 โ–ผ    โ–ผ     โ–ผ
Route Valid Normalize
      โ”‚
      โ–ผ
    CSMS

Proxy / Gateway Responsibilities

Protocol

  • OCPP message handling
  • validation
  • normalization
  • compatibility handling
  • protocol boundaries

Routing

  • station routing
  • tenant routing
  • backend selection
  • connection management
  • session correlation

Reliability

  • logging
  • retries
  • buffering
  • resilience
  • security boundaries

OCPP ยท OCPI ยท CSMS ยท EVSE ยท Charging Station ยท Proxy ยท Gateway ยท Mobile ยท Backend API ยท CPO ยท eMSP ยท Hubject ยท Plug & Charge ยท Sessions ยท Transactions ยท CDRs


๐Ÿ›  Tech Stack

Languages

Backend & Frameworks

Databases & Persistence

APIs & Integrations

Frontend

Infrastructure & DevOps

Testing & Quality

Tooling & Observability


๐Ÿš€ Selected Work

โš™๏ธ FlowOps

Event-Driven Subscription & Billing

ASP.NET Core CQRS Events Idempotency

Event-driven billing and subscription platform with replay-capable state and read models.

View repository โ†’

๐ŸŽŸ๏ธ Ticket Booking API

Cinema reservation backend

Java Spring Boot REST Docker

Backend covering screenings, seats, movies and reservation workflows.

View repository โ†’

๐Ÿ” BitBridge Authentication

Authentication & Authorization

Spring Security OAuth2 JWT

Backend and frontend experiments around secure authentication flows.

Backend โ†’

Frontend โ†’

๐Ÿ“จ Kafka Example

Event-driven messaging

Kafka REST Messaging Docker

Small producer/consumer workflow demonstrating asynchronous integration patterns.

View repository โ†’

๐Ÿง  Gallstone AI Lab

ML & fuzzy logic experiment

Python MLP Fuzzy Logic

Educational ML pipeline combining neural networks and fuzzy logic.

View repository โ†’

๐Ÿ“„ CV Analyzer 3000โ„ข

AI-assisted analysis

AI JSON Structured Analysis

Resume parsing and scoring workflow based on configurable criteria.

View repository โ†’

๐Ÿ”Ž GitHub Repositories Scrapper

Repository discovery API

REST External API Backend

Small REST service for retrieving public repositories for a selected GitHub user.

View repository โ†’

๐ŸŽฎ Sudoku C++/CLI

Desktop OOP project

C++ OOP Desktop UI

Desktop Sudoku project focused on object-oriented design and application logic.

View repository โ†’


๐Ÿงฉ Engineering Principles

Explicit State

Predictable transitions and easier debugging.

Safe Failure

Retries, idempotency and recovery paths.

Simple Architecture

Clear boundaries over clever abstractions.

Observability

Logs and metrics should explain the system.

Integration First

External boundaries deserve explicit contracts.

Maintainability

Readable systems outlive clever code.


Backend ยท EV Charging ยท Distributed Systems ยท System Integration

Building systems that remain understandable as they grow.

Pinned Loading

  1. dos-attack dos-attack Public

    Java 1

  2. sudoku-cpp sudoku-cpp Public

    C++ 11

  3. assembler-study assembler-study Public

    Assembly

  4. bitbridge-ai-cv-analyzer bitbridge-ai-cv-analyzer Public

    Python

  5. bitbridge-springboot-authentication bitbridge-springboot-authentication Public

    Java

  6. bitbridge-frontend-authentication bitbridge-frontend-authentication Public

    JavaScript