<?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: Ben</title>
    <description>The latest articles on DEV Community by Ben (@ben_tools).</description>
    <link>https://dev.to/ben_tools</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%2F4020774%2F65f7dc1b-8926-46ef-aacb-c8ea75537455.jpg</url>
      <title>DEV Community: Ben</title>
      <link>https://dev.to/ben_tools</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/ben_tools"/>
    <language>en</language>
    <item>
      <title>I built a student tools site as plain static HTML — no framework, no build step</title>
      <dc:creator>Ben</dc:creator>
      <pubDate>Thu, 30 Jul 2026 09:14:17 +0000</pubDate>
      <link>https://dev.to/ben_tools/i-built-a-student-tools-site-as-plain-static-html-no-framework-no-build-step-14j4</link>
      <guid>https://dev.to/ben_tools/i-built-a-student-tools-site-as-plain-static-html-no-framework-no-build-step-14j4</guid>
      <description>&lt;p&gt;I run &lt;a href="https://dormtool.com" rel="noopener noreferrer"&gt;DormTool&lt;/a&gt;, a set of free tools for college students — a dorm packing checklist, a rent affordability calculator, a roommate bill splitter, a GPA calculator, a moving cost estimator, and a bunch more. 13 tools now, 20+ blog posts.&lt;/p&gt;

&lt;p&gt;Not here to pitch the product — wanted to talk about the stack, and an SEO mistake I caught this week that might be useful if you're running a content-heavy site solo.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The stack is deliberately boring&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Plain static HTML/CSS/JS. Every tool is a single file — no framework, no backend, no database. Whatever a user types in stays in their browser, nothing gets uploaded. Deployed on Cloudflare Pages. Before each deploy I minify every HTML file in place (strip comments, collapse whitespace) — that's the only "build step" there is.&lt;/p&gt;

&lt;p&gt;The upside is real: nothing to maintain dependency-wise, no server to babysit, pages load close to instantly. The cost is that editing gets more primitive, especially once a file is minified down to one line — a careless string replace can silently mangle adjacent code. So now every edit to a minified file gets verified immediately afterward with small scripts: JSON-LD validated with &lt;code&gt;json.loads&lt;/code&gt;, section counts checked against the table of contents, div/tag counts checked for balance. One file at a time, verify right after — never batch a bunch of edits and check at the end.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;This week's actual lesson&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Going through Search Console, I found two pairs of articles quietly competing for the same keywords — one pair on calculating GPA, another on cleaning a dorm room. Same search terms, traffic split across two pages, neither ranking well.&lt;/p&gt;

&lt;p&gt;Fix: read both articles in full, side by side — titles looking similar doesn't mean the content actually overlaps. I almost merged two other articles about rent budgeting because the titles looked like twins; read them fully and realized they served completely different audiences, left those alone. For the two pairs that were genuinely redundant: pulled whatever was unique from the weaker page into the stronger one, 301-redirected the weaker page, then tracked down and updated every internal link pointing to it.&lt;/p&gt;

&lt;p&gt;Checked two more pairs that looked suspicious by title — this time pulled the real query data &lt;em&gt;before&lt;/em&gt; touching anything, and both turned out to have zero keyword overlap. Would've burned an afternoon merging content that didn't need it. Also found one article sitting at zero impressions in Search Console — turned out it had just never been submitted for indexing. Fixed with a manual index request. Dumb, easy to miss.&lt;/p&gt;

&lt;p&gt;The process that's emerged for a solo content site: suspect overlap → pull real query data before guessing from titles → read full text to confirm → merge + redirect + fix internal links → verify each step immediately, not all at once at the end.&lt;/p&gt;

&lt;p&gt;Curious to hear from others running static/no-framework sites, or who've hit similar content-cannibalization issues.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>seo</category>
      <category>showdev</category>
      <category>javascript</category>
    </item>
    <item>
      <title>What College Move-In Day Is Really Like (And How to Survive It)</title>
      <dc:creator>Ben</dc:creator>
      <pubDate>Wed, 08 Jul 2026 07:58:20 +0000</pubDate>
      <link>https://dev.to/ben_tools/what-college-move-in-day-is-really-like-and-how-to-survive-it-38ki</link>
      <guid>https://dev.to/ben_tools/what-college-move-in-day-is-really-like-and-how-to-survive-it-38ki</guid>
      <description>&lt;h1&gt;
  
  
  What College Move-In Day Is Really Like (And How to Survive It)
&lt;/h1&gt;

&lt;p&gt;I showed up to my dorm freshman year with a car packed so full I couldn't see out the back window.&lt;/p&gt;

&lt;p&gt;Two hours later I was sitting on my bed, sweating, with no idea where to put anything. My roommate walked in with one suitcase and a backpack. I looked like I was moving into a mansion. He looked like he was here for a weekend trip.&lt;/p&gt;

&lt;p&gt;Here's the thing about move-in day. Nobody actually tells you what to expect. The college sends you a list — but that list is generic. "Twin XL sheets." "Shower caddy." Good luck.&lt;/p&gt;

&lt;p&gt;So here's what I learned. The hard way. So you don't have to.&lt;/p&gt;

&lt;h2&gt;
  
  
  It's Hot. And There's An Elevator Line.
