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
Flow Telemetry doesn't rely on global state, there are no singletons.
Yet it follows OTEL specification.
flow-php/telemetry-otlp-bridge helps with serialization telemetry objects to open telemetry protocol.
January 16, 2026 at 10:09 AM
I'm working on new package for Flow #PHP Framework! 🤯
Two packages to be more precise:

flow-php/telemetry
flow-php/telemetry-otlp-bridge

thread 👇
January 16, 2026 at 10:09 AM
Last week I moved flow-php.com from G💩💩le to @ProtonMail
Was planning this since a while but never had enough time, but let me tell you... It's AWESOME! User interface is light and clean, mobile apps works great. And those aliases <3
January 13, 2026 at 4:50 PM
Need to extract filtered data from PostgreSQL with pagination?
Pass your WHERE parameters directly and Flow handles pagination correctly.
The extractor auto-detects your parameter positions. If you use $1, $2 for filters, pagination params start at $3.

#PHP #PostgreSQL #ETL
January 9, 2026 at 12:33 PM
Flow #PHP now supports onComplete callbacks for Symfony streamed responses.
After streaming finishes, you get a Report with row counts, execution time, and memory stats.
#PHP #DataEngineering #Symfony
January 7, 2026 at 6:58 PM
Building SQL queries with optional filters is messy.
If-statements everywhere. String concatenation. Easy to mess up.
Flow PHP now has a fluent condition builder for PostgreSQL queries.
Build WHERE clauses incrementally. Add conditions when they exist, skip when they don't.
January 5, 2026 at 7:28 AM
From time to time I'm getting a feedback that Flow #PHP DSL is "ugly".
I disagree! it's just different than what most devs are used to.
Flow DSL is based on underscore, lower case functions that under the hood are creating objects. Yes, Flow is object oriented!
January 2, 2026 at 12:28 PM
Pagination is one the techniques to retrieve large data from database. Flow #PHP adapter for #PostgreSql provides 3 different types:

- limit offset
- key set
- cursor

Do you know which one is the least scalable?
December 31, 2025 at 6:57 PM
Flow #PHP playground is a PHP compiled to #WASM with multiple extensions allowing us to run #ETL pipelines in the browser.
One of the recent additions was #excel support.

try it yourself: flow-php.com/playground/...
December 29, 2025 at 7:32 AM
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