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

So many business owners (but also others who have never written a line of code) like to tell software developers how easy, fast, and maybe even redundant their job is getting with AI. So few developers tell the same to them. It looks like a projection, not prophecy 🤔

I see two niches in the PHP ecosystem. One of them is data processing, and the second is observability. OpenTelemetry is an amazing concept, but the PHP implementation is not really aligned with how PHP and PHP apps work. Below comes from flow-php/telemetry and #Symfony Bundle

Bild

Recently I have been working on a php telemetry library that is fully compatible with open telemetry protocol and does not use global state/singletons. I'm almost done with first draft, but of course I had to step into another rabbit hole... Async http client.

Flow #PHP 0.30.0 is out! github.com/flow-php/fl... flow-php/postgresql - is a dedicated Flow PHP Client for #PostgreSQL focused on parsing/query building. It's focused and optimized for PostgreSQL, powerful DSL makes building even the most complex queries programmatically.

Release 0.30.0 · flow-php/flow

[0.30.0] - 2026-01-06 Added #2130 - Allow preserving existing values during DBAL upsert - @stloyd #2129 - Schema::isSame to use it for early exit merge operation when schema is the same - @norbert...

github.com

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.

Bild

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!

BildBild

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?

Bild

I'm pushing release of next Flow PHP version by a week (maybe 2). There are two things I would like to include in the next release: - support for PHP 8.5 (and migrating codebase to 8.3) - first release of flow-php/postgresql library

@stloyd came up with a proposition of adding HTLM entry type to Flow #PHP and leveraging DOM\HTMLDocument introduced in PHP8.4 Which in my opinion will open a whole new world of possibilities 🤩 You can check the progress and details here: github.com/flow-php/fl...

[Proposal]: Add `HTMLEntry` & related · Issue #1912 · flow-php/flow

Describe the Proposal To easily work with the new \DOM\HTMLDocument, it would be good to introduce a new entry, type & cast for this. This would be a nice addition to the existing XML type, whi...

github.com

Flow #PHP 0.26.0 was just released! Among fixes and improvements to our website, there is also a small gem. DataFrame::batchBy() It's a smarter version of batchSize that not only splits the dataset into batches by size but also keeps them logically grouped by column.