&lt;/h2&gt;

&lt;p&gt;Move-in day falls on the hottest day of the year. Every single time. You'll stand in line for the elevator with 50 other families. The stairs will look tempting. They are not. I carried a mini fridge up three flights once. Never again.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Tip:&lt;/strong&gt; Bring water. Actual cold water. Not just a bottle you forgot in the car. You'll thank me by noon.&lt;/p&gt;

&lt;h2&gt;
  
  
  You Will Bring Too Much
&lt;/h2&gt;

&lt;p&gt;That's fine. Everyone does. But here's a filter: if you didn't use it in the first week, you probably don't need it. Pack for week one. Everything else can wait.&lt;/p&gt;

&lt;p&gt;I used a &lt;a href="https://dormtool.com/dorm-checklist/" rel="noopener noreferrer"&gt;dorm checklist&lt;/a&gt; to figure out what I actually needed vs what my mom thought I needed. Not the same list. Saved me a trip back to return a second lamp I absolutely did not use.&lt;/p&gt;

&lt;h2&gt;
  
  
  Meet Your RA. They're Not Scary.
&lt;/h2&gt;

&lt;p&gt;Your Resident Assistant is a student too. They get paid in free housing and snacks. They've seen it all. Drunk kids at 2am. Someone trying to microwave ramen without water. You'll be fine. Just say hi on day one. It makes everything easier later.&lt;/p&gt;

&lt;h2&gt;
  
  
  Talk To Your Roommate Before Day One
&lt;/h2&gt;

&lt;p&gt;Seriously. Send a text. Or a DM. Whatever. Figure out the basics before you're both standing in the same tiny room with your parents watching.&lt;/p&gt;

&lt;p&gt;Who's bringing the fridge? Who's bringing the TV? Are you okay with guests? What about sleep schedules?&lt;/p&gt;

&lt;p&gt;If you don't talk about it beforehand, you'll have an awkward conversation on week three when someone's alarm goes off at 6am and the other person wants to sleep till noon.&lt;/p&gt;

&lt;p&gt;We made a &lt;a href="https://dormtool.com/roommate-agreement/" rel="noopener noreferrer"&gt;roommate agreement&lt;/a&gt; before move-in day. Felt silly at first. But honestly, it saved us from like 80% of the stupid arguments I saw other roommates having.&lt;/p&gt;

&lt;h2&gt;
  
  
  Parents: Let Them Help, Then Let Them Go
&lt;/h2&gt;

&lt;p&gt;Your parents are going to want to stay. They'll offer to help unpack. They'll suggest furniture arrangements. Let them help for an hour. Then — gently — suggest they head out.&lt;/p&gt;

&lt;p&gt;The real milestone of move-in day isn't when your room is set up. It's when your parents leave and you realize you're on your own for the first time. Scary. Also awesome.&lt;/p&gt;

&lt;h2&gt;
  
  
  Your Room Will Not Look Like Pinterest
&lt;/h2&gt;

&lt;p&gt;And that's okay. Nobody's room looks good on day one. You don't have posters up yet. Your bedding doesn't match. The lights are too bright.&lt;/p&gt;

&lt;p&gt;Give it a week. It'll feel like home eventually.&lt;/p&gt;

&lt;h2&gt;
  
  
  The First Night Is Weird
&lt;/h2&gt;

&lt;p&gt;After your parents leave and you've said an awkward goodbye to your roommate who's also trying to figure out what to do — you'll probably sit on your bed and scroll your phone for an hour.&lt;/p&gt;

&lt;p&gt;That's normal. Everyone does it. Go find your floor's common room. Someone else will be there. Say hi. Instant friends.&lt;/p&gt;

&lt;h2&gt;
  
  
  A Few Quick Tips I Stole From Experience
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Label your stuff.&lt;/strong&gt; Power cords, chargers, your mini fridge. Things get mixed up in shared spaces real fast.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Bring a pair of sandals.&lt;/strong&gt; Communal showers are ... not clean enough to go barefoot. Trust me.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;A mattress topper.&lt;/strong&gt; The dorm mattress is a brick with fabric on it. A $30 topper changes everything.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Know your budget.&lt;/strong&gt; Move-in costs add up fast. Bedding, toiletries, snacks, eating out because the dining hall isn't open yet. Use a &lt;a href="https://dormtool.com/rent-affordability/" rel="noopener noreferrer"&gt;rent affordability calculator&lt;/a&gt; if you're going off-campus next year. Start planning early.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  You've Got This
&lt;/h2&gt;

&lt;p&gt;Move-in day is overwhelming. But it's one day. By the end of week one you'll know where your classes are, you'll have a dining hall table you call yours, and you'll wonder why you stressed so much.&lt;/p&gt;

&lt;p&gt;Go enjoy it. And maybe leave the second lamp at home.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;I built a few free tools that helped me (and hopefully you too) — check them out at &lt;a href="https://dormtool.com/" rel="noopener noreferrer"&gt;DormTool&lt;/a&gt;. No signups, no data collection. Just stuff I wish I had.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>college</category>
      <category>dorm</category>
      <category>students</category>
      <category>movein</category>
    </item>
  </channel>
</rss>
