Sign in

Norbert Orzechowicz

@norbert-tech.bsky.social
17 followers 11 following 263 posts

Problem solver, software architect, also working as a Data Witcher ⚔️, hunting and killing 🧌 and 🪳in data processing pipelines! Creator of flow-php.com

PostsRepliesMedia
Norbert Orzechowicz @norbert-tech.bsky.social · 09/02/2026
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
101
Norbert Orzechowicz @norbert-tech.bsky.social · 16/01/2026
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.
100
Norbert Orzechowicz @norbert-tech.bsky.social · 16/01/2026
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 👇
100
Norbert Orzechowicz @norbert-tech.bsky.social · 13/01/2026
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
100
Norbert Orzechowicz @norbert-tech.bsky.social · 09/01/2026
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
000
Norbert Orzechowicz @norbert-tech.bsky.social · 07/01/2026
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
000
Norbert Orzechowicz @norbert-tech.bsky.social · 05/01/2026
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.
100
Norbert Orzechowicz @norbert-tech.bsky.social · 02/01/2026
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!
100
Norbert Orzechowicz @norbert-tech.bsky.social · 31/12/2025
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?
010
Norbert Orzechowicz @norbert-tech.bsky.social · 29/12/2025
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/...
010
Norbert Orzechowicz @norbert-tech.bsky.social · 22/12/2025
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?
000
Norbert Orzechowicz @norbert-tech.bsky.social · 18/12/2025
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...
000
Norbert Orzechowicz @norbert-tech.bsky.social · 05/12/2025
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)
011
Norbert Orzechowicz @norbert-tech.bsky.social · 03/12/2025
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/...
010
Norbert Orzechowicz @norbert-tech.bsky.social · 02/12/2025
Another addition to Flow, auto generated Table of Contents to easier get to relevant sections of documentation 😁
000
Norbert Orzechowicz @norbert-tech.bsky.social · 01/12/2025
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.
000
Norbert Orzechowicz @norbert-tech.bsky.social · 25/11/2025
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
Dark IDE-like playground showing PHP ETL code on the right, project file tree on the left, and a tabular output of order rows at the bottom.
100
Norbert Orzechowicz @norbert-tech.bsky.social · 03/11/2025
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!
100
Norbert Orzechowicz @norbert-tech.bsky.social · 22/10/2025
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/...
Screenshot showing 3rd level of nesting of examples at https://flow-php.com
000
Norbert Orzechowicz @norbert-tech.bsky.social · 12/10/2025
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...
000
Norbert Orzechowicz @norbert-tech.bsky.social · 07/10/2025
Took me a while to find my hotel room 😅
000
Norbert Orzechowicz @norbert-tech.bsky.social · 24/09/2025
Some nice performance optimizations are coming to Flow #PHP Parquet library (mostly related to PHP Thrift implementation) 💪 app.blackfire.io/profiles/co...
000
Norbert Orzechowicz @norbert-tech.bsky.social · 23/09/2025
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...
100
Norbert Orzechowicz @norbert-tech.bsky.social · 19/09/2025
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...
000
Norbert Orzechowicz @norbert-tech.bsky.social · 12/09/2025
Knowing that something you build for yourself and shared with others is solving their problems is the best possible reward ❤️ #OpenSource
020
Norbert Orzechowicz @norbert-tech.bsky.social · 07/09/2025
AGI 🤣
000
Norbert Orzechowicz @norbert-tech.bsky.social · 17/08/2025
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: 🇵🇱🇺🇸🇩🇪🇫🇷🇪🇸
010
Norbert Orzechowicz @norbert-tech.bsky.social · 12/08/2025
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
100
Norbert Orzechowicz @norbert-tech.bsky.social · 08/08/2025
@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 😊
100
Norbert Orzechowicz @norbert-tech.bsky.social · 06/08/2025
@Cloudflare joined Flow #PHP sponsors, moving us to a Pro plan of their excellent services 😍
000
Norbert Orzechowicz @norbert-tech.bsky.social · 29/07/2025
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...
000
Norbert Orzechowicz @norbert-tech.bsky.social · 24/07/2025
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...
Screenshot showing claude code AI agent working on some task in project. It was taken to promote new blog post at https://norbert.tech/blog
010
Norbert Orzechowicz @norbert-tech.bsky.social · 21/07/2025
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).
100
Norbert Orzechowicz @norbert-tech.bsky.social · 19/07/2025
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.
100
Norbert Orzechowicz @norbert-tech.bsky.social · 04/07/2025
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).
100
Norbert Orzechowicz @norbert-tech.bsky.social · 29/06/2025
Making some good progress on improving Flow #PHP Parquet Library 💪 The goal is to make parquet in php as easy and as lightweight to use as possible 🚀
000
Norbert Orzechowicz @norbert-tech.bsky.social · 19/06/2025
Which syntax do you prefer? I'm adding match expression to Flow #PHP but since match is a reserved keyword, the function needs to have a different name
000
Norbert Orzechowicz @norbert-tech.bsky.social · 09/06/2025
Before whenever we wanted to use a native php function that wasn't covered by Flow we had to write a custom ScalarFunction or Transformer, not anymore. 2/4
100
Norbert Orzechowicz @norbert-tech.bsky.social · 09/06/2025
Hey @Google how about you go and fuck yourself? What kind od bullshit is that? This mail says that they are increasing the subscription plan (one that used to be free few years ago when I onboarded my familly on it). Why? Because they are adding "value" by adding AI 🤦‍♂️
100
Norbert Orzechowicz @norbert-tech.bsky.social · 06/06/2025
Flow #PHP just reached 666 ⭑ on GitHub 😈 Thank you! Let's double it? 😁
000
Norbert Orzechowicz @norbert-tech.bsky.social · 06/06/2025
Flow #PHP documentation is a simple Symfony Application that is rendered to static HTML's and deployed at GitHub Pages. The latest addition is mermaidjs renderer which works similarly to the one know from GitHub markdown syntax.
111
Norbert Orzechowicz @norbert-tech.bsky.social · 28/05/2025
Once proposal is created, one of the maintainers will need to review it and either ask additional questions, challenge it, reject or accept (add to the roadmap) and write down a Definition of Done.
100
Norbert Orzechowicz @norbert-tech.bsky.social · 28/05/2025
From now every contributor (including me) will need to first create a proposal (unless it's about fixing a bug). Proposals, once approved are added to the project Roadmap github.com/orgs/flow-p... Creating a proposal is a process of answering few simple questions while creating GitHub issue.
100
Norbert Orzechowicz @norbert-tech.bsky.social · 28/05/2025
I'm slowly pushing Flow #PHP towards new contributing process. So far, I was simply waiting for people to open a pull request. Many did, and I'm very grateful for this <3 But as much as I love when community contributes back to the project, it also creates additional work 🧵👇
100
Norbert Orzechowicz @norbert-tech.bsky.social · 17/05/2025
Flow #PHP - Data Processing Framework just received a new, standalone component. Let me introduce flow-php/types 🎉 Types, is a small library crafted in a spirit of full synergy with static analysis tools that helps with types assertions and types narrowing
110
Norbert Orzechowicz @norbert-tech.bsky.social · 09/05/2025
The upcoming release of Flow #PHP introduces a completely redesigned API for manipulating column names. Thanks to @stloyd, DataFrame now features only two methods for renaming columns: rename and renameEach. 🎉
000
Norbert Orzechowicz @norbert-tech.bsky.social · 18/03/2025
Flow #PHP Website will no longer display Google Ads and the cookies were reduced to just analytics (only page views). It was a failed experiment, only more frustrating to the users, not even generating enough income for to get me a coffee once a month 😂
000
Norbert Orzechowicz @norbert-tech.bsky.social · 16/03/2025
Schema validation is a must-have for rock-solid data processing pipelines. Flow #PHP not only delivers robust schema validation but also provides detailed exception messages to swiftly pinpoint any issues.
000
Norbert Orzechowicz @norbert-tech.bsky.social · 14/03/2025
When diving into datasets, defining a schema is your go-to move for reliability and consistency. Flow #PHP CLI app can effortlessly detect schemas from any compatible data sources. Today, let me introduce you to column statistics:
100
Norbert Orzechowicz @norbert-tech.bsky.social · 27/02/2025
Get ready for a game-changer in Flow #PHP! The new adapter promises to simplify creating human-readable reports like never before. Stay tuned!
000