<?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: Saviel Yamani</title>
    <description>The latest articles on DEV Community by Saviel Yamani (@savielyamani_videoai).</description>
    <link>https://dev.to/savielyamani_videoai</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%2F3895219%2Fa51dc2d9-2b4e-449a-999e-24b1faab7051.png</url>
      <title>DEV Community: Saviel Yamani</title>
      <link>https://dev.to/savielyamani_videoai</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/savielyamani_videoai"/>
    <language>en</language>
    <item>
      <title>I Spent $312 Testing AI UGC Ads for SaaS. The Boring Hook Won. published: false</title>
      <dc:creator>Saviel Yamani</dc:creator>
      <pubDate>Fri, 08 May 2026 03:37:32 +0000</pubDate>
      <link>https://dev.to/savielyamani_videoai/i-spent-312-testing-ai-ugc-ads-for-saas-the-boring-hook-wonpublished-false-14pe</link>
      <guid>https://dev.to/savielyamani_videoai/i-spent-312-testing-ai-ugc-ads-for-saas-the-boring-hook-wonpublished-false-14pe</guid>
      <description>&lt;ul&gt;
&lt;li&gt;I assumed a clever hook would win. A boring one did, by 4.2x.&lt;/li&gt;
&lt;li&gt;Spent $312.47 over 11 days testing five video variants for my Postgres tool.&lt;/li&gt;
&lt;li&gt;The lesson wasn't about creative quality. It was about removing my own taste from the loop.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  The Hypothesis I Was Sure About
&lt;/h2&gt;

&lt;p&gt;When I finally accepted that my Postgres schema visualizer wasn't going to grow itself, I sat down on a Sunday morning with too much cold brew and a hypothesis I was genuinely excited about: developers are tired of generic SaaS marketing, so a sharp, contrarian hook would crush a boring one.&lt;/p&gt;

&lt;p&gt;I'd been writing software for ten years. Of course I knew my audience. I was sure.&lt;/p&gt;

&lt;p&gt;This post is about how that hypothesis got demolished, and what I learned about testing &lt;a href="https://www.ugcvideo.ai/" rel="noopener noreferrer"&gt;AI UGC ads for SaaS&lt;/a&gt; when you're a solo founder with no marketing team and no patience for vibes-based decisions.&lt;/p&gt;

&lt;p&gt;Spoiler: the winning ad sounds like something a tired tech lead would say at standup. No punchline. No edge. Just a problem statement.&lt;/p&gt;

&lt;h2&gt;
  
  
  What I Thought Would Win
&lt;/h2&gt;

&lt;p&gt;My stack is Node, Postgres, and Stripe, with a thin React frontend. The product helps devs visualize complex schemas without dragging tables around in &lt;code&gt;pgAdmin&lt;/code&gt; like it's 2009. I had ~40 paying users from a Hacker News spike and then a four-week flatline on MRR.&lt;/p&gt;

&lt;p&gt;So I wrote five hooks. Just in my head, I'd already ranked them:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;"Your ORM is lying to you about your schema."&lt;/strong&gt; (Edgy. Contrarian. My personal favorite.)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;"I rewrote our migration system after a 3 AM incident. Here's what I use now."&lt;/strong&gt; (Story-driven.)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;"Stop opening seven psql tabs. There's a better way."&lt;/strong&gt; (Pain-focused.)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;"Onboard a new dev to your codebase in under 10 minutes."&lt;/strong&gt; (Utility, kind of dry.)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;"What your database GUI isn't showing you."&lt;/strong&gt; (Mystery.)&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;If you'd asked me to bet money, I'd have put it on #1. It was sharp. It started a fight. It would absolutely stop the scroll.&lt;/p&gt;

&lt;p&gt;I was so wrong it's embarrassing.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Filming Disaster I'd Rather Forget
&lt;/h2&gt;

&lt;p&gt;Before I get to the test itself, a quick aside, because I think every solo founder needs to hear this. I tried to film these myself first. Bought a $43 ring light off Amazon. Set it up in front of the only wall in my apartment that doesn't have a leaky AC stain on it. Did 17 takes of hook #1.&lt;/p&gt;

