BI reporting and dashboards
Self-updating KPIs and reports. One screen instead of ten spreadsheets.
data → reports → decisions
I build systems that connect data from your existing tools, clean it, and turn it into ready reports and dashboards — no manual copy-pasting, no spreadsheets stitched together after hours.
Let's talkTechnology stack: PostgreSQL, PostGIS, Oracle, PL/pgSQL, PL/SQL, Python, dbt, Prefect, QGIS, Docker, Kubernetes.
layer: services
Self-updating KPIs and reports. One screen instead of ten spreadsheets.
No more manual copying and busywork. Data from your systems connects, gets cleaned, and reports itself automatically — every day, without you lifting a finger.
Location-based analysis: POIs, building types, catchment areas, and site potential. An answer to the question ordinary analytics can't see: where?
Predictive models built on your data — from diesel fuel consumption forecasts for 2,000 HP generator sets to catching unusual costs and fraud before they grow.
layer: contrast
without automation
The report gets stitched together by hand from spreadsheets, late on a Friday.
Data scattered across systems — every department has different numbers.
New location decisions made by gut feeling.
Job pricing based on manual guesswork.
with automation
The report generates itself and is ready Monday morning.
One source of truth: data connected, cleaned, consistent.
Every location's potential scored against the same measurable criteria.
Cost forecasts from a model, with scenarios to compare.
layer: work
service: data pipeline automation
I built an on-demand analytics system. Analyses launch from three places — a web app, an Ubuntu terminal, or a scheduler — and are heavily customized through parameters. Prefect splits jobs into fast and slow queues, a Python script fetches and validates the data, and DataFrame computation handles up to 80M records. Results land in PostgreSQL and OneDrive, Slack notifies on start and completion, and the web app shows queue status and usage stats: who, how often, how long, with which parameters.
~1,500 reports/year · 5 min–12h per analysis · up to 80M records · Docker + Kubernetes
service: BI reporting and dashboards
Analyses launch straight from the web app, Prefect queues the computation, and dbt handles extraction, transformations, and the computation itself — all inside the database, not in Python. Tables, ready-made charts for client reports, and a full analysis history come back to the browser. I process data where it lives instead of pulling it out first — that alone cut analysis time by 60–70%.
up to 120M records · analyses 60–70% faster
Python · SQL · PostGIS
Python · pandas · scikit-learn
PostGIS · Python · public spatial data
layer: process
No strings attached. We figure out what hurts most today and what data actually exists.
I look at your data and propose a scope of work with a concrete price.
Working pieces every week or two, not a big reveal after six months.
The system stays with you, or runs as a subscription on my servers.
layer: about
I'm Sebastian Sobiech, a BI data engineer and GIS specialist — I've been working with data for over 12 years. I live in Zielona Góra (Poland) and work remotely with companies across the country.
education
PostgreSQL/PostGIS · Python · dbt · Prefect · Oracle · GCP · QGIS/ArcGIS · Docker/Kubernetes
51.94°N 15.50°E — Zielona Góra
Describe in a few sentences how your reporting works today — I'll tell you what can be automated and where to start. Write in too if you'd rather just set up a call.
[email protected]