I work on data that moves between systems: integration, migration and data quality. Most of my time goes into finding why numbers stop matching after a load, an import or a migration, and into checks that catch it the next time. Nineteen years of backend and data systems; SQL, Python, Java, Go.
Money reconciliation demo: three made-up companies (a Stripe web shop, an Ozon seller and a Wildberries seller) whose books, payouts and bank are reconciled to the cent in SQL. The Stripe shop also closes a second month, where September's open items carry into October. Code · write-ups: September, October
- nats-server#8671: a config reload quietly stopped MQTT delivery. Merged less than two hours after I opened it.
- factur-x#96: the wrong exception on Belgian e-invoices. Merged within about an hour, released in 7.7.
- numaflow#3660: why a watermark stopped moving; the team kept the design and merged my docs fix. Write-up
- nats-server#8691: a stalled stream restore now reports like other failed restores. Merged.
- airflow#75425: the Snowflake hook lost its transaction when session parameters were set. Merged less than two hours after I opened it.
- OCA/queue#998: Odoo jobs lost the name of the method they were asked to run. Merged.
- OCA/edi#1423: Odoo's PDF invoice import silently dropped some amounts; checked against the module's own test invoices.
- erpnext#62390: an asset created from a purchase receipt could be submitted at any value; the fix and a test are on a branch linked in the issue.
More diagnoses: dbt#16807, pulsar#27019, seatunnel#12934, nats-server#8781, nats-server#8607, ccxt#26773, Lean#9790, nautilus_trader#5332.
- What breaks in price feeds: 1,163 commits across 48 crypto organisations; a hand check found that about one in six is a real repair.
- What DAOs actually fund: 93 funding proposals across 29 governance forums.
As an independent contractor I worked directly for Iskratel and RC IKT in Slovenia. Older projects: crypto-scout, metacfg4j.