&lt;p&gt;They were unwatchable. I kept doing this thing where I'd glance at my notes mid-sentence and my eyes would dart sideways like I was committing a crime. My partner walked in, watched ten seconds, and said "you sound like you're being held hostage." Fair.&lt;/p&gt;

&lt;p&gt;I burned a Saturday on this. I had nothing to show for it except a slightly sunburned forehead from the ring light.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Tool Comparison
&lt;/h2&gt;

&lt;p&gt;So I gave up on filming and looked at AI UGC video generators. I evaluated four:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Tool&lt;/th&gt;
&lt;th&gt;Why I Considered It&lt;/th&gt;
&lt;th&gt;Why I Didn't Pick It&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;HeyGen&lt;/td&gt;
&lt;td&gt;Best-known, polished avatars&lt;/td&gt;
&lt;td&gt;$89/mo starter tier was over my budget for a five-video test&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Synthesia&lt;/td&gt;
&lt;td&gt;Strong enterprise reputation&lt;/td&gt;
&lt;td&gt;Output looked corporate; wrong vibe for TikTok-style UGC&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Arcads&lt;/td&gt;
&lt;td&gt;Designed specifically for ad creative&lt;/td&gt;
&lt;td&gt;Limited avatar library at the time I tested&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://www.ugcvideo.ai/" rel="noopener noreferrer"&gt;UGCVideo.ai&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Native-looking phone-style output&lt;/td&gt;
&lt;td&gt;Picked it for the per-video pricing — I needed five outputs once, not a subscription&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;I went with the last one purely because I didn't want a recurring charge sitting on my Stripe statement reminding me of this experiment if it failed. That was the entire decision.&lt;/p&gt;

&lt;p&gt;Two honest gripes after using it: the lip-sync drifts noticeably on words ending in hard consonants, so "Postgres" sometimes lands a beat late, and the export queue can stall during what I assume are peak US hours — I had one render sit at 94% for 38 minutes before I refreshed and re-queued it. Not a dealbreaker for batch testing, but I wouldn't trust it for a same-day turnaround.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Test Setup
&lt;/h2&gt;

&lt;p&gt;Five scripts, five videos, one Meta campaign with Dynamic Creative Optimization, $25/day budget, 11 days. I tracked everything in a Notion doc because I refuse to pay for another tool. The columns were &lt;code&gt;hook_id&lt;/code&gt;, &lt;code&gt;spend&lt;/code&gt;, &lt;code&gt;ctr&lt;/code&gt;, &lt;code&gt;cpc&lt;/code&gt;, &lt;code&gt;signups&lt;/code&gt;, &lt;code&gt;notes&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;Total burn: &lt;strong&gt;$312.47&lt;/strong&gt;. Roughly what I'd pay for two months of a mid-tier SaaS subscription, which felt about right for a learning budget.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Results
&lt;/h2&gt;

&lt;p&gt;Here's what the data looked like after day 11:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Hook #1 (the contrarian one I loved): &lt;strong&gt;0.41% CTR&lt;/strong&gt;, 2 signups&lt;/li&gt;
&lt;li&gt;Hook #2 (the 3 AM story): 0.78% CTR, 4 signups&lt;/li&gt;
&lt;li&gt;Hook #3 (psql tabs pain): 0.92% CTR, 3 signups&lt;/li&gt;
&lt;li&gt;Hook #5 (mystery): 0.33% CTR, 1 signup&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Hook #4 (boring onboarding utility): 1.74% CTR, 19 signups&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Hook #4 outperformed my favorite by 4.2x on CTR and converted ten times as many trials. The script was 23 seconds long and contained zero rhetorical flourishes. It just described a problem and showed the product solving it.&lt;/p&gt;

&lt;p&gt;I sat with that result for a while. The reason it won, I think, is that "onboard a new dev in 10 minutes" is a thing engineering managers are actively, painfully searching for. It maps to a budget line. The contrarian hook was something I wanted to say, not something a buyer was looking to hear.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Workflow I Use Now
&lt;/h2&gt;

