<?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: northloopworks</title>
    <description>The latest articles on DEV Community by northloopworks (@northloopworks).</description>
    <link>https://dev.to/northloopworks</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%2F4169561%2F938e9ccc-ff9c-4142-a793-f698ac6a372c.png</url>
      <title>DEV Community: northloopworks</title>
      <link>https://dev.to/northloopworks</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/northloopworks"/>
    <language>en</language>
    <item>
      <title>The real cost of hosting a side project in 2026 (free tiers, ranked)</title>
      <dc:creator>northloopworks</dc:creator>
      <pubDate>Mon, 19 Oct 2026 10:20:57 +0000</pubDate>
      <link>https://dev.to/northloopworks/the-real-cost-of-hosting-a-side-project-in-2026-free-tiers-ranked-2pbl</link>
      <guid>https://dev.to/northloopworks/the-real-cost-of-hosting-a-side-project-in-2026-free-tiers-ranked-2pbl</guid>
      <description>&lt;p&gt;&lt;strong&gt;Disclosure:&lt;/strong&gt; StackTested is funded by affiliate links. Some links in this post will become tracked affiliate links once our program applications are approved; they currently go directly to the vendor. This never changes our recommendations, and this disclosure stays on the post permanently. Full policy: &lt;a href="https://stacktested-nw.netlify.app/" rel="noopener noreferrer"&gt;https://stacktested-nw.netlify.app/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;"Free tier" hides three different things: free and always-on, free but asleep, and free as a coupon with an expiry date. Here's the honest map. Full guide with tables: &lt;a href="https://stacktested-nw.netlify.app/guide-hosting.html" rel="noopener noreferrer"&gt;https://stacktested-nw.netlify.app/guide-hosting.html&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  The $0 column, honestly
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Cloudflare Pages/Workers:&lt;/strong&gt; unlimited static bandwidth, 100k worker req/day. Catch: 10ms CPU per request, serverless only.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Vercel Hobby:&lt;/strong&gt; 100GB bandwidth, 1M function invocations. Catch: personal non-commercial use only. Charge money and you're on Pro at $20/user/mo.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Netlify Free:&lt;/strong&gt; 300 credits/mo, custom domains + SSL. Catch: a production deploy costs 15 credits; blow the limit and the whole account pauses.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Render free:&lt;/strong&gt; one 512MB web service, 750 hrs/mo. Catch: sleeps after 15 idle minutes, ~1 minute to wake. Demo yes, users no.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Railway:&lt;/strong&gt; $5 trial credit for 30 days. Catch: not a free tier, a coupon. Then $5/mo + usage.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Fly.io:&lt;/strong&gt; short trial, card required after. No free allowance for new users.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  What a real side project costs per month
&lt;/h2&gt;

&lt;p&gt;One small full-stack app + Postgres, low traffic, Sept 2026 prices:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Cloudflare Workers + D1: &lt;strong&gt;$0-5&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Railway Hobby: &lt;strong&gt;~$5-10&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Hetzner VPS + Docker (self-managed): &lt;strong&gt;~$7 fixed&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Render Starter + managed Postgres: &lt;strong&gt;~$13&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Vercel Pro + serverless DB: &lt;strong&gt;$20+&lt;/strong&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  My picks
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Landing page this weekend:&lt;/strong&gt; Cloudflare Pages. Free, fast, no sleep.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Next.js app you'll iterate on:&lt;/strong&gt; Vercel Hobby while it's personal. Budget the $20 Pro the day you charge money.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;App with users and a DB:&lt;/strong&gt; Railway for git-push simplicity, Hetzner if you can run Docker and want the lowest fixed bill.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Must never sleep:&lt;/strong&gt; rule out everything that spins down. Pay the $5-7 or self-host.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  What this is based on
&lt;/h2&gt;

&lt;p&gt;Docs-based research from vendor docs and free-tier roundups, checked Sept-Oct 2026. Not hands-on uptime testing. Free tiers are the most volatile part of this industry; confirm before you build on one.&lt;/p&gt;




&lt;p&gt;I publish one comparison like this per week at StackTested (by northloopworks). Want the next guide in your inbox? Email &lt;a href="mailto:northloopworks@proton.me"&gt;northloopworks@proton.me&lt;/a&gt; with subject "Subscribe". No spam, no list selling.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>hosting</category>
      <category>sideprojects</category>
      <category>beginners</category>
    </item>
    <item>
      <title>IndieLedger #1: How Tony Dinh made his first $1,000 in a day (and $10k in 10)</title>
      <dc:creator>northloopworks</dc:creator>
      <pubDate>Mon, 19 Oct 2026 04:56:59 +0000</pubDate>
      <link>https://dev.to/northloopworks/indieledger-1-how-tony-dinh-made-his-first-1000-in-a-day-and-10k-in-10-1o10</link>
      <guid>https://dev.to/northloopworks/indieledger-1-how-tony-dinh-made-his-first-1000-in-a-day-and-10k-in-10-1o10</guid>
      <description>&lt;p&gt;&lt;em&gt;IndieLedger reverse-engineers how tiny online businesses made their first $1,000. One business, one issue, every claim cited. We report what happened, not what will happen to you. No income guarantees: past results do not guarantee future results.&lt;/em&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  The business
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;TypingMind&lt;/strong&gt; (typingmind.com), by solo developer Tony Dinh. A desktop chat interface for ChatGPT that lets you search your chat history, organize chats into folders, and run everything with your own API key. No servers doing the heavy lifting on the user's side. In other words: a thin, fast wrapper around OpenAI's API, built by one person.&lt;/p&gt;

