<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[928 Builds Blog]]></title><description><![CDATA[Building Software. ]]></description><link>https://928builds.hashnode.dev</link><generator>RSS for Node</generator><lastBuildDate>Mon, 02 Nov 2026 11:21:52 GMT</lastBuildDate><atom:link href="https://928builds.hashnode.dev/rss.xml" rel="self" type="application/rss+xml"/><language><![CDATA[en]]></language><ttl>60</ttl><item><title><![CDATA[I Watched 200 Hours of Coding Tutorials Before I Shipped Anything. Don't Be Me]]></title><description><![CDATA[tags: beginners, webdev, learning, productivity When I first started learning to build code, I thought I had to be ready 100%. Ready meant I knew enough…]]></description><link>https://928builds.hashnode.dev/i-watched-200-hours-of-coding-tutorials-before-i-shipped-anything-don-t-be-me</link><guid isPermaLink="true">https://928builds.hashnode.dev/i-watched-200-hours-of-coding-tutorials-before-i-shipped-anything-don-t-be-me</guid><dc:creator><![CDATA[Joel Bennett]]></dc:creator><pubDate>Mon, 22 Jun 2026 22:34:25 GMT</pubDate><content:encoded><![CDATA[<p>tags: beginners, webdev, learning, productivity</p>
<p>When I first started learning to build code, I thought I had to be ready 100%.</p>
<p>Ready meant I knew enough. So I watched courses. Then more courses. I bought the next one because the last one didn't quite cover the thing I felt I was missing. I had notebooks. I had bookmarks. I had a folder of app ideas I was going to start "once I understood it better."</p>
<p>I understood nothing better. I just felt busy.</p>
<p>This is the trap nobody warns you about when you're learning to write software. It feels like progress because you're putting in hours. You're not goofing off — you're studying. But studying isn't shipping, and the gap between the two is where most beginners quietly give up.</p>
<p>Here's what finally broke me out of it. I sat down to build a simple web page — one form, one button, store the result — and I realized there were some issues. Not because I didn't know enough. Because knowing and doing are completely different muscles. I'd watched someone center a div fifty times. The first time I had to do it myself, no video playing, I froze. I knew the answer and my hands still wouldn't move.</p>
<p>You don't learn to write software by watching. You learn by getting stuck on your own code, getting unstuck, and remembering how because it cost you something.</p>
<p>So I made a rule. The next thing I touched, I had to build, not watch. Something tiny — a single HTML page that did one thing. I gave myself permission to write it badly and to Google every single line. And it was ugly. It took way longer than the tutorial made it look. I got errors I didn't understand and had to read them out loud to figure out what they meant.</p>
<p>But it ran. And I learned more in that one frustrating afternoon of broken JavaScript than in the previous month of perfect, pre-packaged video lessons. Because the tutorial never lets you get lost. The lostness is the lesson.</p>
<p>Coding videos are great for one thing: showing you what's possible. The second you've seen a thing exists, close the tab and go write it yourself. You will fail. Good. That failure is the actual class. Copying code off Stack Overflow isn't cheating. Reading the error message isn't a sign you're not cut out for this. Looking up syntax forever isn't a phase you grow out of — every working developer I know lives in a browser with thirty tabs open.</p>
<p>The people who make it as developers aren't the ones who studied the longest. They're the ones who started writing real code the soonest and were willing to look stupid while they did it.</p>
<p>I run 928 Builds now, building custom software for small businesses, and I still don't know everything. Nobody does. What I have instead is reps — hundreds of small apps, scripts, and pages I built, broke, and fixed. That's the only thing that ever moved the needle. Not the courses. The reps.</p>
<p>If you're sitting on a folder of tutorials waiting to feel ready to code, I'll save you the months I wasted: you won't. Ready isn't a feeling you arrive at. It shows up <em>after</em> you start writing code, never before.</p>
<p>So pick the smallest thing you can imagine building — a page, a script, a tiny tool — and build it today. Build it badly. Then build the next one.</p>
<hr />
<p><em>Joel Bennett · Founder, 928 Builds · Tucson, AZ · 928builds.com</em></p>
]]></content:encoded></item><item><title><![CDATA[The People Who Use What You Build Don't Care How You Built It]]></title><description><![CDATA[The gap between the maker and the person depending on what they made. And what building for non-technical users taught me about what actually matters.]]></description><link>https://928builds.hashnode.dev/the-people-who-use-what-you-build-don-t-care-how-you-built-it</link><guid isPermaLink="true">https://928builds.hashnode.dev/the-people-who-use-what-you-build-don-t-care-how-you-built-it</guid><category><![CDATA[buildinpublic]]></category><category><![CDATA[Developer]]></category><category><![CDATA[startup]]></category><category><![CDATA[Programming Blogs]]></category><category><![CDATA[Productivity]]></category><dc:creator><![CDATA[Joel Bennett]]></dc:creator><pubDate>Sat, 13 Jun 2026 00:00:37 GMT</pubDate><content:encoded><![CDATA[<p>There's a gap between the person who makes something and the person who depends on it. The maker thinks about the process, the craft, the decisions that went into it. The person depending on it thinks about one thing: does it work when I need it to.</p>
<p>I build software. I spent a long time thinking the quality of what I built was measured by how clean the code was, how elegant the architecture, how well the decisions held up over time. Those things matter. But they're not what the person using it measures it by. They measure it by Thursday.</p>
<p>Thursday is when the crew shows up and needs to know where to go. Thursday is when the invoice has to get out before the weekend. Thursday is when the customer is waiting and something isn't working right and someone is on the phone asking what's happening. Thursday is the moment everything either works or it doesn't, and nobody in that moment cares what the code looks like underneath. They just need it to work.</p>
<p>I had to learn that the hard way. I built things I was proud of that failed people on their Thursday. Not because they broke in obvious ways — because they were fragile in ways only I understood. Because I made decisions that served the craft and not the person depending on the craft. Because somewhere along the way I confused my standards for theirs.</p>
<p>The shift that changed things was simple but uncomfortable. I started asking before every decision — not "is this the right way to build this" but "what happens to the person using this if it goes wrong." That question changes the answer almost every time. The clever solution that requires expertise to maintain stops looking clever. The simple solution that anyone can understand and fix starts looking like the obviously right call.</p>
<p>This applies way beyond software. Any time you make something for someone else — a system, a process, a tool, a workflow — there's a version that impresses other makers and a version that serves the person depending on it. Those aren't always different things. But when they are, only one of them matters.</p>
<p>The people I build for are small business owners. Contractors, operators, people running crews. They are extremely good at what they do and completely uninterested in how I do what I do. What they care about is whether the thing I built is there when they need it. Whether it does what it was supposed to do on the day it's supposed to do it. Whether they can trust it enough to stop thinking about it and get back to their actual work.</p>
<p>When I get that right — when something I built just runs quietly in the background of someone's business without demanding attention — that's the best feedback I ever get. Not "this is impressive." Not "this is elegant." Just the absence of a phone call. Just someone going about their day because the thing worked and they didn't have to think about it.</p>
<p>That's what I'm building toward now. Not impressive. Just reliable. Not celebrated. Just trusted. The kind of thing that works on Thursday without anyone having to hope it will.</p>
<hr />
<p><em>Joel Bennett · Founder, 928 Builds · Tucson, AZ · 928builds.com</em> #buildinpublic #startup #software programming #productivity</p>
]]></content:encoded></item></channel></rss>