&lt;p&gt;This is the part I'd actually save if I were you. Whenever I push a feature worth promoting, I run this loop:&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;# my actual checklist, lives in a .md file in the repo&lt;/span&gt;
1. &lt;span class="nb"&gt;grep &lt;/span&gt;last 30 days of support emails &lt;span class="k"&gt;for &lt;/span&gt;repeated phrases
2. extract 3 phrases that sound like job-to-be-done statements
3. write 5 hooks: 2 from those phrases, 3 from my own ideas
4. generate all 5 as UGC-style videos &lt;span class="k"&gt;in &lt;/span&gt;one batch
5. ship to Meta DCO with &lt;span class="nv"&gt;$20&lt;/span&gt;&lt;span class="nt"&gt;-30&lt;/span&gt;/day cap
6. &lt;span class="nb"&gt;wait &lt;/span&gt;7 days minimum before judging anything
7. &lt;span class="nb"&gt;kill &lt;/span&gt;bottom 3, double the winner, archive the data
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The two non-obvious rules: never let yourself pre-rank the hooks (write them in a random order in the doc), and always include at least two hooks pulled verbatim from customer language. Your taste is the bug. The customer's words are the fix.&lt;/p&gt;

&lt;p&gt;The thing I keep coming back to is that I spent ten years learning to write code that doesn't trust my assumptions — unit tests, type checks, assertions, the whole stack. And then the first time I tried to do marketing, I trusted my gut completely. The boring hook didn't win because it was clever. It won because I finally let the data overrule me.&lt;/p&gt;

</description>
      <category>advertising</category>
      <category>saas</category>
      <category>indiedev</category>
      <category>marketing</category>
    </item>
    <item>
      <title>I Make Music at 2AM — Here's How an AI Video Generator Changed My Whole Content Workflow</title>
      <dc:creator>Saviel Yamani</dc:creator>
      <pubDate>Fri, 24 Apr 2026 03:52:55 +0000</pubDate>
      <link>https://dev.to/savielyamani_videoai/i-make-music-at-2am-heres-how-an-ai-video-generator-changed-my-whole-content-workflow-1ghp</link>
      <guid>https://dev.to/savielyamani_videoai/i-make-music-at-2am-heres-how-an-ai-video-generator-changed-my-whole-content-workflow-1ghp</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.amazonaws.com%2Fuploads%2Farticles%2Fr5td54vo9ji44zo4gs3z.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.amazonaws.com%2Fuploads%2Farticles%2Fr5td54vo9ji44zo4gs3z.png" alt=" " width="800" height="471"&gt;&lt;/a&gt;&lt;br&gt;
I've been producing music as a hobby for about four years now. Nothing professional — just beats I make late at night after work, mostly lo-fi stuff and some experimental ambient tracks. For a long time, I kept everything to myself. The idea of "putting it out there" felt overwhelming, not because of the music itself, but because of everything around it.&lt;/p&gt;

&lt;p&gt;Visuals. That was always the wall I couldn't get over.&lt;/p&gt;




&lt;h2&gt;
  
  
  The Problem Nobody Talks About in Music Content Creation
&lt;/h2&gt;

&lt;p&gt;If you're a solo music creator, you probably know this feeling: you spend hours on a track, you're actually proud of it, and then you realize you need &lt;em&gt;something&lt;/em&gt; to post it with. A video. A visual. Anything. Uploading a static image to YouTube feels lazy. Shooting a "studio session" video alone is awkward. Hiring a motion designer? Way out of budget for someone who's just doing this for fun.&lt;/p&gt;

&lt;p&gt;I tried a few things. I messed around with After Effects tutorials on YouTube — spent a whole weekend on it and ended up with something that looked like a 2009 screensaver. I tried Canva's video editor, which is fine for social posts but not really built for music visuals. Nothing felt right.&lt;/p&gt;




&lt;h2&gt;
  
  
  Stumbling Into AI Video Generation (By Accident)
&lt;/h2&gt;

&lt;p&gt;Honestly, I didn't go looking for an AI video tool. I saw someone in a Discord server for lo-fi producers mention they'd been using an &lt;a href="https://www.videoai.ai/" rel="noopener noreferrer"&gt;AI Video Generator&lt;/a&gt; to make visualizers for their tracks, and it took maybe 20 minutes per video. I was skeptical. I've been burned by "it's so easy!" claims before.&lt;/p&gt;

&lt;p&gt;But I tried it anyway.&lt;/p&gt;