&lt;h2&gt;
  
  
  The money
&lt;/h2&gt;

&lt;p&gt;Here is the timeline, in Dinh's own words from a podcast interview:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Day 1:&lt;/strong&gt; roughly $1,000&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Day 2:&lt;/strong&gt; roughly $2,000&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Day 3:&lt;/strong&gt; roughly $4,000&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Day 10:&lt;/strong&gt; over $10,000 (his pinned tweet at the time celebrated "10 days, $10,000 of revenue")&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Source: &lt;a href="http://thebootstrappedfounder.com/tony-dinh-ups-and-downs-of-an-indie-hacker-journey/" rel="noopener noreferrer"&gt;The Bootstrapped Founder, "Tony Dinh - Ups and Downs of an Indie Hacker Journey"&lt;/a&gt; (podcast transcript).&lt;/p&gt;

&lt;p&gt;The trigger: OpenAI released the ChatGPT API in early March 2023. Dinh built TypingMind in about one day, shipped it within about 36 hours of the announcement going viral, and priced it at &lt;strong&gt;$9 while it was still in beta&lt;/strong&gt;, telling people: it is free now, but buy at $9 if you want it.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why it worked (the mechanics)
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;1. He removed his own costs.&lt;/strong&gt; TypingMind required users to bring their own OpenAI API key. Quote from the interview: "you don't have to pay me for everything for every chat that you made... whatever you use, you pay OpenAI." That meant $9 per sale was nearly pure margin, with no server bill growing with usage. When you sell an AI product as a solo dev, usage-based costs kill you before you start. Dinh designed them out.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. He charged from day one, while it was still beta.&lt;/strong&gt; The free-versus-paid decision did not wait for a launch. Beta users were told the price up front, which filtered for people who actually wanted the thing. His earlier project PricingBot had stayed free for months and getting the first paying customer was, by his own account, brutally hard. He did not repeat the mistake.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. He rode a wave instead of making one.&lt;/strong&gt; The ChatGPT API announcement was the viral event. TypingMind was the fastest usable answer to it: a better chat interface, including the search-history feature people were complaining ChatGPT lacked. He built and shipped in about 24 hours. Speed was the whole strategy.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;4. It did not happen on a cold start.&lt;/strong&gt; This is the part most retellings skip. TypingMind landed on an audience Dinh had built for two years. After his first product DevUtils ($9 one-time, built in two weeks, first sale from a Hacker News front-page hit in 2021), he watched the launch spikes die, Product Hunt included. His conclusion, in his own words: posting the app to websites and hoping for a traffic spike would not work long term. So he started building in public on Twitter, sharing revenue numbers, failures, and experiments. Two years later he had roughly 90,000 to 97,000 followers. TypingMind's day-one $1,000 came from that audience.&lt;/p&gt;

&lt;p&gt;Sources: &lt;a href="https://news.tonydinh.com/p/my-solopreneur-story-zero-to-45kmo" rel="noopener noreferrer"&gt;Dinh's own blog, "My solopreneur story: zero to $45K/mo in 2 years"&lt;/a&gt;; &lt;a href="https://www.onemilliongoal.com/p/tony-dinh-the-vietnamese-developer" rel="noopener noreferrer"&gt;one million goal profile of Dinh&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  What to steal
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Cost-free unit economics.&lt;/strong&gt; If your product wraps someone else's API, make the user bring their own key, or make the pricing cover your variable cost with room to spare. A $9 sale that costs you $0 is infinitely better than a $29 sale that costs you $31 in API calls.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Charge during beta.&lt;/strong&gt; "It is free for now, but here is the price" turns early users into early revenue and tells you immediately whether anyone will pay.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Ship inside 36 hours of the wave.&lt;/strong&gt; Dinh did not invent chat interfaces. He was the fastest good-enough answer to a demand shock. The 24-hour build is the moat.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;The audience is the product before the product is the product.&lt;/strong&gt; The $1,000 day was the payout on two years of building in public. Launch-day luck (Hacker News front page) worked once for DevUtils; it did not scale. The audience did.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  What we could not verify
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;The exact day-by-day revenue figures come from Dinh's own recollection in the interview ("the first day I think I made like $1,000 or something"). Take them as his memory of the curve, not audited books.&lt;/li&gt;
&lt;li&gt;We do not know his conversion rate or visitor counts for the TypingMind launch.&lt;/li&gt;
&lt;li&gt;Current pricing and business status of TypingMind are outside the scope of this issue; what matters here is the first $1,000.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Sources, all in one place
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Arvid Kahl, "Tony Dinh - Ups and Downs of an Indie Hacker Journey", The Bootstrapped Founder, &lt;a href="http://thebootstrappedfounder.com/tony-dinh-ups-and-downs-of-an-indie-hacker-journey/" rel="noopener noreferrer"&gt;http://thebootstrappedfounder.com/tony-dinh-ups-and-downs-of-an-indie-hacker-journey/&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Tony Dinh, "My solopreneur story: zero to $45K/mo in 2 years", &lt;a href="https://news.tonydinh.com/p/my-solopreneur-story-zero-to-45kmo" rel="noopener noreferrer"&gt;https://news.tonydinh.com/p/my-solopreneur-story-zero-to-45kmo&lt;/a&gt;
&lt;/li&gt;
&lt;/ol&gt;




