MiniHub
Published work: a demo, surveys and fixes in other people’s code, each with the code and data behind it.
Live
Bitcoin Risk Brief
Bitcoin risk analytics and research signal for market context, not financial advice.
bitcoinriskbrief.minihub.appMoney reconciliation demo
Ledger, platform payouts and bank reconciled to the cent for three made-up companies (EU web shop · Stripe, Ozon, Wildberries): every discrepancy found by SQL, with its cause and amount. The Stripe shop also closes a second month.
reconciliation.minihub.appResearch
What DAOs actually fund
93 funding proposals across 29 governance forums: what gets funded, for how much and through which channel.
github.com/akarazhev/dao-funding-surveyWho notices when a price feed goes wrong
1,163 commits across 48 crypto organisations; a hand check found that about one in six is a real repair.
github.com/akarazhev/price-feed-failure-surveyWriting
Stripe reconciliation: carrying September into October
The same shop a month later: what is still open on 31 October comes from September’s unfixed errors, a refund at a new rate and a dispute won.
dev.to/akarazhevWhy Stripe payouts don’t match your books
A made-up Stripe month walked from the ledger to the bank: a €3,496.99 gap, 96% of it one payout that crossed month-end.
dev.to/akarazhevA watermark that wouldn’t move
The numaflow case below, step by step: following a clean-up condition through the code and checking it with a test.
dev.to/akarazhevFixes and diagnoses
I read unfamiliar code until I can name the mechanism, and add a test where I can.
MQTT delivery that stopped after a reload
A config reload quietly stopped MQTT delivery. Merged less than two hours after the PR was opened.
nats-io/nats-server#8671A watermark that stops moving
Why a watermark stopped moving; the team kept the design and merged my docs fix in #3660.
numaproj/numaflow#3645A stalled restore reported like any other failure
A stalled stream restore now reports like other failed restores. Merged.
nats-io/nats-server#8691A Snowflake transaction lost to session parameters
The hook skipped its final commit when session parameters were set. Merged less than two hours after the PR was opened.
apache/airflow#75425An asset that could be submitted at any value
The check against the purchase receipt no longer worked. The fix and a test are on a branch linked in the issue.
frappe/erpnext#62390Tests dropped by indirect selection
dbt’s buildable selection left out every test that reads a seed outside the selection. A PR is open (#16819).
dbt-labs/dbt#16807Why adding a stream source scans everything
What opt_start_time really applies to, and what bounds the scan.
A balance update lost, not delayed
deepExtend builds a new object, so the update never reaches the subscriber holding the old one.
Three of eight sends off the result thread
Counted by reading every call site rather than the one in the stack trace.
QuantConnect/Lean#9790A job that forgets which method it was asked to run
Odoo jobs lost the name of the method they were asked to run. The fix and three tests were merged in #998.
OCA/queue#996A PDF invoice import that drops amounts
Odoo's PDF invoice import silently dropped some amounts; checked against the module's own test invoices.
OCA/edi#1423An e-invoice check that raised the wrong error
The wrong exception on Belgian e-invoices. Merged within about an hour, released in factur-x 7.7.
akretion/factur-x#96