&lt;p&gt;The basic idea behind most AI video generators is that you feed them a prompt — sometimes an audio file too — and the model synthesizes visual content that matches a mood or style. It's worth understanding that these tools are built on diffusion-based models, which is the same underlying technology behind image generators like Stable Diffusion. &lt;a href="https://huggingface.co/blog/annotated-diffusion" rel="noopener noreferrer"&gt;Hugging Face has a solid explainer on how diffusion models work&lt;/a&gt; if you're curious about what's actually happening under the hood.&lt;/p&gt;




&lt;h2&gt;
  
  
  What Actually Worked (And What Didn't)
&lt;/h2&gt;

&lt;p&gt;The first video I generated was... fine. Not great. I typed in something like "dark ambient music, slow moving fog, purple and black tones" and got a clip that looked a bit generic — like stock footage with a filter on it. Not what I imagined.&lt;/p&gt;

&lt;p&gt;The learning curve was real. I had to figure out that vague prompts give vague results. When I got more specific — "slow camera drift over a dark forest at night, moonlight through branches, cinematic, no people" — the output got dramatically better. It took me probably five or six failed generations before I started getting things I actually liked.&lt;/p&gt;

&lt;p&gt;One thing I didn't expect: the timing sync is still a manual job. The AI generates the visual, but you're still the one cutting it to your track in a video editor. I use DaVinci Resolve (free version) for that part. So it's not a one-click magic solution — it's more like one part of a workflow that still requires your own judgment.&lt;/p&gt;

&lt;p&gt;I also hit a weird issue where the tool I was using — &lt;a href="https://www.videoai.ai/" rel="noopener noreferrer"&gt;VideoAI&lt;/a&gt; — kept generating clips with subtle flickering artifacts when I used high-contrast prompts. Took me a while to realize that lowering the "motion intensity" setting fixed most of it. These little things aren't in the documentation; you just find them by breaking stuff.&lt;/p&gt;




&lt;h2&gt;
  
  
  What I Actually Use It For Now
&lt;/h2&gt;

&lt;p&gt;My current workflow looks something like this:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Finish a track (or even just a demo)&lt;/li&gt;
&lt;li&gt;Write 2–3 visual prompts that match the emotional tone of the music&lt;/li&gt;
&lt;li&gt;Generate 4–6 short clips (usually 5–10 seconds each)&lt;/li&gt;
&lt;li&gt;Stitch them together in DaVinci Resolve, synced to key moments in the track&lt;/li&gt;
&lt;li&gt;Export and post&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The whole visual side of things now takes me maybe 45 minutes instead of a full weekend. And honestly, the results look better than anything I was making manually.&lt;/p&gt;

&lt;p&gt;It's also made me think more intentionally about the &lt;em&gt;mood&lt;/em&gt; of my music. Writing a visual prompt forces you to articulate what your track actually feels like — which is a surprisingly useful creative exercise. There's actually some interesting research on how visual and auditory stimuli interact emotionally; &lt;a href="https://www.tandfonline.com/journals/nnmr20" rel="noopener noreferrer"&gt;this overview from the Journal of New Music Research&lt;/a&gt; touches on the relationship between music and visual perception if you want to go down that rabbit hole.&lt;/p&gt;




&lt;h2&gt;
  
  
  The Honest Takeaway
&lt;/h2&gt;

&lt;p&gt;I'm not going to pretend AI video tools are perfect. The outputs can be inconsistent. Sometimes you generate ten clips and only one is usable. The prompting is genuinely a skill you have to develop, and there's a real risk of everything looking samey if you're not intentional about it.&lt;/p&gt;

&lt;p&gt;But for someone like me — a solo creator with no video budget and limited time — it genuinely lowered the barrier enough that I actually started posting my music consistently. That's the real win. Not that the videos are stunning, but that they exist at all.&lt;/p&gt;

&lt;p&gt;If you're a music producer who's been sitting on tracks because the visual side feels too hard, it might be worth experimenting with. Just go in with realistic expectations, be ready to iterate, and don't expect the first generation to be the one you use.&lt;/p&gt;

&lt;p&gt;The music is still the main thing. The visuals just help people stop scrolling long enough to hear it.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>webdev</category>
      <category>music</category>
      <category>productivity</category>
    </item>
  </channel>
</rss>
