<?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: CodesSavvy</title>
    <description>The latest articles on DEV Community by CodesSavvy (@codessavvy).</description>
    <link>https://dev.to/codessavvy</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%2F3865995%2Ff4c83da5-a46e-4764-9643-233870f2481e.png</url>
      <title>DEV Community: CodesSavvy</title>
      <link>https://dev.to/codessavvy</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/codessavvy"/>
    <language>en</language>
    <item>
      <title>Is Your Lovable App Production-Ready? (And How to Fix It)</title>
      <dc:creator>CodesSavvy</dc:creator>
      <pubDate>Thu, 06 Aug 2026 10:47:36 +0000</pubDate>
      <link>https://dev.to/codessavvy/is-your-lovable-app-production-ready-and-how-to-fix-it-3a09</link>
      <guid>https://dev.to/codessavvy/is-your-lovable-app-production-ready-and-how-to-fix-it-3a09</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Originally published on &lt;a href="https://www.codessavvy.com/blog/is-my-lovable-app-production-ready" rel="noopener noreferrer"&gt;CodesSavvy&lt;/a&gt;.&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;strong&gt;Short answer: most Lovable apps are not production-ready the day real users arrive — and that's normal, not a failure.&lt;/strong&gt; Lovable builds a working product in an afternoon, but it consistently ships the same gaps: authentication and database rules that look enforced but aren't, no handling for the ways real users break things, and code that buckles under load. The good news is that "production-ready" is a concrete, checkable standard. Below is the exact checklist we use, the security data you should know, and how to close the gaps.&lt;/p&gt;

&lt;h2&gt;
  
  
  What "Production-Ready" Actually Means
&lt;/h2&gt;

&lt;p&gt;"It works when I click through it" is not production-ready. Production-ready means the app holds up when people you've never met use it in ways you never planned — on bad networks, with weird input, at the same time as each other, and occasionally while trying to break it.&lt;/p&gt;

&lt;p&gt;Lovable is genuinely excellent at the first 80%: the screens, the flows, the happy path. Production-readiness lives in the last 20% — the invisible engineering that AI tools skip because it doesn't show up in a demo. &lt;a href="https://www.codessavvy.com/blog/no-code-ai-app-80-percent-problem" rel="noopener noreferrer"&gt;We broke down that 80/20 split here&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  The 8-Point Lovable Production-Readiness Checklist
&lt;/h2&gt;

&lt;p&gt;Run your app against these. Each one is a place we routinely find gaps in "finished" Lovable builds.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;#&lt;/th&gt;
&lt;th&gt;Check&lt;/th&gt;
&lt;th&gt;Production-ready means&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;Database access rules (RLS)&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Row-Level Security is ON for every table; users can only read their own rows&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;2&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;Real authorization&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Permission checks run on the server, not just hidden in the UI&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;3&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;Secrets &amp;amp; API keys&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;No keys in the client bundle or committed to the repo&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;4&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;Input validation&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Every input is validated server-side before it touches the database&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;5&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;Error handling&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Failed requests, timeouts, and edge cases show a human message, not a white screen&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;6&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;Data integrity&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Constraints, migrations, and no duplicate or orphaned records under concurrent use&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;7&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;Performance &amp;amp; limits&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;No N+1 queries, basic caching, and rate limiting so a spike doesn't take you down&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;8&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;Payments reconcile&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Webhook idempotency so no one is charged twice; failed payments recover cleanly&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;If you can't confidently tick all eight, your app isn't ready yet. The most common failure — by a wide margin — is the first one.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Biggest Risk: Your Database May Be Wide Open
&lt;/h2&gt;

&lt;p&gt;The single most dangerous Lovable gap is missing Row-Level Security (RLS) on your Supabase database. This isn't hypothetical. In May 2025 it was assigned its own vulnerability, &lt;strong&gt;&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2025-48757" rel="noopener noreferrer"&gt;CVE-2025-48757&lt;/a&gt;&lt;/strong&gt; — rated &lt;strong&gt;9.3, critical&lt;/strong&gt; — described by NIST as "an insufficient database Row-Level Security policy in Lovable ... [that] allows remote unauthenticated attackers to read or write to arbitrary database tables of generated sites."&lt;/p&gt;

