Norbert Orzechowicz
banner
norbert-tech.bsky.social
Norbert Orzechowicz
@norbert-tech.bsky.social
Problem solver, software architect, also working as a Data Witcher ⚔️, hunting and killing 🧌 and 🪳in data processing pipelines! Creator of https://flow-php.com
Data processing in #PHP is still in it's early stages. Don't believe me? Look at your system and tell me how it's handling imports/exports.
Is it perhaps hand written importer/exporter?
Any chance it's using file_get_contents?

What stops you from using a Data Frame?
December 22, 2025 at 1:18 PM
flow-php/postgresql received Client::explain() : Plan feature
This means that we can now programmatically extract and analyze postgresql query execution plan!

More details in flow-php.com/documentati...
December 18, 2025 at 1:41 PM
flow-php/pg-query quickly escalated from "I just want to parse sql to AST" into "why not build a proper query builder?" 😅

So there is, #PHP Query Builder for #PostgreSQL inspired by JOOQ
(API will change, this is just PoC)
December 5, 2025 at 10:42 AM
Flow #PHP library for parsing SQL flow-php/pg-query just got significantly better!

Now it can not only turn query into AST but also convert AST to nicely formatted string!

flow-php.com/playground/...
December 3, 2025 at 9:00 AM
Another addition to Flow, auto generated Table of Contents to easier get to relevant sections of documentation 😁
December 2, 2025 at 5:24 PM
I just upgraded Flow #PHP Playground.
Now it opens preview of predefined/uploaded files in tabs.
I also added some colors to the output to make it more readable.
December 1, 2025 at 9:00 AM
I'm very excited about what I'm going to share now!

Flow #PHP just received a fully interactive playground allowing to build and execute ETL pipelines directly in the browser!! 🤯

Demo: youtu.be/bJm0BZUrTrg
November 25, 2025 at 12:06 PM
1/8 I have been recently playing with the idea of creating an interactive playground for Flow #PHP where the ETL pipeline can be executed directly in the browser.

Today I managed to put together the first working version!
November 3, 2025 at 7:30 AM
Flow #PHP documentation just got significantly better 🤩

From now on, each example can also have multiple options - third nesting level.

Here is a great example: flow-php.com/data_frame/...
October 22, 2025 at 6:31 PM
Great news!

Mago (Rust) has a new release that supports Flow (PHP) Types right out of the box, no extensions needed - just Mago 💪

github.com/carthage-so...
October 12, 2025 at 10:13 AM
Took me a while to find my hotel room 😅
October 7, 2025 at 8:00 AM
Some nice performance optimizations are coming to Flow #PHP Parquet library (mostly related to PHP Thrift implementation) 💪

app.blackfire.io/profiles/co...
September 24, 2025 at 12:30 PM
Flow #PHP can now be run on Windows! But not through WSL, pure Windows. The main blocker was the flow-php/filesystem library. I managed to turn the Path class into a facade that detects the OS and uses dedicated Windows or Unix Path implementation under the hood.

github.com/flow-php/fl...
September 23, 2025 at 8:00 AM
Are you #PHP Developer working on Windows?
I might have a good news for you!

I'm working on providing support for Windows to Flow #PHP - Data Processing Framework!

You can follow my progress here github.com/flow-php/fl...
September 19, 2025 at 11:02 AM
Knowing that something you build for yourself and shared with others is solving their problems is the best possible reward ❤️

#OpenSource
September 12, 2025 at 9:57 AM
AGI 🤣
September 7, 2025 at 10:02 PM
I wrote a new blog post about how to approach preparing data for analysis in distributed transactional systems.

norbert.tech/blog/2025-0...

Available in: 🇵🇱🇺🇸🇩🇪🇫🇷🇪🇸
August 17, 2025 at 2:30 PM
1/4 Flow #PHP Playground Progress Update ⚙️

- we now have AST Traverser with Visitors detecting dangerous functions/classes usage
- we have linter used on the snipped

Both, Parser and Linter are generating Violations that are later mapped to a code editor
August 12, 2025 at 9:35 AM
@Tailscale VPN joined sponsors of Flow #PHP 💪

Tailscale is one of the easiest to use but also extremely flexible VPN service providers 🚀

I think it's time to reveal what we are trying to build 😊
August 8, 2025 at 11:22 AM
@Cloudflare joined Flow #PHP sponsors, moving us to a Pro plan of their excellent services 😍
August 6, 2025 at 8:29 AM
Another iteration of making Flow #PHP Data Frame documentation a bit better.
Those are all operations (with examples) that we can execute through data frame.

flow-php.com/documentati...
July 29, 2025 at 9:50 AM
I've published a new blog entry on supercharging my Open Source project Flow #PHP with Claude Code to tackle those dull, repetitive chores! Check out how AI can boost your productivity.

norbert.tech/blog/2025-0...
July 24, 2025 at 11:03 AM
2/6 Parquet optimization:

Due to heavy refactoring of the Parquet library for reading/writing, we managed to improve the overall library performance by almost 99% (I/O / Mem).
July 21, 2025 at 12:48 PM
1/3 Flow #PHP - Doctrine Dbal Bulk is a small, standalone library (can be used without Data Frame) that helps with Dbal bulk operations.

Now we can manually pass column types, giving the user not only more control but also reduce resources consumption on types detection.
July 19, 2025 at 9:55 AM
I'm not using LLMs to solve my coding problems or to code (they can't do it). I'm using them to see more potential solutions to my problem before I make a decision on which one is the best. This is a massive time-saver and productivity boost 🚀 for just $20/month (for now).
July 4, 2025 at 3:50 PM