<?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: CodeByAby</title>
    <description>The latest articles on DEV Community by CodeByAby (@codebyaby).</description>
    <link>https://dev.to/codebyaby</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%2F3656992%2Fe4b51ffe-3ca2-424e-81a8-a3ed3a7206d3.png</url>
      <title>DEV Community: CodeByAby</title>
      <link>https://dev.to/codebyaby</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/codebyaby"/>
    <language>en</language>
    <item>
      <title>Prompting Tips for Turning a Photo Into an AI Doll or Boxed Action Figure</title>
      <dc:creator>CodeByAby</dc:creator>
      <pubDate>Mon, 19 Oct 2026 17:32:48 +0000</pubDate>
      <link>https://dev.to/codebyaby/prompting-tips-for-turning-a-photo-into-an-ai-doll-or-boxed-action-figure-hhl</link>
      <guid>https://dev.to/codebyaby/prompting-tips-for-turning-a-photo-into-an-ai-doll-or-boxed-action-figure-hhl</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%2F8spp0prghwb825tyd6qw.jpg" 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%2F8spp0prghwb825tyd6qw.jpg" alt="Boxed action figure style example" width="799" height="436"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The "me as a boxed action figure" trend is a fun way to see how image models handle identity, packaging and style transfer at the same time. I spent some time with &lt;a href="https://doll-generator.com/" rel="noopener noreferrer"&gt;AI Doll Generator&lt;/a&gt;, a browser tool that turns one face photo (or a text prompt) into a collectible-style doll, and these are the practical notes I'd give anyone trying it.&lt;/p&gt;

&lt;h2&gt;
  
  
  What the tool offers
&lt;/h2&gt;

&lt;p&gt;According to the site, it's free to try and needs no sign-up. You get two modes:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Photo Mode&lt;/strong&gt;: upload a JPG/PNG face photo.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Text Mode&lt;/strong&gt;: describe the doll you want.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Nine style presets are listed: Barbie, Action Figure, Anime, Chibi, Gothic, 3D Pop, BJD, Pixel Art and Labubu. There's also a &lt;strong&gt;Clean Base&lt;/strong&gt; vs &lt;strong&gt;Packaged&lt;/strong&gt; toggle and a &lt;strong&gt;Resemblance&lt;/strong&gt; slider.&lt;/p&gt;

&lt;h2&gt;
  
  
  Input photo tips
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Frontal face, even light.&lt;/strong&gt; The site itself recommends this, and it matters more than anything else.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;No sunglasses or heavy filters.&lt;/strong&gt; Occluded eyes make the likeness drift.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Plain background.&lt;/strong&gt; Less noise for the model to reinterpret.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Style tips
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Want the retail-box look? Choose &lt;strong&gt;Action Figure&lt;/strong&gt; + &lt;strong&gt;Packaged&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;For avatars, &lt;strong&gt;Anime&lt;/strong&gt; or &lt;strong&gt;Chibi&lt;/strong&gt; with a clean base tends to read better at small sizes.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Pixel Art&lt;/strong&gt; is a nice option for game-style profile pictures.&lt;/li&gt;
&lt;li&gt;Raise &lt;strong&gt;Resemblance&lt;/strong&gt; if the result looks like a stranger; lower it if you want a more stylized toy.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  If you prefer prompts
&lt;/h2&gt;

&lt;p&gt;Text Mode lets you skip the photo entirely. The site keeps a list of starting points in its &lt;a href="https://doll-generator.com/blog/best-ai-doll-prompts" rel="noopener noreferrer"&gt;best AI doll prompts&lt;/a&gt; post, and a step-by-step &lt;a href="https://doll-generator.com/blog/photo-to-action-figure-guide" rel="noopener noreferrer"&gt;photo to action figure guide&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  A note on consent
&lt;/h2&gt;

&lt;p&gt;Only upload photos of yourself or people who agreed. It's a toy, but it's still someone's face.&lt;/p&gt;

</description>
      <category>design</category>
    </item>
    <item>
      <title>Behind the Trend: Why AI Zombie Love Story Videos Are Everywhere (and How Photo-to-Video AI Works)</title>
      <dc:creator>CodeByAby</dc:creator>
      <pubDate>Thu, 15 Oct 2026 02:02:17 +0000</pubDate>
      <link>https://dev.to/codebyaby/behind-the-trend-why-ai-zombie-love-story-videos-are-everywhere-and-how-photo-to-video-ai-works-45ii</link>
      <guid>https://dev.to/codebyaby/behind-the-trend-why-ai-zombie-love-story-videos-are-everywhere-and-how-photo-to-video-ai-works-45ii</guid>
      <description>&lt;p&gt;&lt;em&gt;A developer-friendly look at the viral zombie romance format, the pipeline behind photo-to-video generation, and the product decisions that make these tools usable.&lt;/em&gt;&lt;/p&gt;