&lt;p&gt;&lt;em&gt;IndieLedger is a weekly reverse-engineering of tiny businesses' first $1,000. Free issues are published here. The paid tier ($15/month or $120/year) includes the full numbers for each business, a reusable playbook library, and a monthly "what is working now" roundup: email &lt;a href="mailto:northloopworks@proton.me"&gt;northloopworks@proton.me&lt;/a&gt; with the subject line "INDIELEDGER PAID".&lt;/em&gt;&lt;/p&gt;

</description>
      <category>indiehackers</category>
      <category>bootstrapping</category>
      <category>business</category>
      <category>beginners</category>
    </item>
    <item>
      <title>I compared 7 transactional email APIs so you don't have to (2026 pricing)</title>
      <dc:creator>northloopworks</dc:creator>
      <pubDate>Mon, 19 Oct 2026 04:42:28 +0000</pubDate>
      <link>https://dev.to/northloopworks/i-compared-7-transactional-email-apis-so-you-dont-have-to-2026-pricing-5912</link>
      <guid>https://dev.to/northloopworks/i-compared-7-transactional-email-apis-so-you-dont-have-to-2026-pricing-5912</guid>
      <description>&lt;p&gt;&lt;strong&gt;Disclosure:&lt;/strong&gt; StackTested is funded by affiliate links. Some links in this post will become tracked affiliate links once our program applications are approved; they currently go directly to the vendor. This never changes our recommendations, and this disclosure stays on the post permanently. Full policy: &lt;a href="https://stacktested-nw.netlify.app/" rel="noopener noreferrer"&gt;https://stacktested-nw.netlify.app/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Every side project needs password resets and signup confirmations, and every vendor pricing page is designed to look cheaper than it is. I read the docs so you don't have to. Full comparison with tables: &lt;a href="https://stacktested-nw.netlify.app/guide-email.html" rel="noopener noreferrer"&gt;https://stacktested-nw.netlify.app/guide-email.html&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  The numbers that matter
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Provider&lt;/th&gt;
&lt;th&gt;Free tier&lt;/th&gt;
&lt;th&gt;Entry paid&lt;/th&gt;
&lt;th&gt;~50k emails/mo&lt;/th&gt;
&lt;th&gt;The catch&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Resend&lt;/td&gt;
&lt;td&gt;3,000/mo, 100/day cap&lt;/td&gt;
&lt;td&gt;$20/mo&lt;/td&gt;
&lt;td&gt;$20&lt;/td&gt;
&lt;td&gt;The 100/day cap IS the free tier. One busy day and you're done&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Postmark&lt;/td&gt;
&lt;td&gt;100/mo (testing only)&lt;/td&gt;
&lt;td&gt;$15/mo&lt;/td&gt;
&lt;td&gt;~$63-90&lt;/td&gt;
&lt;td&gt;No real free tier for production. Premium buys deliverability&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Mailgun&lt;/td&gt;
&lt;td&gt;~3,000/mo (100/day)&lt;/td&gt;
&lt;td&gt;$15/mo&lt;/td&gt;
&lt;td&gt;$35&lt;/td&gt;
&lt;td&gt;Email validation is a paid add-on, not included&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;SendGrid&lt;/td&gt;
&lt;td&gt;None (60-day trial)&lt;/td&gt;
&lt;td&gt;$19.95/mo&lt;/td&gt;
&lt;td&gt;~$20-35&lt;/td&gt;
&lt;td&gt;No permanent free tier at all&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Brevo&lt;/td&gt;
&lt;td&gt;300/day&lt;/td&gt;
&lt;td&gt;from $9/mo&lt;/td&gt;
&lt;td&gt;~$69&lt;/td&gt;
&lt;td&gt;Highest daily free send; Starter is a sliding scale&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Amazon SES&lt;/td&gt;
&lt;td&gt;None for new signups&lt;/td&gt;
&lt;td&gt;~$0.16/1k&lt;/td&gt;
&lt;td&gt;~$8&lt;/td&gt;
&lt;td&gt;Cheapest raw price, most setup friction&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Mailtrap&lt;/td&gt;
&lt;td&gt;4,000/mo (150/day)&lt;/td&gt;
&lt;td&gt;$20/mo&lt;/td&gt;
&lt;td&gt;$20&lt;/td&gt;
&lt;td&gt;Really a staging inbox that also sends&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h2&gt;
  
  
  My picks
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Starting out:&lt;/strong&gt; Resend free. Cleanest API, easiest path from zero to sending. Just know the daily cap.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Mail that must land in the inbox:&lt;/strong&gt; Postmark. You pay for it. Say it plainly.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;High volume, thin margins:&lt;/strong&gt; Amazon SES. Budget a day of setup pain and read the sandbox docs before launch week.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  What this is based on
&lt;/h2&gt;

&lt;p&gt;Docs-based research from public pricing pages, checked Sept-Oct 2026. Not hands-on load testing; I didn't run seed-list deliverability tests and I say so in the full guide. Prices change; verify on the vendor page.&lt;/p&gt;