&lt;p&gt;In plain English: for a large number of Lovable apps, anyone on the internet could read or edit your users' data directly — no login required — because the app trusted checks that only existed in the browser.&lt;/p&gt;

&lt;p&gt;This isn't unique to one platform. Security firm Escape scanned &lt;strong&gt;over 5,600 publicly available vibe-coded applications&lt;/strong&gt; and found &lt;strong&gt;more than 2,000 critical vulnerabilities, 400+ exposed secrets, and 175 instances of exposed personal data (PII)&lt;/strong&gt; — with Lovable the single largest platform in the sample (&lt;a href="https://escape.tech/blog/methodology-how-we-discovered-vulnerabilities-apps-built-with-vibe-coding/" rel="noopener noreferrer"&gt;Escape, 2026&lt;/a&gt;). And the problem isn't shrinking as models improve: Veracode's Spring 2026 analysis found &lt;strong&gt;only 55% of AI-generated code is secure — the other 45% ships a known vulnerability — a rate that has stayed flat for two years straight&lt;/strong&gt; even as the models got dramatically better at everything else (&lt;a href="https://www.veracode.com/blog/spring-2026-genai-code-security/" rel="noopener noreferrer"&gt;Veracode, 2026&lt;/a&gt;).&lt;/p&gt;

&lt;p&gt;Better AI coding tools are producing &lt;em&gt;more&lt;/em&gt; insecure apps, not fewer — because they generate more code, faster, at the same 55% security rate.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;One fair caveat:&lt;/strong&gt; Lovable has since updated its code generation to enable RLS on new projects, and disputes the CVE on the grounds that securing application data is the customer's responsibility. Both can be true — but if your app was generated before that fix, or you added tables yourself, the responsibility (and the risk) is yours to check.&lt;/p&gt;

&lt;h2&gt;
  
  
  A 60-Second Self-Test
&lt;/h2&gt;

