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

Parquet - Introduction

Complete guide to Apache Parquet - the binary, columnar file format. Learn how to achieve 10x smaller files, use metadata for lightning-fast filtering, understand Row Groups and Data Pages structure, and explore advanced features like encryption and Dremel algorithms.

Read more →

Projects

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


# Flow PHP - ETL Open Source

PHP Framework CLI

flow-php

Flow is the most advanced PHP, strongly typed, data processing framework.

Adapter: CSV, Json, XML, Text, Parquet, Rest API, Doctrine, Elasticsearch / Meilisearch, and more...

Flow is more than just a data processing library, it's an entire framework with almost 40 built-in components.

Dedicated filesystem library provides a consistent and memory-efficient way of reading and writing data to local or remote filesystems.

Read more at https://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/


Join Flow PHP Community!