&lt;p&gt;I publish one comparison like this per week at StackTested (by northloopworks). Want the next guide in your inbox? Email &lt;a href="mailto:northloopworks@proton.me"&gt;northloopworks@proton.me&lt;/a&gt; with subject "Subscribe". No spam, no list selling.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>api</category>
      <category>sideprojects</category>
      <category>devops</category>
    </item>
    <item>
      <title>The 5 intake questions that filter out nightmare clients before they pay you</title>
      <dc:creator>northloopworks</dc:creator>
      <pubDate>Fri, 16 Oct 2026 04:22:44 +0000</pubDate>
      <link>https://dev.to/northloopworks/the-5-intake-questions-that-filter-out-nightmare-clients-before-they-pay-you-12</link>
      <guid>https://dev.to/northloopworks/the-5-intake-questions-that-filter-out-nightmare-clients-before-they-pay-you-12</guid>
      <description>&lt;p&gt;Every online coach has a story about the client who seemed fine in DMs and turned into a 6-month headache. The ones who argue with every program change, disappear for three weeks then demand a refund, or want a competition prep in 8 weeks with no training history.&lt;/p&gt;

&lt;p&gt;Most of those clients could have been filtered at intake. Not by being picky, by asking five questions that surface the patterns early.&lt;/p&gt;

&lt;h2&gt;
  
  
  The 5 questions
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;1. "What did your last coach (or program) do wrong?"&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;This is the highest-signal question on any intake form. Clients who say "nothing, it just wasn't the right fit" are usually fine. Clients who write a paragraph about how their last coach was an idiot are telling you what you'll be in three months. Past behavior with coaches predicts future behavior with you.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. "How many days per week can you train, honestly, in your worst week?"&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Not their best week. Their worst week. The gap between "I can do 6 days" and their actual schedule is where your programming dies. Design for the worst week and they hit every session; design for the best week and they're "behind" by week two, which is when the guilt spiral and the ghosting start.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. "Have you ever been told by a doctor to stop exercising, or do you have any injury that still affects you?"&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;This is the liability question dressed as a programming question. If the answer is yes, the right move is often a referral, not a plan. Coaches who skip this question are one flare-up away from a conversation they are not qualified to have. Flag it, document it, refer out when it's above your scope.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;4. "What happens if you miss two weeks?"&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Not their answer to the question, their reaction to it. Clients who say "that won't happen, I'm committed" have no plan for reality. Clients who say "I'd want to adjust, not quit" understand that life happens. You're listening for whether they have a gear between "perfect" and "gone."&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;5. "Why now?"&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The timing question. "My wedding is in 8 weeks" is a different client than "I want to be strong for the next 20 years." Neither is wrong, but the first one has a deadline your programming may not be able to meet safely, and you need to say that before money changes hands, not after.&lt;/p&gt;

&lt;h2&gt;
  
  
  What the questions buy you
&lt;/h2&gt;

&lt;p&gt;They don't just filter. They also write your first program for you: the worst-week schedule sets the training days, the injury answer sets the exercise exclusions, the "why now" sets the programming goal. Intake done right means you never start from a blank doc.&lt;/p&gt;

&lt;p&gt;And the policy part matters as much as the questions. Every one of these patterns (disappearing, arguing, unrealistic timelines) needs a policy behind it: pause terms, cancellation terms, refund terms, written in plain language, shown before payment. The awkward money conversation you have without a policy is ten times worse than the five minutes it takes to send one with a policy attached.&lt;/p&gt;




&lt;p&gt;I built a $49 pack called CoachKit for online coaches: a 40+ question intake questionnaire (these five included, plus the referral-out flag list), a programming template, a weekly check-in script that gets real answers, a pause/cancellation/refund policy template, and testimonial request scripts. Files by email within 24 hours, 7-day refund. Details here: &lt;a href="https://coachkit-nw.netlify.app" rel="noopener noreferrer"&gt;https://coachkit-nw.netlify.app&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>business</category>
      <category>productivity</category>
      <category>career</category>
    </item>
    <item>
      <title>Your cover photo is costing you bookings. Run the 5-photo test.</title>
      <dc:creator>northloopworks</dc:creator>
      <pubDate>Fri, 16 Oct 2026 04:22:11 +0000</pubDate>
      <link>https://dev.to/northloopworks/your-cover-photo-is-costing-you-bookings-run-the-5-photo-test-35lb</link>
      <guid>https://dev.to/northloopworks/your-cover-photo-is-costing-you-bookings-run-the-5-photo-test-35lb</guid>
      <description>&lt;p&gt;I audit short-term-rental listings for a living. The single most common booking leak I find is not pricing. It is the first five photos.&lt;/p&gt;

&lt;p&gt;Guests decide in about 30 seconds whether to open your listing. Most of that decision is made on the cover photo before they click. If your cover is a dark bathroom, a blurry kitchen, or an exterior shot of the building, you are losing clicks to every neighbor with a bright living room as their cover. And lost clicks are lost bookings you will never see in any analytics dashboard.&lt;/p&gt;

&lt;h2&gt;
  
  
  The 5-photo test
&lt;/h2&gt;

&lt;p&gt;Pull up your listing on a phone, exactly as a guest sees it. Now grade your first five photos on this:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Photo 1 (cover):&lt;/strong&gt; Is it the best-looking room in the property, in daylight? If not, it fails.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Photos 2-3:&lt;/strong&gt; Do they show the bedroom and the bathroom in that order? Guests want sleeping and plumbing early. Living rooms and kitchens go later.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Photo 4:&lt;/strong&gt; Is there a photo with a person-scale reference? A bed with pillows, a couch with a throw. Empty rooms look small.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Photo 5:&lt;/strong&gt; Does it answer a question ("is there parking?", "is the kitchen usable?") or is it just another angle of the same room?&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Across all five:&lt;/strong&gt; Would a stranger know what the space feels like, or just what it contains?&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Most listings I review fail at least three of these. The fix is almost always free: reorder what you have, reshoot the cover in daylight, delete the duplicates.&lt;/p&gt;

