<?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: Charles-Olivier Demers</title>
    <description>The latest articles on DEV Community by Charles-Olivier Demers (@codemers-dev).</description>
    <link>https://dev.to/codemers-dev</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.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3885111%2F630aa788-c428-499e-ad0e-00cec399a924.jpg</url>
      <title>DEV Community: Charles-Olivier Demers</title>
      <link>https://dev.to/codemers-dev</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/codemers-dev"/>
    <language>en</language>
    <item>
      <title>Stop Setting Up Databases for Things That Just Need to Remember Stuff</title>
      <dc:creator>Charles-Olivier Demers</dc:creator>
      <pubDate>Tue, 21 Apr 2026 13:30:00 +0000</pubDate>
      <link>https://dev.to/codemers-dev/stop-setting-up-databases-for-things-that-just-need-to-remember-stuff-3c8c</link>
      <guid>https://dev.to/codemers-dev/stop-setting-up-databases-for-things-that-just-need-to-remember-stuff-3c8c</guid>
      <description>&lt;p&gt;You're 45 minutes into building something fun with Cursor or Claude. The app is taking shape. Then your data needs to exist somewhere between page refreshes.&lt;/p&gt;

&lt;p&gt;And your brain immediately goes: &lt;em&gt;do I really have to set up a database for this?&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;You don't.&lt;/p&gt;




&lt;h2&gt;
  
  
  The infrastructure trap
&lt;/h2&gt;

&lt;p&gt;Setting up persistence used to mean one of these:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Spin up a Postgres instance&lt;/li&gt;
&lt;li&gt;Configure a Firebase project&lt;/li&gt;
&lt;li&gt;Set up S3 or Blob storage&lt;/li&gt;
&lt;li&gt;Pay for a managed DB you'll forget about next month&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;For a quick prototype, a weekend hack, or an AI-generated app you're not even sure you'll keep, this is too much. The context switch alone kills the flow.&lt;/p&gt;

&lt;p&gt;There's a better option for cases like these.&lt;/p&gt;




&lt;h2&gt;
  
  
  Just store the JSON
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://myjson.online" rel="noopener noreferrer"&gt;myJson&lt;/a&gt; is a REST API that does one thing: stores your JSON and gives you an ID back.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="c"&gt;# Store something&lt;/span&gt;
curl &lt;span class="nt"&gt;-X&lt;/span&gt; POST https://api.myjson.online/v2/records &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;-H&lt;/span&gt; &lt;span class="s2"&gt;"Content-Type: application/json"&lt;/span&gt; &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;-H&lt;/span&gt; &lt;span class="s2"&gt;"x-collection-access-token: YOUR_API_KEY"&lt;/span&gt; &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;-d&lt;/span&gt; &lt;span class="s1"&gt;'{"collectionId": "your-collection-id", "data": {"user": "alice", "score": 42}}'&lt;/span&gt;

&lt;span class="c"&gt;# Returns: { "id": "123e4567-...", "data": {...}, "version": 1 }&lt;/span&gt;

&lt;span class="c"&gt;# Retrieve it later&lt;/span&gt;
curl https://api.myjson.online/v2/records/123e4567-... &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;-H&lt;/span&gt; &lt;span class="s2"&gt;"x-collection-access-token: YOUR_API_KEY"&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;That's it. No schema. No migrations. No config files. No dashboard to set up at midnight.&lt;/p&gt;




&lt;h2&gt;
  
  
  What it's actually good for
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Vibe coding projects&lt;/strong&gt; where you just need state to exist somewhere. Let your AI tools focus on logic, not infrastructure setup.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Prototypes and demos&lt;/strong&gt; where you need real persistence but a real database is premature.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Config storage&lt;/strong&gt; for small apps, browser extensions, or scripts that need to remember something.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;IoT and sensor data&lt;/strong&gt; when you just want to dump readings somewhere and query them later.&lt;/p&gt;




&lt;h2&gt;
  
  
  It also versions your data
&lt;/h2&gt;

&lt;p&gt;Every time you update a record, myJson keeps the previous version automatically. Up to 10 versions, rollback anytime.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="c"&gt;# Update&lt;/span&gt;
curl &lt;span class="nt"&gt;-X&lt;/span&gt; PUT https://api.myjson.online/v2/records/123e4567-... &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;-H&lt;/span&gt; &lt;span class="s2"&gt;"Content-Type: application/json"&lt;/span&gt; &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;-H&lt;/span&gt; &lt;span class="s2"&gt;"x-collection-access-token: YOUR_API_KEY"&lt;/span&gt; &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;-d&lt;/span&gt; &lt;span class="s1"&gt;'{"data": {"user": "alice", "score": 99}}'&lt;/span&gt;

&lt;span class="c"&gt;# Returns: { "id": "123e4567-...", "data": {...}, "version": 2 }&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Useful when you're iterating fast and want a safety net.&lt;/p&gt;




&lt;h2&gt;
  
  
  Pricing
&lt;/h2&gt;

&lt;p&gt;500 free credits on signup, no credit card required. 1 credit = 1 API request. After that, pay-as-you-go starting at $9 for 25k requests.&lt;/p&gt;

&lt;p&gt;For a prototype or side project, the free tier will last you a while.&lt;/p&gt;




&lt;h2&gt;
  
  
  The point
&lt;/h2&gt;

&lt;p&gt;Not every app needs a database. Sometimes you need a place to put your JSON while you figure out if the thing is even worth building.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://myjson.online" rel="noopener noreferrer"&gt;myjson.online&lt;/a&gt;: try the quick storage right on the homepage, no account needed.&lt;/p&gt;

</description>
      <category>database</category>
      <category>productivity</category>
      <category>tooling</category>
      <category>webdev</category>
    </item>
  </channel>
</rss>