&lt;p&gt;You don't need us to start. Ask yourself:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;If a stranger opened your app's network tab, could they find your Supabase URL and key? (They can — it's in the frontend. The real question is what they can &lt;em&gt;do&lt;/em&gt; with it.)&lt;/li&gt;
&lt;li&gt;Is Row-Level Security enabled on &lt;strong&gt;every&lt;/strong&gt; table, with policies you've actually tested?&lt;/li&gt;
&lt;li&gt;Have you tried logging in as User A and loading User B's data by changing an ID in the URL?&lt;/li&gt;
&lt;li&gt;What happens when a payment fails halfway, or two people submit the same form at once?&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;If any of those made you uneasy, that's the gap between a demo and a product.&lt;/p&gt;

&lt;h2&gt;
  
  
  How to Fix a Lovable App That Isn't Ready
&lt;/h2&gt;

&lt;p&gt;The work is unglamorous and follows a clear priority order — security first:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Lock down the database.&lt;/strong&gt; Enable RLS on every table and write tested policies so users can only reach their own data.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Move authorization server-side.&lt;/strong&gt; Every permission check runs where the user can't tamper with it.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Pull secrets out of the client&lt;/strong&gt; and rotate anything that was exposed.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Add validation and error handling&lt;/strong&gt; at every input and failure point.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Harden data and performance&lt;/strong&gt; — constraints, migrations, caching, rate limiting.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Verify under real conditions&lt;/strong&gt; — concurrent users, bad input, failed payments.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Most of this is a focused hardening pass, not a rewrite — typically &lt;strong&gt;two to four weeks&lt;/strong&gt; for a real app.&lt;/p&gt;

&lt;h2&gt;
  
  
  Fix It or Rebuild It?
&lt;/h2&gt;

&lt;p&gt;Almost always: fix it. The idea, the UI, and usually the data model your Lovable app captured are worth keeping — they just need production hardening. A full rebuild is only warranted when the data model is fundamentally broken, the platform blocks your roadmap, or the generated code is too tangled to safely change. That's the same honest call we make on &lt;a href="https://www.codessavvy.com/services/ai-app-rescue" rel="noopener noreferrer"&gt;our AI App Rescue projects&lt;/a&gt; — and because fixing is cheaper for us to quote, we have no reason to push an unnecessary rebuild.&lt;/p&gt;

&lt;h2&gt;
  
  
  Frequently Asked Questions
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Is Lovable safe to use for a production app?
&lt;/h3&gt;

&lt;p&gt;Lovable is safe for building and validating — it's the fastest way to get a working product in front of users. It is not automatically safe to launch as-is. The generated code has known security gaps, most notably database Row-Level Security that historically shipped disabled (CVE-2025-48757). Treat Lovable as a great starting point: a production launch needs a security and hardening pass on top of it.&lt;/p&gt;

&lt;h3&gt;
  
  
  How do I know if my Lovable app is secure?
&lt;/h3&gt;

&lt;p&gt;Start with the database: confirm Row-Level Security is enabled on every table and test that one user cannot load another user's data by changing an ID. Then check that permission logic runs on the server, not just in the UI, and that no API keys sit in the frontend bundle. If you can't verify all three, assume it's exposed until a senior engineer reviews it.&lt;/p&gt;

&lt;h3&gt;
  
  
  Can I make my Lovable app production-ready myself?
&lt;/h3&gt;

&lt;p&gt;If you're technical, yes — enabling RLS, adding server-side validation, and handling errors are all doable. The risk is not knowing what you don't know: the dangerous gaps like authorization bypass, race conditions, and leaked secrets are invisible in a working demo. Many founders do the first pass themselves and bring in an engineer to audit for the failure modes they can't see.&lt;/p&gt;

&lt;h3&gt;
  
  
  How long does it take to make a Lovable app production-ready?
&lt;/h3&gt;

&lt;p&gt;For a typical Lovable app, a focused hardening pass — security, error handling, data integrity, and performance — usually takes two to four weeks. Apps with payments, complex permissions, or a broken data model take longer. A quick audit tells you which bucket you're in before you commit to any timeline or budget.&lt;/p&gt;

&lt;h3&gt;
  
  
  Should I fix my Lovable app or rebuild it from scratch?
&lt;/h3&gt;

&lt;p&gt;Fix it, in the large majority of cases. The core idea and data model are usually sound and worth keeping; they just need production hardening, which is faster and cheaper than starting over. Rebuild only when the data model is fundamentally wrong, the platform blocks where you're headed, or the code is too tangled to change safely.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Honest Takeaway
&lt;/h2&gt;

&lt;p&gt;Lovable didn't fail you — it did exactly what it's built to do: get you to 80% astonishingly fast. Production-readiness is the last 20%, and it's a concrete, checkable standard, not a mystery. Run the eight-point checklist, start with the database, and fix in priority order.&lt;/p&gt;

&lt;p&gt;If you'd rather have a senior engineer check it for you, &lt;a href="https://www.codessavvy.com/ai-app-health-check" rel="noopener noreferrer"&gt;get a free AI App Health Check&lt;/a&gt; — we'll send back an honest report on exactly what your Lovable app needs — or see &lt;a href="https://www.codessavvy.com/services/ai-app-rescue" rel="noopener noreferrer"&gt;how our AI App Rescue works&lt;/a&gt;.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;This article was originally published on &lt;a href="https://www.codessavvy.com/blog/is-my-lovable-app-production-ready" rel="noopener noreferrer"&gt;codessavvy.com&lt;/a&gt;. CodesSavvy is a senior engineering studio that rescues broken AI and vibe-coded apps.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>lovable</category>
      <category>webdev</category>
      <category>security</category>
    </item>
    <item>
      <title>Web App Development Cost in 2026: Real Numbers, No Fluff</title>
      <dc:creator>CodesSavvy</dc:creator>
      <pubDate>Thu, 23 Apr 2026 06:40:21 +0000</pubDate>
      <link>https://dev.to/codessavvy/web-app-development-cost-in-2026-real-numbers-no-fluff-5672</link>
      <guid>https://dev.to/codessavvy/web-app-development-cost-in-2026-real-numbers-no-fluff-5672</guid>
      <description>&lt;h2&gt;
  
  
  How much does it cost to build a web app?
&lt;/h2&gt;

&lt;p&gt;It's the most Googled question in software development. And it gets the worst answers. "Anywhere from $5K to $500K." "It depends on complexity." "Contact us for a quote."&lt;/p&gt;

&lt;p&gt;Here's the honest answer — broken down by build type, feature, and stage. Based on real projects we've scoped and delivered for startups in the US, UK, Canada, and Australia.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Short Answer: Web App Development Cost in 2026
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt; Simple internal tool / CRUD app — $5K – $12K · 3–5 weeks&lt;/li&gt;
&lt;li&gt;Marketing site with custom backend — $8K – $15K · 4–6 weeks&lt;/li&gt;
&lt;li&gt;Web app MVP (3–5 features) — $8K – $20K · 5–8 weeks&lt;/li&gt;
&lt;li&gt;SaaS MVP (auth + billing + tenancy) — $15K – $30K · 6–10 weeks&lt;/li&gt;
&lt;li&gt;V1 product (full feature set) — $40K – $80K · 10–16 weeks&lt;/li&gt;
&lt;li&gt;Cross-platform (web + mobile) — $35K – $70K · 10–16 weeks&lt;/li&gt;
&lt;li&gt;Enterprise platform — $80K – $250K+ · 4–12 months&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;These are senior-agency rates for production-ready software — not offshore template shops, not $15/hr freelancers, not WordPress with a premium theme.&lt;/p&gt;

&lt;h2&gt;
  
  
  What Actually Drives Web App Development Cost
&lt;/h2&gt;

&lt;h2&gt;
  
  
  Feature Count — The Biggest Cost Driver
&lt;/h2&gt;

&lt;p&gt;This is the number one lever. Not the technology. Not the design. The features. A web app with 4 focused features costs a fraction of one with 14. Not because 14 features takes 3x as long — it takes 8x as long. Every feature interacts with every other feature. What sounds like "one feature" is often four.The most expensive word in software development is "can we also add.&lt;/p&gt;

&lt;h2&gt;
  
  
  Authentication and User Management
&lt;/h2&gt;

&lt;p&gt;Basic email and password login: 2–3 days. Now add social logins, multi-factor authentication, team accounts with invites, role-based permissions, and SSO for enterprise clients — you're looking at 3–4 weeks. Auth is one of the most underestimated cost items in any web app estimate. Shortcuts here are the shortcuts that end up in breach notification&lt;/p&gt;

&lt;h2&gt;
  
  
  Third-Party Integrations
&lt;/h2&gt;

&lt;p&gt;Each integration — Stripe, Twilio, HubSpot, Salesforce, SendGrid, Zapier, Slack — adds 1–3 weeks of development time. APIs are never as clean as their documentation suggests.&lt;br&gt;
Can we just add a Salesforce sync?" is never just one sprint.&lt;/p&gt;

&lt;h2&gt;
  
  
  Compliance Requirements
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;HIPAA (healthcare): 4–8 weeks minimum&lt;/li&gt;
&lt;li&gt;SOC 2: 2–4 months of process documentation and infrastructure&lt;/li&gt;
&lt;li&gt;GDPR (EU users): 2–3 weeks for data deletion, consent management, data portability&lt;/li&gt;
&lt;li&gt;PCI DSS (card data): Almost always better to use Stripe and avoid touching card data directly&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Real-Time Features
&lt;/h2&gt;

&lt;p&gt;Real-time notifications, live dashboards, collaborative editing, chat — anything that updates without a page refresh requires WebSocket infrastructure and careful state handling. Add 1–3 weeks per real-time feature.&lt;/p&gt;

&lt;h2&gt;
  
  
  Infrastructure and DevOps
&lt;/h2&gt;

&lt;p&gt;A Vercel deployment is one day. A production AWS setup with CI/CD pipelines, blue-green deployments, monitoring, and alerting is 2–4 weeks. It's not optional for production systems with real users.&lt;/p&gt;

&lt;h2&gt;
  
  
  AI and LLM Features
&lt;/h2&gt;

&lt;p&gt;Budget 2–5 weeks for any meaningful AI feature. Prompt engineering, streaming responses, token cost management, fallback handling, output validation — these take time to do properly.&lt;/p&gt;

&lt;h2&gt;
  
  
  Web App Cost Breakdown by Stage
&lt;/h2&gt;

&lt;h2&gt;
  
  
  Stage 1: Simple Internal Tool ($5K – $12K)
&lt;/h2&gt;

&lt;p&gt;Admin dashboards, internal reporting tools, client portals, booking systems. Single-purpose apps with a clear user flow.Included: authentication, 4–6 CRUD screens, basic integrations, production deployment, error monitoring.&lt;/p&gt;

&lt;h2&gt;
  
  
  Stage 2: Web App MVP ($8K – $20K)
&lt;/h2&gt;

&lt;p&gt;The most common project type for early-stage startups. An MVP is not a prototype — it is the smallest version of your product that a real user can sign up for and get value from on day one.&lt;br&gt;
&lt;strong&gt;Included:&lt;/strong&gt; production-ready architecture, 3–5 core features, auth, one payment integration, CI/CD, basic analytics.&lt;/p&gt;

&lt;h2&gt;
  
  
  Stage 3: SaaS MVP ($15K – $30K)
&lt;/h2&gt;

&lt;p&gt;SaaS costs more because of what's under the hood — multi-tenancy, billing lifecycle, subscription logic, dunning for failed payments, usage metering.&lt;/p&gt;

&lt;h2&gt;
  
  
  Stage 4: V1 Product ($40K – $80K)
&lt;/h2&gt;

&lt;p&gt;Full feature set, admin dashboard, third-party integrations, email automation, onboarding flows, team accounts, architected to scale to tens of thousands of users. A V1 is typically 3–4x the cost of the MVP it follows.&lt;/p&gt;

&lt;h2&gt;
  
  
  Stage 5: Enterprise Platform ($80K – $250K+)
&lt;/h2&gt;

&lt;p&gt;Compliance, SSO/SAML, custom permissions, documented APIs, SLA-grade infrastructure. If you're targeting enterprise customers, build like one from day one — retrofitting enterprise requirements onto a startup codebase costs as much as a fresh build.&lt;/p&gt;

&lt;h2&gt;
  
  
  Hidden Costs Most Estimates Miss
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Hosting: $200–$2,000/month on AWS or GCP depending on scale&lt;/li&gt;
&lt;li&gt;Ongoing maintenance: 10–20% of original build cost per year&lt;/li&gt;
&lt;li&gt;Performance optimization: What works at 100 users often needs engineering work at 10,000&lt;/li&gt;
&lt;li&gt;Security audits: $5K–$20K for a proper pentest before your first enterprise client&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Fixed Price vs. Hourly
&lt;/h2&gt;

&lt;p&gt;Hourly means the agency's incentive is hours, not outcomes. Every additional hour is revenue for them.&lt;br&gt;
&lt;strong&gt;Fixed price&lt;/strong&gt; forces the agency to scope clearly and build efficiently — overruns come out of their margin, not yours. It only works with a proper written spec covering every feature, exclusion, and acceptance criterion.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Real Cost of Choosing the Cheapest Option
&lt;/h2&gt;

&lt;p&gt;There are agencies that will build your web app for $3K–$8K. Here's what that timeline looks like:&lt;/p&gt;

&lt;p&gt;Month 1: It looks like it works. The demo goes well.&lt;/p&gt;

&lt;p&gt;Month 3: Bugs appear with real users. Fixes introduce new bugs.&lt;/p&gt;

&lt;p&gt;Month 5–6: A senior developer reviews the code and finds: no tests, hardcoded API keys, SQL injection vulnerabilities, no architecture.&lt;/p&gt;

&lt;p&gt;Month 7: You're paying a proper team to rebuild from scratch. Cost: $25K–$50K. Plus six months of lost momentum and burned runway.&lt;/p&gt;

&lt;p&gt;A $5K build that requires a $35K rebuild did not save you $15K. It cost you an extra $20K and half a year.&lt;/p&gt;

&lt;h2&gt;
  
  
  How to Get an Accurate Quote
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Write a one-page brief — who the users are, what problem they have, what the 4–5 most important features are&lt;/li&gt;
&lt;li&gt;Book a discovery call — 30–60 minutes with the actual engineers, not a salesperson&lt;/li&gt;
&lt;li&gt;Ask for a written spec — not a slide deck, a document covering every feature and a fixed price&lt;/li&gt;
&lt;li&gt;Ask who will actually build it — names and LinkedIn profiles, not "our team"&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>webdev</category>
      <category>beginners</category>
      <category>programming</category>
    </item>
  </channel>
</rss>
