About Professional
How I Build How I Build Meet the Team
Technology Homelab App Showcase Case Studies
Maverick & Luke Say Hello

Case study

Wiring Real Bank Data into a Finance App: An Idempotent Plaid Integration

Replacing a structurally-limited email-parsing data source with a real bank-data integration (cursor-paginated idempotent transaction sync, atomic multi-table writes through Postgres functions, and a net-worth engine), built sandbox-first so it stands as a complete demo even if production keys are never flipped.

The challenge

I built a single-user personal-finance dashboard whose "real bank data" ambition rested entirely on parsing bank-alert emails. Proving that path end-to-end (a real credit-card alert producing the first real transaction) exposed the structural ceiling of email parsing as a finance-data source:

The actual goal (a full dashboard with transactions, balances, investments, loans, net worth, and projections) was something email parsing structurally could not reach. The answer was a real bank-data integration (Plaid), covering a handful of institutions, without opening any public attack surface.

Approach

I built the whole thing sandbox-first, cron-driven, and atomic at the database layer.

Delivered in milestones: a Plaid client with a read-only health check; the Link UI plus atomic account persistence; cursor-paginated nightly transaction sync with idempotency and a systemd timer; balances / holdings / liabilities via an "update mode"; and a net-worth engine with dedicated pages and a categorization-precedence chain.

Some execution highlights:

Results

What this demonstrates