&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%2Fvnxd6ildy4pjkjecbp2j.jpg" 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%2Fvnxd6ildy4pjkjecbp2j.jpg" alt="Frame from an AI-generated zombie love story video showing the recognition moment" width="800" height="431"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Every few months a new AI video format takes over social feeds. This autumn it has been the zombie love story: a short, cinematic clip where one partner has turned into a zombie and the other chooses to stay anyway. It is a strange mix of horror and romance, and it is a good case study in why some AI formats spread and others don't.&lt;/p&gt;

&lt;p&gt;This post covers two things: why this particular format works, and what is happening under the hood when a tool turns a still photo into a short story video. No benchmark numbers here, just the architecture and the reasoning.&lt;/p&gt;

&lt;h2&gt;
  
  
  Where the format came from
&lt;/h2&gt;

&lt;p&gt;The version most people recreate is "CHOICE," a short AI film posted on Instagram in mid-September 2026 by filmmaker Aytech Ashkhamakhov (@techmaf). A man finds the woman he loves after she has turned; instead of fighting, he opens his arms, and as she lunges the film cuts to memories of their life together. Plenty of commenters said they thought it was a scene from a real movie.&lt;/p&gt;

&lt;p&gt;After that, tutorials, templates and dedicated tools showed up so people could star in their own versions.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why it spreads
&lt;/h2&gt;

&lt;p&gt;From a product perspective, a few properties make this format unusually shareable:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Personalization is the payload.&lt;/strong&gt; The story is the same every time; the faces change. That is the ideal shape for a generator: fixed structure, variable input.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;A clear three-beat story.&lt;/strong&gt; The Turn, The Choice, The Hug. Short enough to fit a 15-second clip, structured enough to feel like a narrative.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Emotion over spectacle.&lt;/strong&gt; It is a love story wearing a horror costume, which makes it shareable with a wider audience than gore would.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Built-in social loop.&lt;/strong&gt; You make it with a partner, so you tag the partner, and their friends see it.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Developers building generative products can learn a lot here: templates with strong narrative structure tend to beat open-ended "type any prompt" interfaces for mainstream users.&lt;/p&gt;

&lt;h2&gt;
  
  
  How photo-to-video works, at a high level
&lt;/h2&gt;

&lt;p&gt;Implementations differ, but most photo-to-video story pipelines look roughly like this:&lt;/p&gt;

&lt;h3&gt;
  
  
  1. Input validation and face handling
&lt;/h3&gt;

&lt;p&gt;The user uploads either one photo with two people or two solo photos. The system needs to detect faces, check they are usable (not too small, not blurred, not occluded), and figure out which identity is which. Rejecting bad input early saves compute and saves the user from a disappointing result.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. Image editing for the transformation
&lt;/h3&gt;

&lt;p&gt;One identity gets transformed into a zombie version while keeping recognizable features: face shape, hairline, overall likeness. This is usually an instruction-guided image editing model. The hard part is the balance: transform too little and there is no "Turn"; transform too much and the person is unrecognizable, which kills the emotional payoff.&lt;/p&gt;

&lt;h3&gt;
  
  
  3. Keyframes per story beat
&lt;/h3&gt;

&lt;p&gt;Rather than generating a whole video from scratch, many pipelines create a reference image per scene. For a three-beat story, that might mean one keyframe for the turn, one for the recognition and choice, and one for the hug.&lt;/p&gt;

&lt;h3&gt;
  
  
  4. Image-to-video generation per segment
&lt;/h3&gt;

&lt;p&gt;Each keyframe is animated by an image-to-video model with a scene-specific prompt describing motion, camera, and mood. Generating per segment is easier to control than one long generation, and it means a single failed segment can be retried without redoing everything.&lt;/p&gt;

&lt;h3&gt;
  
  
  5. Stitching and audio
&lt;/h3&gt;

&lt;p&gt;Segments are concatenated, and audio is added. For this format, sound effects and ambience (no dialogue) fit best; dialogue would require lip sync and would fight the cinematic tone.&lt;/p&gt;

&lt;h3&gt;
  
  
  6. Delivery
&lt;/h3&gt;

&lt;p&gt;The final clip is stored and delivered to the user, often with a private share link.&lt;/p&gt;

&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%2Fpuusigqc6ppebv161wqv.jpg" 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%2Fpuusigqc6ppebv161wqv.jpg" alt="Frame from an AI-generated zombie couple video showing the final hug" width="800" height="431"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Product decisions that matter
&lt;/h2&gt;

