Read
A structured finance publication with editorial judgment across investing, banking, real estate, retirement, credit, and more.
Financial literacy · reassembled
Content and tools in the same place — designed so learning about money and acting on it feel like one continuous experience.
Year
2026
Role
Sole builder — product design, frontend, backend, and content architecture
Status
Live
Stack
Next.js · Supabase · Node.js · Transactional email
The gap

Either a dense article written to rank, or a calculator dropped on a page without enough context to make its answer useful.
Most finance sites make readers choose between a dense SEO article and an isolated calculator with no context. FactsDeck makes reading about a financial idea and testing it against your own numbers two steps in the same experience.
Not merely functional. Effortless.
The product
A structured finance publication with editorial judgment across investing, banking, real estate, retirement, credit, and more.
Twelve tools that share one learned pattern: quick journey, result summary, then a complete analytical workspace.
Contextual polls and graded quizzes that turn passive reading into a moment of reflection and proof.
One mental model
Different mathematics underneath; the same predictable UX skeleton on top — including mobile bottom bars for smaller screens.
Budget Planner
Mortgage Calculator
Debt Payoff Planner
Retirement Calculator
Investment Growth
Crypto Yield Lab
Emergency Fund
Loan Calculator
Net Worth
Savings Goal
Credit Payoff
Compound Interest
Product views
Screenshot slots ready for final product captures.
Under the interface
Polls and quizzes could evolve without migrations. The trade-off was explicit application-layer validation and a read-time fallback for legacy content.
Mortgage amortization and staking yields differ underneath, but readers should not have to relearn the interface each time.
The shared poll and quiz modal keeps the sequence intact: read, engage, understand the result — without sending attention to another page zone.
Takeaways
A product feels effortless because dozens of small interaction decisions agree with each other — not because of one standout feature.
jsonb accelerated interaction design, but the application inherited the work of defining validity and cleaning up data when those rules changed.
A one-person product remains consistent only when the tools used to publish it are held to the same standard as the experience readers see.
See it in production