<?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: Doug Bailen</title>
    <description>The latest articles on DEV Community by Doug Bailen (@doug_bailen_f48d1ab92007d).</description>
    <link>https://dev.to/doug_bailen_f48d1ab92007d</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%2F4112575%2Fb0c10a76-2d02-4a44-bee6-1e94a560c18b.jpg</url>
      <title>DEV Community: Doug Bailen</title>
      <link>https://dev.to/doug_bailen_f48d1ab92007d</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/doug_bailen_f48d1ab92007d"/>
    <language>en</language>
    <item>
      <title>I Built a Tool for the File-Naming Meeting Nobody Ever Schedules</title>
      <dc:creator>Doug Bailen</dc:creator>
      <pubDate>Sun, 06 Sep 2026 16:53:12 +0000</pubDate>
      <link>https://dev.to/doug_bailen_f48d1ab92007d/i-built-a-tool-for-the-file-naming-meeting-nobody-ever-schedules-4nk0</link>
      <guid>https://dev.to/doug_bailen_f48d1ab92007d/i-built-a-tool-for-the-file-naming-meeting-nobody-ever-schedules-4nk0</guid>
      <description>&lt;p&gt;Every shared drive I've ever worked on ends up the same way. Somewhere in a folder called &lt;code&gt;Projects_final&lt;/code&gt; there's a file called &lt;strong&gt;&lt;code&gt;Report_FINAL_v2_useTHIS_reallyfinal.docx&lt;/code&gt;&lt;/strong&gt;, three people have their own private naming scheme for the same kind of document, and everyone agrees "we should really get organized" — right up until the meeting to actually decide on a convention never gets scheduled. Nobody's job is to call it, so it just doesn't happen, forever.&lt;/p&gt;

&lt;p&gt;That's the actual problem. Not that people don't care, not that a good convention is hard to think of — it's that "let's agree on file names" never becomes an agenda item on its own.&lt;/p&gt;

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

&lt;p&gt;&lt;a href="https://file-librarian-general.vercel.app" rel="noopener noreferrer"&gt;File Librarian&lt;/a&gt; is a small PWA that generates consistent filenames and folder structures for whatever your team files. Pick a work area (Matters for a law firm, Projects for a general team, whatever fits your industry), fill in a few fields, and it assembles the name and folder path from rules you can see and customize — then either creates the real folders on disk (Chrome/Edge, via the File System Access API) or hands you a ZIP if your browser doesn't support that.&lt;/p&gt;

&lt;p&gt;The part I think actually matters more than the generator itself: there's a facilitator mode ("Naming Workshop") built for running the real 20-minute conversation where a team agrees on a convention together — live, one person driving, decisions posted straight back into the app. It's not a generator bolted onto a meeting agenda; it's built around the fact that the meeting is the hard part, not the naming.&lt;/p&gt;

&lt;p&gt;Once a team has a convention, it's just there — enforced by the tool every time anyone generates a name, not a document in a wiki nobody opens again.&lt;/p&gt;

&lt;h2&gt;
  
  
  One more thing it does
&lt;/h2&gt;

&lt;p&gt;Since a convention here is just structured data, it can also export itself as a markdown guide meant to be pasted into an AI assistant's system prompt — so if you're using Claude or ChatGPT to help organize files, it actually follows your team's rule instead of inventing a reasonable-looking one on the spot. Small feature, but a real one, and one nobody else in this space has any reason to have built yet.&lt;/p&gt;

&lt;h2&gt;
  
  
  How it's put together, for the curious
&lt;/h2&gt;

&lt;p&gt;React 19 + Vite PWA, no backend beyond license activation — everything about your customizations lives in your browser's &lt;code&gt;localStorage&lt;/code&gt;, I don't see or store any of it. Ten industry "editions," one codebase, entirely config-driven.&lt;/p&gt;

&lt;h2&gt;
  
  
  Try it / tell me I'm wrong
&lt;/h2&gt;

&lt;p&gt;The general-purpose edition is free to try: &lt;strong&gt;&lt;a href="https://file-librarian-general.vercel.app" rel="noopener noreferrer"&gt;https://file-librarian-general.vercel.app&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Here are the links to all current editions:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;General&lt;/strong&gt; — &lt;a href="https://file-librarian-general.vercel.app" rel="noopener noreferrer"&gt;https://file-librarian-general.vercel.app&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Law Firm&lt;/strong&gt; — &lt;a href="https://file-librarian-lawfirm.vercel.app" rel="noopener noreferrer"&gt;https://file-librarian-lawfirm.vercel.app&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Real Estate Brokerage&lt;/strong&gt; — &lt;a href="https://file-librarian-realestate.vercel.app" rel="noopener noreferrer"&gt;https://file-librarian-realestate.vercel.app&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Architecture&lt;/strong&gt; — &lt;a href="https://file-librarian-architecture.vercel.app" rel="noopener noreferrer"&gt;https://file-librarian-architecture.vercel.app&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Design&lt;/strong&gt; — &lt;a href="https://file-librarian-design.vercel.app" rel="noopener noreferrer"&gt;https://file-librarian-design.vercel.app&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Game Development&lt;/strong&gt; — &lt;a href="https://file-librarian-gamedev.vercel.app" rel="noopener noreferrer"&gt;https://file-librarian-gamedev.vercel.app&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Software Development&lt;/strong&gt; — &lt;a href="https://file-librarian-softdev.vercel.app" rel="noopener noreferrer"&gt;https://file-librarian-softdev.vercel.app&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;School (K-12)&lt;/strong&gt; — &lt;a href="https://file-librarian-school.vercel.app" rel="noopener noreferrer"&gt;https://file-librarian-school.vercel.app&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Union&lt;/strong&gt; — &lt;a href="https://file-librarian-union.vercel.app" rel="noopener noreferrer"&gt;https://file-librarian-union.vercel.app&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Personal&lt;/strong&gt; — &lt;a href="https://file-librarian-personal.vercel.app" rel="noopener noreferrer"&gt;https://file-librarian-personal.vercel.app&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Built solo, still actively working on it. Curious whether "a tool that finally makes the naming-convention conversation happen" lands as useful to anyone else, or whether I'm the only one who's ever cared this much about a shared drive.&lt;/p&gt;

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