Norbert Orzechowicz - Hero Image

My name is Norbert

I'm a software architect with a focus on designing and building highly scalable web applications and data processing systems.

In my spare time, I maintain several open-source projects and enjoy automating and optimizing everything around me.

Latest Blog Post

Flow PHP - Telemetry

A lightweight telemetry library for PHP that plays nice with OpenTelemetry without the dependency bloat and global state.

Read more →

Projects

Some are just small libraries, others are pet projects developed during research phase before building commercial project.


# Flow PHP - DataFrame Open Source

PHP Framework CLI

flow-php

Flow is the most advanced PHP, strongly typed, data processing framework with over 40 built-in components.

Adapters: CSV, JSON, XML, Text, Parquet, Rest API, Doctrine, Elasticsearch / Meilisearch, and more...

Read more at https://flow-php.com

# Flow PHP - Parquet Open Source

PHP Library

flow-php/parquet

Standalone, pure PHP Apache Parquet reader and writer. Supports a pluggable engine system with a pure PHP engine and an optional Arrow engine for native Rust-powered performance.

Features: Column projection, multiple compression codecs (Snappy, Gzip, Zstd, LZ4, Brotli), nested types (List, Struct, Map), configurable row group size

Read more at flow-php.com

# Flow PHP - Arrow Extension Open Source

PHP Rust Extension

flow-php/arrow-ext

Apache Arrow Rust bindings for PHP via ext-php-rs. Once installed, it is automatically picked up by flow-php/parquet as the Arrow engine, making Parquet operations in PHP faster than PyArrow.

Features: Flat and nested type support, all major compression codecs, column projection, columnar batch I/O for maximum throughput

Read more at flow-php.com

# Flow PHP - PostgreSQL Open Source

PHP Library

flow-php/postgresql

Three-in-one PostgreSQL library built on ext-pgsql and ext-pg_query (a PHP extension providing the real PostgreSQL parser/deparser from libpg_query).

Features: SQL Parser (parse, analyze, modify queries), fluent type-safe Query Builder, Client with automatic type conversion and object mapping

Read more at flow-php.com

# Flow PHP - Filesystem Open Source

PHP Library

flow-php/filesystem

Unified filesystem abstraction designed to leverage byte range headers for efficient reads and upload data to remote filesystems in chunks (blocks).

Backends: Native Local, Memory, StdOut, Azure Blob Storage, AWS S3

Read more at flow-php.com

# Flow PHP - Types Open Source

PHP Library

flow-php/types

Type system library for PHP designed to work with static analysis tools like PHPStan and Psalm. Simplifies type checking, type casting, and type assertion with a clean, fluent API.

Features: Type narrowing (isValid, assert), type casting, complex types with nullability, PHPStan extension for full static analysis support

Read more at flow-php.com

# Flow PHP - Telemetry Open Source

PHP Library

flow-php/telemetry

Lightweight OpenTelemetry-compatible observability library for PHP. Provides a unified API for distributed tracing, metrics collection, and structured logging with minimal dependencies and zero magic.

Signals: Traces, Metrics, Logs. Combined with telemetry-otlp-bridge provides full OTLP compatibility (Curl, HTTP, gRPC transports)

Read more at flow-php.com

# Flow PHP - Symfony Bundles Open Source

PHP Symfony Bridge

symfony-postgresql-bundle · symfony-telemetry-bundle

PostgreSQL Bundle — integrates Flow's PostgreSQL library with Symfony. Provides multiple connections, migration framework with schema diffing, rollback support, and telemetry integration.

Telemetry Bundle — automatic telemetry for Symfony apps with 8 auto-instrumentations (HTTP kernel, console, messenger, Twig, HTTP client, Doctrine DBAL, cache) and W3C context propagation.

Read more at flow-php.com

# Aeon PHP Open Source

PHP Library

aeon-php

Aeon is a set of libraries that makes it easier to work with PHP Date & Time in an elegant Object Oriented way.

Features: Full immutability, Elegant object oriented interface, Mocking time in tests, Regional holidays detection, Business hours abstraction, Doctrine DBAL integration, Compatibility with all modern frameworks, Intuitive API and IDE autocompletion, Optional leap seconds support, High precision of elapsed time measurement, Smooth integration with built in \DateTimeInterface

Visit project documentation page to learn more and don't be worry about time anymore!

PHP CLI Tool

norberttech/md-link-linter

CLI app that iterates through all markdown files in given path checking if links used in them are always valid. Keeping url's up to date was always my biggest nightmare, that's how MD Link Linter was created.

Available as a docker image for easy cross-platform usage.

docker pull norberttech/md-link-linter
docker run -t --rm -v $PWD:/app norberttech/md-link-linter --exclude=vendor --exclude=node_modules .
# Structurizr PHP Open Source

PHP Library

structurizr-php/structurizr-php

If you are familiar with C4 model by Simon Brown then you already know what this library is for. In other case you should watch this talk.

# PHPMatcher Open Source

PHP Library

coduo/php-matcher

PHP library that only job is to match values against patterns, extremely useful when you need to check if API response matches expected pattern for example in functional tests. It also provides many useful placeholders like @string@ or @number@.

Try it at https://php-matcher.norbert.tech! Sandbox source code: coduo/php-matcher-site

# AssertJS Open Source

JavaScript Library

tiliqua/assert-js

JavaScript Assertion Library without any dependencies, strongly inspired by assertion libraries available in PHP. Initially developed as a part of No Game - JS 2D Multiplayer Game Engine. Using assertion makes development much more offensive, with minimum tolerance for mistakes but maximum verbosity of errors.

Read more at https://assert-js.norbert.tech/