<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: David Ayodeji</title>
    <description>The latest articles on DEV Community by David Ayodeji (@babytech44).</description>
    <link>https://dev.to/babytech44</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4237226%2F99d4de7d-0e77-44ca-aa3b-e32366e44b6f.png</url>
      <title>DEV Community: David Ayodeji</title>
      <link>https://dev.to/babytech44</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/babytech44"/>
    <language>en</language>
    <item>
      <title>Building RecallPay: A Money Planner That Remembers What Matters</title>
      <dc:creator>David Ayodeji</dc:creator>
      <pubDate>Tue, 10 Nov 2026 14:02:23 +0000</pubDate>
      <link>https://dev.to/babytech44/building-recallpay-a-money-planner-that-remembers-what-matters-10c1</link>
      <guid>https://dev.to/babytech44/building-recallpay-a-money-planner-that-remembers-what-matters-10c1</guid>
      <description>&lt;p&gt;&lt;strong&gt;Building RecallPay: A Money Planner That Remembers What Matters&lt;/strong&gt;&lt;br&gt;
Money is rarely meant for just one thing. It might need to cover monthly bills, a birthday gift, a date, and a savings goal—all while leaving room for unexpected expenses.&lt;/p&gt;

&lt;p&gt;I built RecallPay for the Tatum x Walrus Total Recall hackathon to explore a simple question:&lt;/p&gt;

&lt;p&gt;What if a money planner could remember what matters to you and use that context when helping you adjust your plans?&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Making room for real life&lt;/strong&gt;&lt;br&gt;
RecallPay brings monthly expenses, future plans, savings, and reminders into one interface.&lt;/p&gt;

&lt;p&gt;A user can enter a planning balance, assign amounts to expenses and goals, and log an unexpected purchase. The app then shows how much is left to plan with.&lt;/p&gt;

&lt;p&gt;The prototype uses fictional starting data. Its allocations are virtual: RecallPay does not hold or move funds, pay bills, or cancel subscriptions. Reminders currently appear inside the app.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Why memory matters&lt;/strong&gt;&lt;br&gt;
Imagine a savings assistant suggests cutting spending by 30%. That might sound reasonable until the user explains that they tried a similar cut before and found it too restrictive.&lt;/p&gt;

&lt;p&gt;Without memory, the assistant might repeat the same suggestion later. With memory, it can take that feedback into account.&lt;/p&gt;

&lt;p&gt;For our demo, RecallPay uses &lt;em&gt;Walrus Memory on Mainnet&lt;/em&gt; to store and retrieve fictional financial preferences. We wrote ten synthetic memories, verified the write jobs, and retrieved memories with their blob IDs.&lt;/p&gt;

&lt;p&gt;The live app displays a comparison between generic advice and advice informed by recalled memory.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Closing the feedback loop&lt;/strong&gt;&lt;br&gt;
We added a protected demo flow where the operator can save one of two fictional responses: “&lt;em&gt;Too strict&lt;/em&gt;” or “&lt;em&gt;Helpful.&lt;/em&gt;”&lt;/p&gt;

&lt;p&gt;When the app recalls “Too strict” in a later session, its recommendation changes to suggest a smaller weekly contribution. If the feedback was “Helpful,” the demo can retain the gradual approach.&lt;/p&gt;

&lt;p&gt;The app shows the recalled memory and blob ID so the change is visible rather than hidden behind a claim that the product “learns.”&lt;/p&gt;

&lt;p&gt;The current implementation uses &lt;em&gt;explicit rules&lt;/em&gt;, not a model that retrains itself. It also does not yet learn from arbitrary conversations. The shared demo is not intended for real personal financial information.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Connecting Sui through Tatum&lt;/strong&gt;&lt;br&gt;
RecallPay also includes a read-only &lt;em&gt;Sui wallet balance lookup&lt;/em&gt; powered by Tatum’s Sui Mainnet gRPC endpoint.&lt;/p&gt;

&lt;p&gt;We first tested the connection in a GitHub Actions workflow, then connected it to the live app and verified a lookup using a public test address.&lt;/p&gt;

&lt;p&gt;The lookup does not sign a user in, transfer SUI, or automatically add the wallet balance to the naira planning balance.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What we learned&lt;/strong&gt;&lt;br&gt;
Building RecallPay showed me that persistent memory is most useful when it &lt;em&gt;can change a decision and explain why&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;It also made the responsibilities around financial data clear. A convincing demo needs more than a successful API call: it needs visible evidence, careful handling of credentials, protection against unrestricted writes, and honest explanations of what the product does and does not do.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What comes next&lt;/strong&gt;&lt;br&gt;
The next version would focus on proper user authentication, separate memory spaces for each user, stronger access controls and rate limits, and privacy safeguards.&lt;/p&gt;

&lt;p&gt;I would also explore opt-in reminders outside the app, while keeping users in control of whether bills are paid.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Try RecallPay&lt;/strong&gt;&lt;br&gt;
&lt;em&gt;Live demo&lt;/em&gt;: &lt;a href="https://recallpay.onrender.com/" rel="noopener noreferrer"&gt;https://recallpay.onrender.com/&lt;/a&gt;&lt;br&gt;
&lt;em&gt;GitHub repository&lt;/em&gt;: &lt;a href="https://github.com/Babytech44/recallpay" rel="noopener noreferrer"&gt;https://github.com/Babytech44/recallpay&lt;/a&gt;&lt;br&gt;
&lt;em&gt;Walrus memory test&lt;/em&gt;: &lt;a href="https://github.com/Babytech44/recallpay/actions/workflows/walrus-memory-test.yml" rel="noopener noreferrer"&gt;https://github.com/Babytech44/recallpay/actions/workflows/walrus-memory-test.yml&lt;/a&gt;&lt;br&gt;
&lt;em&gt;Tatum Sui gRPC test&lt;/em&gt;: &lt;a href="https://github.com/Babytech44/recallpay/actions/workflows/tatum-grpc-test.yml" rel="noopener noreferrer"&gt;https://github.com/Babytech44/recallpay/actions/workflows/tatum-grpc-test.yml&lt;/a&gt;&lt;br&gt;
Built for the &lt;em&gt;Tatum x Walrus Total Recall hackathon&lt;/em&gt;.&lt;/p&gt;

</description>
      <category>hackathon</category>
      <category>web3</category>
      <category>sui</category>
      <category>opensource</category>
    </item>
  </channel>
</rss>
