
The brief
Problem, approach, result.
Problem
Sourcing up-to-date company data and financial statements from the National Court Register (KRS) was a slow, manual chore, and the financial statements arrive as dense XML.
At the volume the business needed, doing this by hand simply wasn’t viable.
Approach
- Built distributed scraping with incremental updates so only what changed gets reprocessed.
- Wrote a parser for the XML financial statements that turns filings into structured, queryable data.
- Synced the results into the CRM and exposed everything through a clean API.
Result
The system processes over a million records monthly with 99.9% accuracy and full update automation.
Time to source company data dropped by 95%, turning a research bottleneck into an instant lookup.
Want results like these?
Send me the details of your project and I'll come back with specifics within 24 hours.
More work

Online-pharmacy price monitoring (Gemini.pl)
Real-time tracking of 100k+ products, trend analysis, and change alerts. Purchasing costs cut 25% via historical analysis.
Python · Web Scraping · FastAPI
Case
Drug price & availability monitoring (PGF, Neuca24)
A system pulls prices and stock daily from Poland’s two largest pharmaceutical wholesalers, runs a comparison, and exports to Excel, supporting purchasing decisions.
Python · SQLite · FastAPI
Case
Back-office automation (Zabezpiecz Auto)
Automated processing of ING bank statements and installer payroll across 15+ parameters, integrated with ClickUp.
Python · FastAPI · Make.com
Case