<?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: Ch Talha</title>
    <description>The latest articles on DEV Community by Ch Talha (@ch_talha_bcc24881ff0c0598).</description>
    <link>https://dev.to/ch_talha_bcc24881ff0c0598</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%2F3989236%2F87e62486-7883-4bb3-a748-8f6f2aa81bec.png</url>
      <title>DEV Community: Ch Talha</title>
      <link>https://dev.to/ch_talha_bcc24881ff0c0598</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/ch_talha_bcc24881ff0c0598"/>
    <language>en</language>
    <item>
      <title>How I Built a Free Ship Name Generator Tool</title>
      <dc:creator>Ch Talha</dc:creator>
      <pubDate>Wed, 17 Jun 2026 13:54:25 +0000</pubDate>
      <link>https://dev.to/ch_talha_bcc24881ff0c0598/how-i-built-a-free-ship-name-generator-tool-5end</link>
      <guid>https://dev.to/ch_talha_bcc24881ff0c0598/how-i-built-a-free-ship-name-generator-tool-5end</guid>
      <description>&lt;p&gt;I spent weeks building a free ship name generator and learned a lot along &lt;br&gt;
the way. Here's my honest breakdown of what worked, what didn't, and what &lt;br&gt;
I'd do differently.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why I Built It
&lt;/h2&gt;

&lt;p&gt;Ship names (like "Traylor" for Taylor Swift + Travis Kelce) are everywhere &lt;br&gt;
— couples use them, K-pop fandoms use them, anime communities use them. &lt;br&gt;
But most existing tools were either too basic, ugly, or full of ads.&lt;/p&gt;

&lt;p&gt;I wanted to build something clean, fast, and actually useful.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Core Challenge — Name Blending Algorithm
&lt;/h2&gt;

&lt;p&gt;The hardest part wasn't the UI. It was making the name blending feel &lt;br&gt;
&lt;em&gt;natural&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;Bad example: Emma + Jack = Emck (ugly, hard to say)&lt;br&gt;
Good example: Emma + Jack = Emmack (preserves both names)&lt;/p&gt;

&lt;p&gt;I ended up building 6 different blending styles:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Cute&lt;/strong&gt; — soft vowel sounds, diminutive endings (-ie, -y)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Romantic&lt;/strong&gt; — smooth transitions, liquid consonants&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Playful&lt;/strong&gt; — casual suffixes (-z, -ster)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Elegant&lt;/strong&gt; — formal, balanced syllables&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Funny&lt;/strong&gt; — comedic suffixes (-zilla, -inator)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Fandom&lt;/strong&gt; — K-pop style syllables, classic portmanteaus&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Each style produces completely different results from the same two names.&lt;/p&gt;

&lt;h2&gt;
  
  
  SEO From Day One
&lt;/h2&gt;

&lt;p&gt;I made a mistake on my first tool site — I ignored SEO completely and &lt;br&gt;
wondered why no traffic came.&lt;/p&gt;

&lt;p&gt;This time I did it right from the start:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;JSON-LD Schema markup (WebApplication + FAQ)&lt;/li&gt;
&lt;li&gt;Proper canonical URLs&lt;/li&gt;
&lt;li&gt;Meta descriptions under 155 characters&lt;/li&gt;
&lt;li&gt;Sitemap submitted to Google Search Console&lt;/li&gt;
&lt;li&gt;Blog content targeting long-tail keywords&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Tech Stack I Used
&lt;/h2&gt;

&lt;p&gt;Nothing fancy:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Plain HTML + CSS + JavaScript (no framework)&lt;/li&gt;
&lt;li&gt;No backend needed — all client-side&lt;/li&gt;
&lt;li&gt;Hosted on shared hosting&lt;/li&gt;
&lt;li&gt;Custom .htaccess for clean URLs&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Keeping it simple meant faster load times and easier maintenance.&lt;/p&gt;

&lt;h2&gt;
  
  
  Features Users Actually Love
&lt;/h2&gt;

&lt;p&gt;After launching, I noticed certain features got the most engagement:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Live preview&lt;/strong&gt; — results update as you type&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Save favorites&lt;/strong&gt; — users can bookmark their favorite combinations&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Shareable cards&lt;/strong&gt; — download a PNG card to share on social media&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Multiple styles&lt;/strong&gt; — users try all 6 styles before picking one&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  What I'd Do Differently
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Add more languages from day one (Korean and Spanish have huge ship name 
communities)&lt;/li&gt;
&lt;li&gt;Build the blog section before launching (not after)&lt;/li&gt;
&lt;li&gt;Set up Google Search Console on day one&lt;/li&gt;
&lt;/ul&gt;

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

&lt;p&gt;If you want to generate ship names for your OTP, celebrity crush, or &lt;br&gt;
real-life couple:&lt;/p&gt;

&lt;p&gt;👉 (&lt;a href="https://shipname-generator.com)*" rel="noopener noreferrer"&gt;https://shipname-generator.com)*&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;It's completely free, no signup needed, instant results.&lt;/p&gt;

&lt;p&gt;Would love to hear what ship names you generate! Drop them in the comments.&lt;/p&gt;

</description>
      <category>algorithms</category>
      <category>showdev</category>
      <category>sideprojects</category>
      <category>webdev</category>
    </item>
  </channel>
</rss>
