<?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: BrAInStorm</title>
    <description>The latest articles on DEV Community by BrAInStorm (@brainstorm_).</description>
    <link>https://dev.to/brainstorm_</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%2F3729208%2F0fb89dc5-344a-4d83-89ce-3b35fba733af.jpg</url>
      <title>DEV Community: BrAInStorm</title>
      <link>https://dev.to/brainstorm_</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/brainstorm_"/>
    <language>en</language>
    <item>
      <title>[Boost]</title>
      <dc:creator>BrAInStorm</dc:creator>
      <pubDate>Mon, 16 Mar 2026 21:09:30 +0000</pubDate>
      <link>https://dev.to/brainstorm_/-m3g</link>
      <guid>https://dev.to/brainstorm_/-m3g</guid>
      <description>&lt;div class="ltag__link"&gt;
  &lt;a href="/devteam" class="ltag__link__link"&gt;
    &lt;div class="ltag__link__org__pic"&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.amazonaws.com%2Fuploads%2Forganization%2Fprofile_image%2F1%2Fd908a186-5651-4a5a-9f76-15200bc6801f.jpg" alt="The DEV Team" width="800" height="800"&gt;
      &lt;div class="ltag__link__user__pic"&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.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F264%2Fb75f6edf-df7b-406e-a56b-43facafb352c.jpg" alt="" width="400" height="400"&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/a&gt;
  &lt;a href="https://dev.to/devteam/introducing-our-next-dev-education-track-build-multi-agent-systems-with-adk-4bg8" class="ltag__link__link"&gt;
    &lt;div class="ltag__link__content"&gt;
      &lt;h2&gt;Introducing Our Next DEV Education Track: "Build Multi-Agent Systems with ADK"&lt;/h2&gt;
      &lt;h3&gt;Jess Lee for The DEV Team ・ Feb 17&lt;/h3&gt;
      &lt;div class="ltag__link__taglist"&gt;
        &lt;span class="ltag__link__tag"&gt;#agents&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#gemini&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#ai&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#buildmultiagents&lt;/span&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/a&gt;
&lt;/div&gt;


</description>
      <category>agents</category>
      <category>gemini</category>
      <category>ai</category>
      <category>buildmultiagents</category>
    </item>
    <item>
      <title>I Built a DJ Playlist Optimizer Without Writing a Single Line of Code Myself</title>
      <dc:creator>BrAInStorm</dc:creator>
      <pubDate>Sun, 01 Mar 2026 22:20:56 +0000</pubDate>
      <link>https://dev.to/brainstorm_/i-built-a-dj-playlist-optimizer-without-writing-a-single-line-of-code-myself-38c6</link>
      <guid>https://dev.to/brainstorm_/i-built-a-dj-playlist-optimizer-without-writing-a-single-line-of-code-myself-38c6</guid>
      <description>&lt;p&gt;I'm not a programmer. &lt;a href="https://www.youtube.com/@PsychedelicUniverse" rel="noopener noreferrer"&gt;I run a YouTube channel about electronic music&lt;/a&gt; (634K subs) and I DJ psytrance.&lt;br&gt;
I built a web app that solves a real problem I kept running into. Here's what happened.&lt;/p&gt;




&lt;h2&gt;
  
  
  The Problem
&lt;/h2&gt;

&lt;p&gt;Every DJ using Rekordbox (in my case) knows this: you can sort playlists by key OR by BPM, but not both.&lt;br&gt;
And the key sort is alphabetical - A, Ab, Am, B — which has nothing to do with harmonic compatibility. Pioneer's own forum has a feature request for this sitting there for years.&lt;br&gt;
With 20 tracks, there are 2.4 quintillion possible orderings. No one's doing that by hand. &lt;/p&gt;




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

&lt;p&gt;&lt;a href="https://www.harmonyset.com/" rel="noopener noreferrer"&gt;HarmonySet&lt;/a&gt; — upload your Rekordbox playlist (.txt), get the mathematically optimal track order for harmonic mixing and energy flow (Serato and Traktor coming soon).&lt;br&gt;
The algorithm: &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Calculates harmonic distance between every track pair using the circle of fifths&lt;/li&gt;
&lt;li&gt;Solves it as a Traveling Salesman Problem (Held-Karp DP for ≤20 tracks, greedy + 2-opt for larger)&lt;/li&gt;
&lt;li&gt;Three energy modes: Ramp Up, Ramp Down, Wave
Runs client-side — files never leave your browser&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  The Stack
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Next.js 16, TypeScript, Tailwind&lt;/li&gt;
&lt;li&gt;Supabase for auth and saved playlists&lt;/li&gt;
&lt;li&gt;Vercel for hosting&lt;/li&gt;
&lt;li&gt;Monthly cost: $0&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  How It Got Built (Without Me Coding)
&lt;/h2&gt;

