Nobody hurts a payments database with fraud checks. They hurt it with the month-end revenue dashb...Nobody hurts a payments database with fraud checks. They hurt it with the month-end revenue dashb...
The network for creativity
Join 1.25M professional creatives like you
Connect with clients, get discovered, and run your business 100% commission-free
Creatives on Contra have earned over $150M and we are just getting started
Nobody hurts a payments database with fraud checks. They hurt it with the month-end revenue dashboard.
Postgres is a row store, built for OLTP. All 8 columns of a payment sit together on disk. To SUM one column it reads all 8. 7 are waste. And that scan fights your checkout path for the same disk.
DuckDB and BigQuery are column stores, built for OLAP. Each column sits together on disk. The same query reads 2 columns and skips 6.
Flip the query and the winner flips. Fetch one payment by id: the row store answers in one index hop. The column store stitches the row back from every segment.
That is the whole split. OLTP fetches rows: payments, orders, logins. OLAP scans columns: reports, dashboards, analytics. Each cheap on one layout, expensive on the other.
#SystemDesign#PostgreSQL#DataEngineering#Databases
Two home screens for the same digital identity wallet, before and after the alongID brand styleguide.
The old one showed your actual credentials. You saw the card, you tapped it, done. It also showed a log of what just happened.
The new one replaced the cards with counts, 9 identities and 6 trusted connections, and moved Scan QR to the top, because scanning a code is what people open this app to do.
That is the real trade, and I still argue with myself about it. Cards you can touch, or numbers plus the primary action first.
You are opening this app for the tenth time this month. Which home screen do you want?
Vote below. I will post the reasoning behind the decision either way.
The new version does a better job of prioritizing the main job people open the app for. Scan QR is immediately visible, the hierarchy is cleaner, and the dashboard gives a quick sense of what exists in the wallet.
But the old version has one UX advantage I would not completely...
The quietest fintech dashboard I've designed in a while. And that's the point.
One blue. That's the entire accent system. When a "Failed" status tag shows up in red it hits immediately because nothing else in the interface is using warm colors. Red means problem. Everything else means fine. You don't need a legend to understand that hierarchy.
The "Boost with AI" nudge tucked into the sidebar bottom is smart placement. It's visible but never blocking. You see it on your 10th visit, not your first.
Cybersecurity tools can feel overwhelming for small teams.
Shielda explores a cleaner dashboard experience that helps businesses monitor their digital footprint across domains, email, and social channels.
The interface surfaces password leaks, phishing clones, suspicious mentions, and brand abuse through a clear Security Score, compact threat cards, severity tags, and AI-powered summaries.
Instead of forcing users to interpret complex security data, Shielda helps them understand what happened, how serious it is, and what to do next.