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 is the most advanced PHP, strongly typed, data processing framework.
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 is a set of libraries that makes it easier to work with PHP Date & Time in an elegant Object Oriented way.
Visit project documentation page to learn more and don't be worry about time anymore!
# MD Link Linter Open Source
PHP CLI Tool
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
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
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/