&lt;h2&gt;
  
  
  What the cover should actually be
&lt;/h2&gt;

&lt;p&gt;Your cover is not "the prettiest photo." It is the photo that answers the guest's first question: "do I want to stay here?" That is almost always the living space or the bedroom, bright, shot straight-on, with the bed or couch made properly. Bathroom covers, kitchen covers, and building-exterior covers consistently underperform, no matter how nice the property is.&lt;/p&gt;

&lt;p&gt;One more rule: your cover and your photo 2 should never be the same room. Guests who see the same room twice in the first two photos assume the listing is small. Show range early.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why I'm telling you this for free
&lt;/h2&gt;

&lt;p&gt;Honestly, most hosts can fix their photo order themselves once they know what to look for. The ones who can't see it are the ones who have stared at their own listing too long to be objective, which is exactly when an outside audit earns its keep. But the 5-photo test above is free and it works. Run it tonight.&lt;/p&gt;




&lt;p&gt;I run a listing audit service called HostGrade: a human review of your title, photo order, description, and pricing position against your neighbors. The $99 Audit grades your first five photos plus everything above; the $249 Overhaul rewrites your title and description and gives you a full photo sequencing plan. Both delivered by email within 48 hours. Details: &lt;a href="https://hostgrade-nw.netlify.app" rel="noopener noreferrer"&gt;https://hostgrade-nw.netlify.app&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>productivity</category>
      <category>career</category>
      <category>business</category>
    </item>
    <item>
      <title>Your first 10 issues matter more than your platform</title>
      <dc:creator>northloopworks</dc:creator>
      <pubDate>Tue, 13 Oct 2026 00:58:29 +0000</pubDate>
      <link>https://dev.to/northloopworks/your-first-10-issues-matter-more-than-your-platform-4n78</link>
      <guid>https://dev.to/northloopworks/your-first-10-issues-matter-more-than-your-platform-4n78</guid>
      <description>&lt;p&gt;People agonize over Beehiiv vs Substack vs Kit for weeks before publishing a single issue. The platform decision feels important because it is reversible and therefore safe to think about. The thing that actually kills newsletters is not the platform. It is issue #4, when you have no idea what to write and the draft sits open for a week.&lt;/p&gt;

&lt;p&gt;The fix is unglamorous: decide your first 10 issues before you send issue 1. Here is the structure I would hand anyone starting out.&lt;/p&gt;

&lt;h2&gt;
  
  
  The 30-day calendar, in brief
&lt;/h2&gt;

&lt;p&gt;Your first month has one job: prove to the reader that this newsletter is worth opening every time. Ten issues, alternating between teaching, curating, and asking.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Issues 1-2: Origin and proof.&lt;/strong&gt; Issue 1 is why this newsletter exists and who it is for, in plain language. Issue 2 is the single most useful thing you know about your niche, taught in full. Hold nothing back. If issue 2 does not make a stranger think "I need the next one," the rest does not matter.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Issues 3-4: Rhythm.&lt;/strong&gt; Issue 3 is a curated issue: 5 links or ideas from your week with your one-line take on each. This is your low-effort week-saver; every newsletter needs a format that is easy to write on a bad week. Issue 4 is your first deep dive: one topic, properly covered, the kind of thing that gets forwarded.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Issues 5-6: Personality.&lt;/strong&gt; Issue 5 is a story from your own experience, the thing people always ask you about. Issue 6 is your opinion issue: take a stance on something in your niche. Stances get replies. Replies are how a newsletter starts feeling like a conversation instead of a broadcast.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Issues 7-8: Ask.&lt;/strong&gt; Issue 7 asks readers one question and promises to publish the answers. Issue 8 publishes the answers. This pair does more for engagement than any growth tactic at the start, because it makes 10 readers feel like participants instead of an audience.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Issues 9-10: Compounding.&lt;/strong&gt; Issue 9 is a "my best stuff" roundup, linking back to your own best issues, which gives new subscribers a reason to browse the archive. Issue 10 is a short plan for the next month, shared publicly, which creates accountability for you and anticipation for the reader.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why this works
&lt;/h2&gt;

&lt;p&gt;Three reasons. First, you never open a blank page: every issue has a job assigned before you sit down. Second, the variety (teach, curate, story, ask) means one bad week does not break the streak, because the curated issue is always there as a fallback. Third, the ask issues in week 2 manufacture the reader relationship that most newsletters wait a year to get.&lt;/p&gt;

&lt;p&gt;None of this guarantees subscribers. It guarantees you publish 10 issues, which is the part most people fail at. Ten published issues with a clear voice is the actual foundation; everything after that is distribution.&lt;/p&gt;




