<?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: Peek a Name</title>
    <description>The latest articles on DEV Community by Peek a Name (@peekaname).</description>
    <link>https://dev.to/peekaname</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%2F3916641%2Fdd805c10-cda4-440b-9dae-fd8cb8fedbca.png</url>
      <title>DEV Community: Peek a Name</title>
      <link>https://dev.to/peekaname</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/peekaname"/>
    <language>en</language>
    <item>
      <title>I built a free baby name database with 145 years of US data — Peek a Name</title>
      <dc:creator>Peek a Name</dc:creator>
      <pubDate>Wed, 06 May 2026 20:04:17 +0000</pubDate>
      <link>https://dev.to/peekaname/i-built-a-free-baby-name-database-with-145-years-of-us-data-peek-a-name-35k4</link>
      <guid>https://dev.to/peekaname/i-built-a-free-baby-name-database-with-145-years-of-us-data-peek-a-name-35k4</guid>
      <description>&lt;p&gt;After spending way too many hours scrolling baby-name lists when my wife and I were name-hunting, I built &lt;a href="https://peekaname.com" rel="noopener noreferrer"&gt;Peek a Name&lt;/a&gt; — a free, no-signup baby name database with &lt;strong&gt;145 years of US Social Security Administration data (1880–2024)&lt;/strong&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  What you get
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;117,146 unique names&lt;/strong&gt; with full popularity history&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;372 million&lt;/strong&gt; birth records — every baby named in the US since 1880&lt;/li&gt;
&lt;li&gt;Data for &lt;strong&gt;all 50 states + territories&lt;/strong&gt; (54 regions total)&lt;/li&gt;
&lt;li&gt;100% free, no signup, no paywall&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Some pages that might be fun to explore
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://peekaname.com/year/2024" rel="noopener noreferrer"&gt;Most popular names of 2024&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://peekaname.com/decade/1990" rel="noopener noreferrer"&gt;Top 1990s names&lt;/a&gt; vs. &lt;a href="https://peekaname.com/decade/2020" rel="noopener noreferrer"&gt;top 2020s names&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://peekaname.com/trends" rel="noopener noreferrer"&gt;Trending / rising / falling names&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Search any name, e.g. &lt;a href="https://peekaname.com/olivia" rel="noopener noreferrer"&gt;Olivia&lt;/a&gt;, &lt;a href="https://peekaname.com/liam" rel="noopener noreferrer"&gt;Liam&lt;/a&gt;, &lt;a href="https://peekaname.com/theodore" rel="noopener noreferrer"&gt;Theodore&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Free tools
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://peekaname.com/tools/generator" rel="noopener noreferrer"&gt;Random name generator&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://peekaname.com/tools/siblings" rel="noopener noreferrer"&gt;Sibling name finder&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://peekaname.com/tools/age-guesser" rel="noopener noreferrer"&gt;Age guesser&lt;/a&gt; — guess someone's age from their name&lt;/li&gt;
&lt;li&gt;&lt;a href="https://peekaname.com/tools/compatibility" rel="noopener noreferrer"&gt;Name compatibility&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://peekaname.com/tools/bracket" rel="noopener noreferrer"&gt;Name bracket&lt;/a&gt; — tournament-style decision tool&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://peekaname.com/tools/era-matcher" rel="noopener noreferrer"&gt;Era matcher&lt;/a&gt; — find names from a specific decade&lt;/li&gt;
&lt;/ul&gt;

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

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Astro 5&lt;/strong&gt; with &lt;code&gt;@astrojs/node&lt;/code&gt; middleware mode for SSR&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Hono&lt;/strong&gt; API in the same Node process&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Drizzle ORM&lt;/strong&gt; + &lt;strong&gt;better-sqlite3&lt;/strong&gt; — the entire dataset is a 810 MB local SQLite file (WAL mode), no external database&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Tailwind CSS 4&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Single Docker container (300 MB memory limit) on a $6 VPS, fronted by Cloudflare&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;8.7M-row SQLite queries return in &amp;lt;10 ms — way faster than I expected. Drizzle's type-safety + SQLite's locality made this trivial to build solo in a few weekends.&lt;/p&gt;

&lt;p&gt;A small public dataset companion repo is at &lt;a href="https://github.com/yusufcetin82/peekaname-public" rel="noopener noreferrer"&gt;github.com/yusufcetin82/peekaname-public&lt;/a&gt; — top-100 names of 2024 as JSON, more samples coming.&lt;/p&gt;

&lt;p&gt;Would love any feedback, especially on the &lt;a href="https://peekaname.com/tools/predictor" rel="noopener noreferrer"&gt;trend predictor&lt;/a&gt; (it's a simple time-series fit, ideas for better algorithms welcome).&lt;/p&gt;

&lt;p&gt;— &lt;a href="https://peekaname.com" rel="noopener noreferrer"&gt;peekaname.com&lt;/a&gt;&lt;/p&gt;

</description>
      <category>showdev</category>
      <category>ai</category>
      <category>webdev</category>
      <category>vibecoding</category>
    </item>
  </channel>
</rss>