&lt;p&gt;A few engineering-meets-product lessons from this kind of tool:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Preview cheaply before generating expensively.&lt;/strong&gt; Video generation is the costly step. Showing a still image preview first lets users check the transformation on their face before committing. On &lt;a href="https://zombielovevideo.com/?utm_source=devto&amp;amp;utm_medium=referral&amp;amp;utm_campaign=backlinks" rel="noopener noreferrer"&gt;ZombieLoveVideo&lt;/a&gt;, for example, the free preview is a watermarked zombie photo rather than a video, behind a Google or email sign-in with no card needed. That keeps the free tier useful without burning video compute on every visitor.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Constrain the story.&lt;/strong&gt; Fixed beats mean consistent quality. Prompt engineering happens once, by the builder, not every time by the user.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Design for failure.&lt;/strong&gt; Generative APIs fail sometimes. Segment-level retries and clear error handling matter more than people expect.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Handle photos responsibly.&lt;/strong&gt; Users upload faces. Keep retention short, keep share links private by default, and make deletion easy.&lt;/p&gt;

&lt;h2&gt;
  
  
  Takeaways
&lt;/h2&gt;

&lt;p&gt;The zombie love story trend isn't really about zombies. It is about a fixed emotional structure plus personal faces, delivered in a format short enough to watch twice. For developers, it is a reminder that the most successful generative products often hide the model behind a strong template.&lt;/p&gt;

&lt;p&gt;If you want to see the pipeline's output from the user side, you can try a free preview at &lt;a href="https://zombielovevideo.com/?utm_source=devto&amp;amp;utm_medium=referral&amp;amp;utm_campaign=backlinks" rel="noopener noreferrer"&gt;zombielovevideo.com&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>machinelearning</category>
      <category>softwaredevelopment</category>
    </item>
    <item>
      <title>I built a fact-checked meme explainer site with Next.js static export (and structured data for LLMs)</title>
      <dc:creator>CodeByAby</dc:creator>
      <pubDate>Fri, 09 Oct 2026 13:17:21 +0000</pubDate>
      <link>https://dev.to/codebyaby/i-built-a-fact-checked-meme-explainer-site-with-nextjs-static-export-and-structured-data-for-llms-4c0e</link>
      <guid>https://dev.to/codebyaby/i-built-a-fact-checked-meme-explainer-site-with-nextjs-static-export-and-structured-data-for-llms-4c0e</guid>
      <description>&lt;p&gt;When a meme goes viral, the search intent is simple: what is this, where is it from, is it real? That’s an ideal case for a small static reference site. I built one for the Rumpelstiltskin AI meme, and here’s the setup.&lt;/p&gt;

&lt;p&gt;Stack: Next.js 15 App Router with output: "export", plain CSS, no database, deployed as static files.&lt;/p&gt;

&lt;p&gt;Page contract (one topic per page):&lt;/p&gt;

&lt;p&gt;A short answer band at the top, so the verdict is the first thing a crawler or an LLM reads.&lt;br&gt;
A facts list (&lt;/p&gt;
&lt;dl&gt;) with explicit “not disclosed” values instead of guesses.&lt;br&gt;
Sections, FAQ, and a sources block.

&lt;p&gt;Structured data: every page ships FAQPage and BreadcrumbList JSON-LD plus an article schema, generated from the same data that renders the visible FAQ so the two never drift.&lt;/p&gt;

&lt;p&gt;Meta consistency: a single pageMeta() helper sets canonical, OG and Twitter tags, and pages can’t ship without it.&lt;/p&gt;

&lt;p&gt;Citations as data: each fact maps to an entry in a SOURCES list, and off-site links go through one ExternalLink component (new tab, rel="noopener", no noreferrer, so cited sites can see the referrer).&lt;/p&gt;

&lt;p&gt;Live example, the &lt;a href="https://rumpelstiltskinmemes.com/" rel="noopener noreferrer"&gt;Rumpelstiltskin meme&lt;/a&gt; explained, with a &lt;a href="https://rumpelstiltskinmemes.com/rumpelstiltskin-meme-timeline" rel="noopener noreferrer"&gt;timeline page&lt;/a&gt; that sets sources side by side where they disagree.&lt;/p&gt;

&lt;p&gt;Happy to share the pageMeta() and JSON-LD components if useful. What do you use for keeping structured data in sync with visible content?&lt;/p&gt;


&lt;/dl&gt;

</description>
      <category>nextjs</category>
      <category>seo</category>
      <category>webdev</category>
      <category>showdev</category>
    </item>
  </channel>
</rss>