&lt;p&gt;I turned the full system into a $39 pack called FirstIssue: the complete 30-day content calendar with a writing prompt for every issue, 5 welcome-email templates, 10 lead-magnet ideas, a platform setup checklist (Beehiiv, Substack, Kit), and a first-100-subscribers playbook. No account, no app, just files by email within 24 hours. Details here: &lt;a href="https://firstissue-nw.netlify.app" rel="noopener noreferrer"&gt;https://firstissue-nw.netlify.app&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>newsletter</category>
      <category>beginners</category>
      <category>writing</category>
      <category>content</category>
    </item>
    <item>
      <title>The 5 clauses in your offer letter that actually matter (and the 30 you can skim)</title>
      <dc:creator>northloopworks</dc:creator>
      <pubDate>Tue, 13 Oct 2026 00:57:33 +0000</pubDate>
      <link>https://dev.to/northloopworks/the-5-clauses-in-your-offer-letter-that-actually-matter-and-the-30-you-can-skim-4ijc</link>
      <guid>https://dev.to/northloopworks/the-5-clauses-in-your-offer-letter-that-actually-matter-and-the-30-you-can-skim-4ijc</guid>
      <description>&lt;p&gt;You got the offer letter. It's 6 pages of dense text and you read every word of page 1, skimmed page 2, and signed. Most people do exactly this. The problem is that the stuff that costs you money is never on page 1.&lt;/p&gt;

&lt;p&gt;Here's what to actually read closely, and what you can safely skim.&lt;/p&gt;

&lt;h2&gt;
  
  
  The 5 that matter
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;1. The signing bonus clawback.&lt;/strong&gt; This is the single most expensive line most people skip. Many signing bonuses say you repay 100% if you leave within 12 months, for any reason, including being laid off. That bonus isn't a gift. It's a loan with a 12-month term. Negotiate the term down to 6 months, or ask for it waived entirely.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. The bonus "target" language.&lt;/strong&gt; "Annual bonus target of 10%" sounds like a number. It's not. If the letter says "discretionary," "subject to company performance," or "not guaranteed," the target is a hope, not a floor. Some companies pay the target every year. Some pay zero in bad years. If you can't find out which kind you're joining, don't budget for it.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. The non-compete (or non-solicit).&lt;/strong&gt; A 12-month non-compete sounds standard until you're job hunting and realize you can't work for the only five companies hiring in your field. Enforceability varies wildly by state: some states barely enforce these, some enforce them hard. This is the clause most worth a 20-minute call with an employment attorney, and yes, this is me telling you to get a lawyer for this one.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;4. The vesting schedule.&lt;/strong&gt; RSUs or options with a 4-year vest and a 1-year cliff mean: leave before month 12 and you get zero equity. Not some equity. Zero. Model the package at year 1 (cliff cleared, 25% vested) and year 4 (fully vested) separately, because "we're offering you $100k in equity" means "$0 if you leave in month 11."&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;5. At-will language with teeth.&lt;/strong&gt; Almost every offer says employment is at-will. That's normal. What's not normal is at-will paired with a clawback and a non-compete: it means they can let you go at any time, and you still owe the bonus back and can't work for competitors. Read these three clauses as a group, not individually.&lt;/p&gt;

&lt;h2&gt;
  
  
  The 30 you can skim
&lt;/h2&gt;

