<?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: Joan Jiao</title>
    <description>The latest articles on DEV Community by Joan Jiao (@joan_jiao_f2fb9ec9969946f).</description>
    <link>https://dev.to/joan_jiao_f2fb9ec9969946f</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%2F4104622%2Ffb3af5ff-389f-40b9-a37a-39b4e8808e93.png</url>
      <title>DEV Community: Joan Jiao</title>
      <link>https://dev.to/joan_jiao_f2fb9ec9969946f</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/joan_jiao_f2fb9ec9969946f"/>
    <language>en</language>
    <item>
      <title>I Built a No-Account Guess-the-Song Game with the Web Audio API</title>
      <dc:creator>Joan Jiao</dc:creator>
      <pubDate>Sun, 06 Sep 2026 12:56:24 +0000</pubDate>
      <link>https://dev.to/joan_jiao_f2fb9ec9969946f/i-built-a-no-account-guess-the-song-game-with-the-web-audio-api-4i02</link>
      <guid>https://dev.to/joan_jiao_f2fb9ec9969946f/i-built-a-no-account-guess-the-song-game-with-the-web-audio-api-4i02</guid>
      <description>&lt;p&gt;I built a small browser game called NoteGuess.&lt;/p&gt;

&lt;p&gt;Players listen to a short synthesized melody and guess the song title from four choices. It requires no account, no app installation, and no commercial audio files.&lt;/p&gt;

&lt;p&gt;Try &lt;a href="https://guesssong.me/?utm_source=devto&amp;amp;utm_medium=referral&amp;amp;utm_campaign=web_audio_article" rel="noopener noreferrer"&gt;Guess the Song Game&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The source code is available on GitHub:&lt;br&gt;
&lt;a href="https://github.com/joanjiaocn-rgb/guesssong" rel="noopener noreferrer"&gt;https://github.com/joanjiaocn-rgb/guesssong&lt;/a&gt;&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>gamedev</category>
    </item>
    <item>
      <title>How I Built a Privacy-First Personality Quiz with Next.js and Zero Backend</title>
      <dc:creator>Joan Jiao</dc:creator>
      <pubDate>Sat, 05 Sep 2026 11:38:08 +0000</pubDate>
      <link>https://dev.to/joan_jiao_f2fb9ec9969946f/how-i-built-a-privacy-first-personality-quiz-with-nextjs-and-zero-backend-2l6d</link>
      <guid>https://dev.to/joan_jiao_f2fb9ec9969946f/how-i-built-a-privacy-first-personality-quiz-with-nextjs-and-zero-backend-2l6d</guid>
      <description>&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fyzqayqmrhd89b8pxqx6s.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fyzqayqmrhd89b8pxqx6s.png" alt=" " width="800" height="884"&gt;&lt;/a&gt;&lt;br&gt;
Most online personality quizzes send answers to a server. I wanted to see&lt;br&gt;
whether the entire experience could run locally in the browser.&lt;/p&gt;

&lt;h2&gt;
  
  
  What I built
&lt;/h2&gt;

&lt;p&gt;Soul Color Test offers a 7-question quick mode and a 16-question deep mode.&lt;br&gt;
Answers are mapped to four reflective dimensions: depth, clarity, connection,&lt;br&gt;
and momentum.&lt;/p&gt;

&lt;h2&gt;
  
  
  Technical decisions
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Next.js and TypeScript&lt;/li&gt;
&lt;li&gt;Static export deployed on Cloudflare Pages&lt;/li&gt;
&lt;li&gt;Scoring runs entirely in the browser&lt;/li&gt;
&lt;li&gt;Progress is stored locally&lt;/li&gt;
&lt;li&gt;No account or report-generation API&lt;/li&gt;
&lt;li&gt;Static result pages for sharing and search discovery&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Try it
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://soulcolortest.online/?utm_source=devto&amp;amp;utm_medium=referral&amp;amp;utm_campaign=soul_color_launch" rel="noopener noreferrer"&gt;Try Soul Color Test&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The result is designed for entertainment and self-reflection, not diagnosis.&lt;/p&gt;

&lt;h2&gt;
  
  
  What I learned
&lt;/h2&gt;

&lt;p&gt;The difficult part was not calculating a color. It was making the result&lt;br&gt;
specific enough to feel useful without presenting it as scientific certainty.&lt;/p&gt;

&lt;p&gt;I would especially welcome feedback on the quiz flow, result clarity, and&lt;br&gt;
mobile experience.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>nextjs</category>
      <category>typescript</category>
      <category>showdev</category>
    </item>
    <item>
      <title>I Built a Cinematic Voice-Over Practice Game for Actors and Creators</title>
      <dc:creator>Joan Jiao</dc:creator>
      <pubDate>Tue, 01 Sep 2026 15:16:31 +0000</pubDate>
      <link>https://dev.to/joan_jiao_f2fb9ec9969946f/i-built-a-cinematic-voice-over-practice-game-for-actors-and-creators-2c2d</link>
      <guid>https://dev.to/joan_jiao_f2fb9ec9969946f/i-built-a-cinematic-voice-over-practice-game-for-actors-and-creators-2c2d</guid>
      <description>&lt;p&gt;I recently launched Voice the Line, a browser-based voice-over practice game.&lt;/p&gt;

&lt;p&gt;The idea is simple: choose a cinematic scene, step into a character's role, and read the lines out loud.&lt;/p&gt;

&lt;p&gt;Voice-over practice can often feel repetitive. I wanted to create something more immersive, where users can practice timing, emotion, pacing, and character delivery through short dramatic scenes.&lt;/p&gt;

&lt;p&gt;The current version includes eight original scenes:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Last Train Home&lt;/li&gt;
&lt;li&gt;Rainy Confession&lt;/li&gt;
&lt;li&gt;The Big Pitch&lt;/li&gt;
&lt;li&gt;Planet Nine&lt;/li&gt;
&lt;li&gt;Between Floors&lt;/li&gt;
&lt;li&gt;The Last Signal&lt;/li&gt;
&lt;li&gt;Magic Mistake&lt;/li&gt;
&lt;li&gt;Rooftop After Hours&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Everything runs directly in the browser. No account or installation is required.&lt;/p&gt;

&lt;p&gt;You can try it here:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://voicetheline.live/" rel="noopener noreferrer"&gt;Play Voice the Line&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I am continuing to improve the game and plan to add more scenes with different moods, genres, and character types.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>gamedev</category>
      <category>indiegame</category>
      <category>productivity</category>
    </item>
  </channel>
</rss>
