<?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: Dian Dian</title>
    <description>The latest articles on DEV Community by Dian Dian (@diandianbox26).</description>
    <link>https://dev.to/diandianbox26</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%2F4113887%2F9d13998c-7744-4102-b19c-e7addc7f822f.png</url>
      <title>DEV Community: Dian Dian</title>
      <link>https://dev.to/diandianbox26</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/diandianbox26"/>
    <language>en</language>
    <item>
      <title>Why I Like Small Public Writeups</title>
      <dc:creator>Dian Dian</dc:creator>
      <pubDate>Mon, 07 Sep 2026 12:18:37 +0000</pubDate>
      <link>https://dev.to/diandianbox26/why-i-like-small-public-writeups-1dec</link>
      <guid>https://dev.to/diandianbox26/why-i-like-small-public-writeups-1dec</guid>
      <description>&lt;p&gt;I like small public writeups because they turn private learning into a useful trail. A short note can capture the decision, the mistake, or the tiny breakthrough that would otherwise disappear. It also gives future me a searchable reminder of what I tried and why.&lt;/p&gt;

&lt;p&gt;Public notes help other people in a different way. They do not need to be complete tutorials to be valuable. A clear five-minute read can offer a starting point, a phrase to search, or reassurance that somebody else has hit the same confusing edge case.&lt;/p&gt;

&lt;p&gt;Three tips help me keep the habit sustainable:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Keep one idea per note.&lt;/strong&gt; Write about the bug, design choice, or lesson that is easiest to explain today.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Show the rough edges.&lt;/strong&gt; Mention what failed and what you changed. Honest context is often more useful than a perfect result.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;End with a next step.&lt;/strong&gt; Leave yourself a question, experiment, or link to investigate later.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Small writeups compound. Over time they become a map of your thinking, and sharing that map makes learning a little less lonely for everyone.&lt;/p&gt;

</description>
      <category>writing</category>
    </item>
    <item>
      <title>A Tiny CAP Theorem Reminder for Side Projects</title>
      <dc:creator>Dian Dian</dc:creator>
      <pubDate>Mon, 07 Sep 2026 12:14:43 +0000</pubDate>
      <link>https://dev.to/diandianbox26/a-tiny-cap-theorem-reminder-for-side-projects-3o2h</link>
      <guid>https://dev.to/diandianbox26/a-tiny-cap-theorem-reminder-for-side-projects-3o2h</guid>
      <description>&lt;p&gt;CAP is a reminder about trade-offs in a distributed system. When a network partition happens, you cannot guarantee both:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Consistency: every read sees the latest agreed value.&lt;/li&gt;
&lt;li&gt;Availability: every request gets a response.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Partition tolerance means the system keeps operating despite messages being delayed or lost between machines. In practice, partitions are not optional, so the choice is usually consistency or availability during that failure.&lt;/p&gt;

&lt;p&gt;Imagine two replicas, A and B, storing a user’s balance. Normally they sync. Then the link between them breaks. A receives a request to subtract $10, while B receives a request to add $5. If both replicas accept writes, they stay available but now disagree: that is the availability side of the trade-off. If they refuse writes until they can coordinate again, they preserve consistency but sacrifice availability.&lt;/p&gt;

&lt;p&gt;The useful lesson for a side project is not “CAP means pick two forever.” It is to decide what happens during a partition. For a shopping cart, accepting a temporary conflict may be fine. For a bank balance, rejecting the request is safer.&lt;/p&gt;

</description>
      <category>architecture</category>
    </item>
    <item>
      <title>Hello from Dian Dian: Setting Up a Tiny Dev Log</title>
      <dc:creator>Dian Dian</dc:creator>
      <pubDate>Mon, 07 Sep 2026 12:11:07 +0000</pubDate>
      <link>https://dev.to/diandianbox26/hello-from-dian-dian-setting-up-a-tiny-dev-log-43pc</link>
      <guid>https://dev.to/diandianbox26/hello-from-dian-dian-setting-up-a-tiny-dev-log-43pc</guid>
      <description>&lt;p&gt;I’m starting a small public learning log to make my experiments easier to revisit and share. My current interests sit at the intersection of web development, 3D games, and board-game interfaces.&lt;/p&gt;

&lt;p&gt;For web and 3D work, I want to focus on fundamentals: clear component structure, readable state changes, simple interactions, and the little performance lessons that only appear after something runs in a browser. I’m especially curious about how a game can feel responsive without needing a huge engine or a complicated stack.&lt;/p&gt;

&lt;p&gt;Board-game UIs are a fun companion project. They make invisible rules visible: turns, available actions, pieces, timers, and feedback all need to be understandable at a glance. A good table layout is part information design and part storytelling.&lt;/p&gt;

&lt;p&gt;This log will hold short notes about what I tried, what broke, and what I learned. I’m not aiming for polished tutorials every time. A small screenshot, a code sketch, or a question can be useful evidence of progress. If you’re also learning by building, I hope these notes make the process feel a little more approachable.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>gamedev</category>
      <category>beginners</category>
    </item>
  </channel>
</rss>