&lt;p&gt;Benefits summaries, PTO policy (read it once, it's usually fine), the arbitration clause (you almost certainly can't negotiate it, but know it's there), the "entire agreement" boilerplate, the background check authorization, the "return company property" section. These are standardized. They rarely cost you money, and they rarely change when you push back.&lt;/p&gt;

&lt;h2&gt;
  
  
  The uncomfortable part
&lt;/h2&gt;

&lt;p&gt;None of this gets you more money by itself. Understanding the letter is step one. Step two is the negotiation: what to ask for, what to trade, what to leave alone, and the order to ask in. That order matters more than people think. Asking for base first and a signing bonus second gets a different answer than the reverse, because you've anchored differently.&lt;/p&gt;

&lt;p&gt;Also: this is general information, not legal advice. I'm not a lawyer. For the non-compete and anything immigration-related, get an actual employment attorney. One call is cheaper than one bad clause.&lt;/p&gt;




&lt;p&gt;I run a $99 service called CounterOffer: a human review of your offer letter with a plain-English breakdown, total comp math at year 1 and year 4, the red flags spotted for you, and a negotiation script written around your actual offer, delivered by email in 24 hours. General information, not legal advice: I'm not a lawyer, and I tell you to get an attorney before signing. Details here: &lt;a href="https://counteroffer-nw.netlify.app" rel="noopener noreferrer"&gt;https://counteroffer-nw.netlify.app&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>career</category>
      <category>jobs</category>
      <category>beginners</category>
    </item>
    <item>
      <title>Your resume isn't getting rejected by ATS. It's getting rejected by a bored human in 6 seconds.</title>
      <dc:creator>northloopworks</dc:creator>
      <pubDate>Sat, 10 Oct 2026 01:32:12 +0000</pubDate>
      <link>https://dev.to/northloopworks/your-resume-isnt-getting-rejected-by-ats-its-getting-rejected-by-a-bored-human-in-6-seconds-2ioj</link>
      <guid>https://dev.to/northloopworks/your-resume-isnt-getting-rejected-by-ats-its-getting-rejected-by-a-bored-human-in-6-seconds-2ioj</guid>
      <description>&lt;p&gt;Junior devs spend weeks obsessing over whether their resume is "ATS-friendly." Keywords. Fonts. Parsing. Most of that energy is aimed at the wrong gatekeeper.&lt;/p&gt;

&lt;p&gt;The real gatekeeper is a recruiter with 200 applications in their queue, skimming each resume in about 6 seconds before it goes in the yes pile or the trash pile. Your resume doesn't get read. It gets scanned. And the scan decides everything.&lt;/p&gt;

&lt;h2&gt;
  
  
  What actually survives the 6-second skim
&lt;/h2&gt;

&lt;p&gt;In 6 seconds, a human eye can take in roughly three things:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Your title line.&lt;/strong&gt; "Junior Backend Developer" or "CS Student, graduating 2027." This is the single most important line on the page. It tells the scanner which pile you belong in. Vague titles ("Software Engineer | Problem Solver | Tech Enthusiast") waste it.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;The first bullet under each entry.&lt;/strong&gt; Nobody reads your fourth bullet. The first bullet under Projects and under Experience gets read; the rest get skimmed for numbers. Put your strongest result first, always.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;The skills block.&lt;/strong&gt; Scanners check this against the job posting in about a second. If your skills are buried at the bottom of page two, you lose.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;That's it. If those three things match the role, you get the full 30-second read. If they don't, nothing else on the page matters.&lt;/p&gt;

&lt;h2&gt;
  
  
  One bullet formula that works
&lt;/h2&gt;

&lt;p&gt;Steal this structure for every project and job bullet:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;[Strong verb] + [what you built] + [stack] + [measurable result]&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Example: "Built a CI pipeline in GitHub Actions that cut deploy time from 20 minutes to 4."&lt;/p&gt;

&lt;p&gt;Compare that to what most junior resumes say: "Worked on CI/CD pipeline for a team project." Same experience, completely different scan result. The first one gives the scanner a verb, a tool, and a number in one line. The second one gives them nothing to hold onto.&lt;/p&gt;

&lt;p&gt;Three more rules for bullets:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;One number per bullet is enough.&lt;/strong&gt; Two is great. Zero is a wasted line.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Lead with the outcome, not the task.&lt;/strong&gt; "Cut API response time 40% by adding Redis caching" beats "Responsible for backend performance improvements."&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Kill filler verbs.&lt;/strong&gt; "Helped," "assisted," "worked on," "participated in." If you wrote the code, say what the code did.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  The formatting rules that cost nothing
&lt;/h2&gt;

&lt;p&gt;Single column. One page. 10-11pt type. Standard fonts. No tables, no columns, no graphics, no text boxes. Margins 0.7 inch or wider. This is the entire ATS playbook for juniors: the weirder the layout, the more likely a parser (or a tired human) misses something.&lt;/p&gt;

&lt;p&gt;Put the sections in this order: contact line, title line, 2-line summary, skills, projects, experience, education last. Education goes last because for junior roles, what you built matters more than where you studied.&lt;/p&gt;

&lt;h2&gt;
  
  
  The uncomfortable part
&lt;/h2&gt;

&lt;p&gt;None of this guarantees an interview. Hiring is a market with more applicants than roles, and luck matters. But a huge share of junior applications die from avoidable mistakes: no title line, skills buried, bullets with no numbers, two pages for six months of experience. Fixing those is free, and it moves you from the instant-trash pile to the maybe pile. The maybe pile is where interviews come from.&lt;/p&gt;




&lt;p&gt;I turned the full system into a $29 kit called FirstOffer: six resume templates with this exact section order, an application tracker, 20 cold-outreach scripts, a STAR story bank for behavioral interviews, and an offer evaluation worksheet. No account, no app, just files by email within 24 hours. Details here: &lt;a href="https://firstoffer-nw.netlify.app" rel="noopener noreferrer"&gt;https://firstoffer-nw.netlify.app&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>career</category>
      <category>beginners</category>
      <category>jobs</category>
      <category>resume</category>
    </item>
    <item>
      <title>The most common pricing mistake I see in freelance dev proposals: a single number at the bottom.</title>
      <dc:creator>northloopworks</dc:creator>
      <pubDate>Sat, 10 Oct 2026 01:30:46 +0000</pubDate>
      <link>https://dev.to/northloopworks/the-most-common-pricing-mistake-i-see-in-freelance-dev-proposals-a-single-number-at-the-bottom-5010</link>
      <guid>https://dev.to/northloopworks/the-most-common-pricing-mistake-i-see-in-freelance-dev-proposals-a-single-number-at-the-bottom-5010</guid>
      <description>&lt;p&gt;The most common pricing mistake in freelance developer proposals, and the one that costs freelancers the most money, is this:&lt;/p&gt;

&lt;p&gt;A single number, buried at the bottom.&lt;/p&gt;

&lt;p&gt;The typical proposal reads like a resume with a price tag stapled on. Three paragraphs about skills, a list of technologies, and then, at the very end: "My rate is $45/hr" or "Total: $2,000." One number. Take it or leave it.&lt;/p&gt;

&lt;p&gt;Here's why that loses you money:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;A single number invites a single response: "can you do it cheaper?" There's nothing to negotiate toward, only down.&lt;/li&gt;
&lt;li&gt;Burying the price signals you're uncomfortable with it. Clients read that discomfort and price you accordingly.&lt;/li&gt;
&lt;li&gt;One number gives the client no way to say yes to &lt;em&gt;more&lt;/em&gt;. You never find out they would have paid double for a faster timeline or extra scope.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The fix I kept recommending is the 3-tier proposal. You present three options instead of one:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Essential:&lt;/strong&gt; the minimum viable version of the work.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Standard:&lt;/strong&gt; the version most clients actually need. This is the one you want them to pick.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Complete:&lt;/strong&gt; the everything version, with extras like priority support or a maintenance window.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This changes the client's internal question from "is this worth it?" to "which one do I pick?" That's a completely different conversation, and it's the one where you stop getting haggled down.&lt;/p&gt;

&lt;p&gt;Here's a skeleton you can steal. Fill in your own scope lines:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;SUBJECT: Proposal: [Project Name] - 3 options

Hi [Name],

Based on what we discussed, here are three ways we can work together.

OPTION A - ESSENTIAL ............ $[X]
[2-3 sentence scope summary]
Delivered in [N] weeks.

OPTION B - STANDARD .............. $[Y]
Everything in Essential, plus:
[scope addition 1]
[scope addition 2]

OPTION C - COMPLETE ............... $[Z]
Everything in Standard, plus:
[scope addition 3]
[priority support / maintenance window]

Payment: 50% to start, 50% on delivery. Valid for 14 days.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Setting X, Y, and Z is its own skill. A rule of thumb: Standard should be the price you'd quote as a single number today, Essential about 70% of that with real scope cut, and Complete about 140% with genuine additions. Never invent a tier by just changing the price. Each tier needs real scope differences or clients see through it.&lt;/p&gt;

&lt;p&gt;The bigger problem underneath all of this is that most freelancers don't actually know their numbers. They pick a rate that "sounds right" and hope. If you want to fix that part, I put the math into a free calculator here: &lt;a href="https://rateup-nw.netlify.app/#calculator" rel="noopener noreferrer"&gt;https://rateup-nw.netlify.app/#calculator&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;And if you want the whole system, 15 proposal templates, 5 contract starting points, 8 rate-raise scripts for existing clients, and the pricing psychology guide, it's $49 as a one-time purchase: &lt;a href="https://rateup-nw.netlify.app" rel="noopener noreferrer"&gt;https://rateup-nw.netlify.app&lt;/a&gt;. No subscription.&lt;/p&gt;

&lt;p&gt;What's the worst pricing mistake you've seen, either yours or someone else's? Curious how common the single-number quote really is.&lt;/p&gt;

</description>
      <category>freelancing</category>
      <category>career</category>
      <category>webdev</category>
      <category>beginners</category>
    </item>
    <item>
      <title>I productized landing page teardowns. Launching today with 0 customers — here is a sample teardown, and 5 free ones for commenters.</title>
      <dc:creator>northloopworks</dc:creator>
      <pubDate>Wed, 07 Oct 2026 17:26:19 +0000</pubDate>
      <link>https://dev.to/northloopworks/i-productized-landing-page-teardowns-launching-today-with-0-customers-here-is-a-sample-teardown-4p2c</link>
      <guid>https://dev.to/northloopworks/i-productized-landing-page-teardowns-launching-today-with-0-customers-here-is-a-sample-teardown-4p2c</guid>
      <description>&lt;p&gt;Hi devs. I run Teardown Shop, and today is launch day. Honest numbers: 0 customers, 0 revenue, the site went live last night.&lt;/p&gt;

&lt;p&gt;What it is: a productized landing page critique. You send your URL and your one goal (signups, sales, demos). A panel of four specialists (copy, UX, conversion, trust) scores the page section by section, ranks every issue by impact, and rewrites your entire above-the-fold. $49 tripwire teardown (24h delivery), $199 deep teardown (48h, the core offer), $499/mo retainer for teams shipping constantly.&lt;/p&gt;

&lt;p&gt;Sample teardown (fictional SaaS "Flowboard" — the real format, shortened):&lt;/p&gt;

&lt;p&gt;Scores: Copy clarity 6/10, CTA 5/10, Trust 4/10, Friction 6/10.&lt;/p&gt;

&lt;p&gt;Top issues:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;The headline "Work, organized" says nothing. A first-time visitor cannot tell this is project software, let alone who it is for.&lt;/li&gt;
&lt;li&gt;The "Get started" CTA sits next to a pricing link that leads to a page with no prices. That contradiction costs trust at the exact moment someone is deciding whether to believe you.&lt;/li&gt;
&lt;li&gt;No proof above the fold: no customer count, no testimonial, no product screenshot. The skeptic's first question goes unanswered for three scrolls.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The rewrite we would test: "Project boards that freelance designers actually finish." Sub: briefs, revisions, and approvals in one place, with reminders that chase your clients so you do not have to. CTA: "Try it free for 14 days."&lt;/p&gt;

&lt;p&gt;The launch offer: 5 free full teardowns for the first 5 commenters who drop a URL and one goal. I will post each scored teardown publicly in this thread so everyone can judge the quality. Paid reports are always private; these five are public so nobody has to take my word for anything.&lt;/p&gt;

&lt;p&gt;What I am nervous about, honestly: the $499 retainer is unproven (nobody buys a retainer from a brand they have never heard of), and whether founders will pay $199 for criticism. I am tracking both from day one and will kill or reprice what the numbers reject.&lt;/p&gt;

&lt;p&gt;Site: &lt;a href="https://teardown-shop.netlify.app" rel="noopener noreferrer"&gt;https://teardown-shop.netlify.app&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Tear it apart in the comments. First 5 URLs get the free teardown.&lt;/p&gt;

</description>
      <category>showdev</category>
      <category>startup</category>
      <category>marketing</category>
      <category>webdev</category>
    </item>
  </channel>
</rss>