&lt;p&gt;I used Claude Code as my development tool. Not autocomplete — the actual developer. I described what I wanted, reviewed output, tested, iterated.&lt;br&gt;
Phase 1: Python prototype on Streamlit. Ugly. Proved the algorithm worked.&lt;br&gt;
Phase 2: Full rewrite in TypeScript/Next.js. Proper UI, accounts, freemium tiers.&lt;br&gt;
Phase 3: SEO. The site was live for a month and completely invisible to Google — no robots.txt, no sitemap, the 404 page was injecting noindex on every unmatched URL. Fixed all of it in one session.&lt;/p&gt;




&lt;h2&gt;
  
  
  Numbers
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;99 tests passing (didn't write any of them)&lt;/li&gt;
&lt;li&gt;Optimization runs in under 1 second&lt;/li&gt;
&lt;li&gt;0 files sent to any server&lt;/li&gt;
&lt;li&gt;512 Google impressions in the first week of indexing&lt;/li&gt;
&lt;li&gt;~7,300 words of guide content for DJs&lt;/li&gt;
&lt;li&gt;Running cost: $0/month&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Mistakes I Made
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Fell into the vibe coding aesthetic trap.&lt;/strong&gt; My first version looked like every other AI-generated landing page — purple gradients, radial glows, generic SaaS template energy. I didn't realize how much that was killing credibility until I saw a viral post about how "vibe coding floods the web with purple AI sites." DJs would take one look and bounce. I had to scrap the design and rebuild it to look like an actual pro-audio tool, not an AI demo. Lesson: if your site looks like AI made it, your target users won't trust it — especially in a niche like DJ software where aesthetics signal legitimacy.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Underestimated parsing.&lt;/strong&gt; The algorithm was maybe 20% of the work. Making the tool handle every weird Rekordbox export format — UTF-16LE encoding, tab delimiters, five different key notation systems — that's where most of the debugging went.&lt;br&gt;
&lt;strong&gt;Started with the wrong tool for the job.&lt;/strong&gt; The first version was a basic Python script I built with Gemini. It worked, but out of curiosity, I brought it to Claude Code to see if it could improve the algorithm. It rebuilt the whole thing from scratch in TypeScript — better architecture, better optimization, proper test coverage. And the differences were dramatic. &lt;/p&gt;




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

&lt;ul&gt;
&lt;li&gt;AI tools don't replace understanding. I can't write TypeScript, but I know the architecture. When something broke, I described the problem accurately because I understood what the code was supposed to do.&lt;/li&gt;
&lt;li&gt;Domain expertise is your moat. I knew harmonic mixing was a real pain point because I live it. That same expertise told me the purple gradient design was wrong — no real DJ tool looks like that. You can't prompt your way into either insight.&lt;/li&gt;
&lt;li&gt;A non-programmer can ship a real product in 2026. Not a toy. 99 tests, structured data, SEO, auth, database. The bar for "you need to be a developer" has moved.&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Try It
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://www.harmonyset.com/" rel="noopener noreferrer"&gt;harmonyset.com&lt;/a&gt; — upload a playlist, see what happens. If you use Rekordbox specifically, there's a step-by-step guide for exporting and optimizing.&lt;br&gt;
Code is on &lt;a href="https://github.com/roneni/harmonic-flow" rel="noopener noreferrer"&gt;GitHub&lt;/a&gt;.&lt;br&gt;
Two things I'd like feedback on:&lt;/p&gt;

&lt;p&gt;If you're a DJ, do the energy modes feel right for your sets?&lt;br&gt;
If you're a builder using AI tools, what is it that you found that needs to improve?&lt;/p&gt;

</description>
      <category>ai</category>
      <category>webdev</category>
      <category>buildinpublic</category>
      <category>music</category>
    </item>
    <item>
      <title>A website I created using Manus AI</title>
      <dc:creator>BrAInStorm</dc:creator>
      <pubDate>Fri, 23 Jan 2026 21:34:52 +0000</pubDate>
      <link>https://dev.to/brainstorm_/a-website-i-created-using-manus-ai-igp</link>
      <guid>https://dev.to/brainstorm_/a-website-i-created-using-manus-ai-igp</guid>
      <description>&lt;p&gt;Hi. I am the owner and curator of a large &lt;a href="https://www.youtube.com/@PsychedelicUniverse" rel="noopener noreferrer"&gt;YouTube channel focused on electronic music&lt;/a&gt;. While I do have hundreds of thousands of subscribers, all the activity takes place only on the YouTube platform. I thought to myself, what can I do to get more exposure, and then I thought, why not try a website. &lt;/p&gt;

&lt;p&gt;I went to Manus, and after describing the idea and vision, it created &lt;a href="https://psychedelicuniverse.manus.space/" rel="noopener noreferrer"&gt;this&lt;/a&gt; for me. What is great here is that I have options that I don't have on YouTube. Like, for example, a complete portal of the main artists on the channel. A radio option. I consider creating a community too. &lt;/p&gt;

&lt;p&gt;It is a site that can also function as a PWA, and it does work well on my iPhone. This is just an initial model that I am also going to connect to the domain I purchased, but Manus is an amazing tool that I am not sure gets the credit and awareness it deserves. &lt;/p&gt;

</description>
      <category>manus</category>
      <category>ai</category>
      <category>youtube</category>
      <category>webdev</category>
    </item>
  </channel>
</rss>
