Who this is for
A working engineer with an idea that’s been sitting unbuilt for at least a month. You have the technical skills to ship most of it. What you don’t have is a clear answer to “why hasn’t this been built?” and “what’s the minimum that proves it’s worth more time?”
This guide is for getting a real, deployed, user-testable artifact in front of strangers within five days — using the constraint not as a stunt but as a forcing function. The goal isn’t to launch a business in a week. It’s to convert an idea into the kind of artifact that produces actionable signal.
The core insight
Most engineers’ startup ideas die not from competition or technical risk — they die in the planning phase. Six weeks of “I should think about this more,” then four weekends of architectural deliberation, then a slow fade. The ratio of unbuilt-ideas to built-ideas in engineering circles is something like 50:1, and the variable that explains the gap isn’t talent or capital. It’s time-to-first-real- artifact.
The reframe: the goal of week one is not “ship a great product.” It’s change what you know about the idea. After five days, you should know more than you knew on day zero — about the demand, the friction, the technical risk, the people you’d be selling to. Five days of building produces more information than five months of thinking, and the information is qualitatively different (real user friction, not imagined friction).
The constraint of one week is the point, not a hardship to endure. A week is short enough that you can’t over-engineer, can’t hire, can’t pivot, can’t add features mid-flight. The constraints are what produce the learning. Loosen the constraint and the learning loosens with it.
This is not a guide for building a Real Business in a week. The output is a signal-generating artifact — a thing that, when strangers interact with it, tells you whether to keep going. Many ideas should die after this week. That’s a successful outcome.
The two questions to answer before writing code
Before day 1, answer two questions in writing — out loud, to a collaborator if you have one, in a doc otherwise. Both have to be answerable; if either doesn’t, you’re not ready to build.
Question 1: “Who, specifically, would use this within 24 hours of seeing it work?”
Not “who’s the target market.” A specific, nameable group of humans you can reach this week. Examples:
- Strong: “Engineers at startups under 20 people who are evaluating which AI coding tool to adopt — there’s an active thread on r/cscareerquestions every week and I have 5 friends in this exact situation.”
- Weak: “Developers who want to be more productive.” (Who? Where? How would they hear about it?)
The test: can you list ten specific people, by name or by clearly findable group, who match the description? If you can’t, the user is too vague and your product will be too vague.
This question, asked seriously, kills 40% of startup ideas before the build. That’s the whole point. The other 60% have a tractable launch plan because the audience is concrete enough to be reached in a week.
Question 2: “What’s the smallest thing that, if working, proves the idea is worth more time?”
The “MVP” framing fails here because most engineers smuggle in features that “have to” exist for the MVP to be real. The discipline: what’s the experiment, not the product?
- For a SaaS idea: a landing page with a paid checkout that takes real money but produces a manual outcome (you handle each customer by hand). The experiment is will anyone pay.
- For a tool idea: a working CLI that does the one core operation, no install flow, no docs site, no auth. The experiment is will anyone bother to install it.
- For a marketplace idea: a manually-operated Airtable + form. The experiment is will both sides actually show up.
- For a B2B idea: a single landing page with a “book a demo” button. The experiment is will the target buyer take a meeting.
The artifact you build is the smallest thing that produces signal on the question that scares you most. If the scariest question is “will anyone pay,” the artifact is a checkout flow, not a product. If the scariest question is “is the technical core even possible,” the artifact is a CLI demo, not a SaaS dashboard.
The candidate’s-eye trap: building the part of the artifact you’re most comfortable with (the auth flow, the database schema, the admin dashboard) instead of the part that produces signal. If you’re an engineer, you’re disposed toward the building parts you find satisfying. The discipline is to build the parts you don’t find satisfying — because those are usually the ones that test the actual hypothesis.
If you can’t answer Q1 and Q2 in writing, in two paragraphs each, spend an hour on them today. Don’t open an editor until you can.
The 5-day build sequence
Each day has a single, primary deliverable. Multiple deliverables per day is the most common failure mode and produces a half-built everything. One deliverable per day produces a complete artifact.
Day 1 — Decide and de-risk
Goal: by end of day, you have answers to Q1 and Q2 written down, and you’ve spent 60–90 minutes finding 3 reasons your idea might not work.
The build doesn’t start today. Today is for narrowing the idea to its core risk.
- 30 minutes — Q1 and Q2 in writing. Don’t skip even if you’ve thought about them — the writing forces specificity.
- 60 minutes — pre-mortem. What kills this idea? Three scenarios, in writing. (“No one pays at this price.” “The technical core takes 3x longer than I think.” “There’s already a competitor doing this and I haven’t found them yet.”)
- 30 minutes — competitor scan. Search the obvious terms. Look at the first three results that aren’t ads. Most ideas have a competitor; the question is whether your competitor is bad enough at something specific that there’s room.
- 30 minutes — audience reach plan. How will the first 10 users find the artifact? Specific channel, specific message.
If by end of day you can’t articulate the audience or the core risk, the idea isn’t ready. Keep thinking; build later.
If you can, write a one-page spec at the end of day 1. This is the spec the rest of the week is held to. It includes:
- The audience (one sentence, specific)
- The artifact you’re building (one paragraph)
- The experiment the artifact runs (one sentence)
- The success metric for the week (one sentence — e.g., “5 paid signups” or “10 sign-ups for the waitlist with a non-trivial email”)
Day 2 — Build the core
Goal: by end of day, the one thing the artifact does works end-to-end. Locally if needed, no deploy yet.
The discipline: pick the one operation that demonstrates the hypothesis, and make it work. Nothing else.
For a SaaS: the core flow that delivers the value. Auth can be hardcoded. Billing can be a Stripe checkout link. The dashboard can be one page.
For a tool: the core CLI command. Install can be pip install.
Configuration can be a flag. Tests can be one assertion.
For a content product: the core content unit, real and not generated. One blog post, one newsletter, one report.
Cut every adjacent feature. Settings page? No. Dark mode? No. Onboarding tutorial? No. Email notifications? No. The artifact exists to test the hypothesis. Adjacent features test nothing.
What “end of day” looks like: you can demo the core operation working, on your laptop, in 60 seconds. If the demo takes 5 minutes because you have to set up 7 things, the scope is wrong.
Day 3 — Get it deployed and reachable
Goal: by end of day, the artifact has a public URL or is publicly
installable, with a real domain (not *.vercel.app if you’re
asking strangers to pay) and basic security.
Deployment is rarely the slow part for an experienced engineer. What’s slow is making it polished enough to share. Resist the polish. The bar today is:
- Domain points to the artifact
- HTTPS works
- One payment method works (if relevant) — Stripe Checkout, not a custom integration
- Rate-limited or capped to prevent any catastrophic surprise (a $5K bill from an LLM API, an open form spammed in 10 minutes)
- One owner (you) gets an email or notification when something happens
What’s not on the list:
- Custom domain emails (
hello@yourcompany.com) — gmail is fine - A logo, beyond five minutes in [the simplest design tool you already use]
- Analytics beyond one event (“someone signed up”) — you’ll have fewer than 50 events this week; you don’t need a funnel
- Terms of service, privacy policy beyond a one-paragraph stub — required only if you take payment, and a stub is fine
If deployment takes more than half the day, the architecture is over-engineered. A single Vercel/Render/Railway deploy of a single repo should land in a couple hours; if it isn’t, simplify.
Day 4 — Ship to the first 10 users
Goal: by end of day, you’ve messaged or posted in places where the audience from Q1 will see the artifact, and at least 5 of them have interacted with it.
This is the day most engineer-built side projects die. Building is comfortable; shipping to strangers is uncomfortable. The discipline: do it anyway, and do it deliberately.
The shape of the day:
- Morning — direct outreach. Write to 10 people you know who match the audience. Personalized messages, one paragraph each, no auto-DMs. This is the highest-conversion channel for the first day, and the message is short: “I built [X] this week. You came to mind because you mentioned [Y]. Would you take 5 minutes to look at it and tell me if I built the wrong thing? Link: [URL].”
- Midday — one public post. ProductHunt, Hacker News (Show HN), an active relevant subreddit, or a niche forum. One post, honest about the week-old status, asking for feedback. The Show HN tone — “I built X to scratch my own itch with Y; feedback welcome” — works.
- Afternoon — observe. Watch what happens. Record every question people ask. Record every step in the flow where someone bounces. The signal is in the friction, not in the praise.
If you get 0 users on day 4, the artifact is too unclear or your audience reach is too narrow. Spend the evening understanding which. Both are recoverable on day 5.
If you get 30+ users on day 4, you have a different problem — keeping them. Don’t pivot to that today; the day-5 plan still applies.
Day 5 — Iterate on the friction, then decide
Goal: by end of day, the worst friction from day 4 is fixed, and you’ve made an explicit go/no-go call on whether to spend a second week.
Morning: fix the highest-friction issue from day 4. Just one. The one that the most users hit. Don’t fix every issue. Don’t add features. Fix the one thing.
Afternoon: review the artifact’s signal honestly:
| Question | Honest read |
|---|---|
| Did the success metric land? | Yes / no — and if it didn’t, why specifically |
| Did anyone ask “when’s the next version?” or follow up? | The most predictive signal |
| Did anyone pay (if payment was involved)? | The next most predictive |
| Was the friction from real users different from what you expected? | If yes, you learned a lot — that’s the point |
| Are you genuinely excited to keep working on this? | The hidden but determinative factor |
The decision matrix:
- Strong demand + you’re excited → continue, with a real plan for the next 4 weeks. This is the rare outcome; treat it seriously.
- Strong demand + you’re not excited → seriously, drop it. Most engineers’ second startup is the one they should have built instead of the first; an idea you don’t want to live in for 18 months will fail regardless of the demand signal.
- Weak demand + you’re excited → keep building if you want, but stop calling it a startup. It’s a side project. That’s fine.
- Weak demand + you’re not excited → drop it without regret. This is the correct outcome for most weeks. The week was successful because it produced the signal that lets you say no.
Most ideas should land in the last bucket. That’s not failure — that’s the alternative being building it for six months and then dropping it, which is the actual cost of the long-deliberation path.
The small toolkit that makes this realistic
A few specific tools make the 5-day timeline tractable for one person. The list is short on purpose.
| Need | Default | Why |
|---|---|---|
| Frontend + backend | Next.js on Vercel | One repo, one deploy, no infra to think about |
| Database | Supabase or Turso | Postgres or SQLite with auth and a free tier; no DB ops in week 1 |
| Auth | Supabase auth or Clerk | Auth flow is hours, not days |
| Payments | Stripe Checkout (not custom integration) | Hosted page; no PCI work; tested checkout in 30 min |
| Resend or Postmark | Transactional email in minutes | |
| Domain + DNS | Cloudflare | Free, fast, manageable |
| LLM (if relevant) | Direct API calls (Anthropic, OpenAI) — no orchestration framework | LangChain etc. add a day of yak-shaving you don’t have |
| Analytics | One server-side event log to your DB | A funnel tool is overkill at this scale |
The negative list is as important:
- No Kubernetes. Vercel/Render/Fly is sufficient.
- No Redis until you need it. You won’t need it this week.
- No microservices. One service, one repo, one deploy.
- No design system. Pick one component library (shadcn/ui is a defensible default in 2026) and don’t fight it.
- No CI/CD beyond
git push. Tests are nice; you don’t have time to set them up. Manual smoke testing is fine for week one.
The toolkit is selected for minutes-to-running, not quality at scale. Quality at scale is a problem for week 4, if you get there. Most ideas don’t.
How to learn from early users without being paralyzed by them
The most common failure mode in week 2 (post-launch) is reactive feature creep: every user who tries the artifact suggests a feature, you build it, the artifact becomes incoherent. Two principles prevent this.
Principle 1: Distinguish what users say from what users do. Watch what users actually do — what they click, where they bounce, whether they come back. Their actions are reliable signal. What they ask for is unreliable — they describe a feature when the underlying need is something else, and they’ll often say “yes, I’d pay for this” without paying.
Principle 2: Bucket feedback into three categories. Then prioritize accordingly:
- Friction — they hit a wall and bounced. Fix the friction; it’s blocking the signal you need.
- Confusion — they’re using it differently than you expected. This is the most valuable category — they’re telling you what the product actually does in their head, which may differ from what you intended. Often this is where pivots come from.
- Wishes — they want a feature you don’t have. Defer until three users ask for the same thing.
Most engineers respond to all three categories with code. The discipline is to respond to friction with code, to confusion with design rethinking, and to wishes with patience.
The week-2 failure mode is responding to wishes immediately because they’re the easiest to act on. The week-2 success mode is spending three hours rethinking what the product is based on the confusion data, then making one targeted change.
Common failure modes
Spending day 1 on infrastructure. The “I’ll set up CI, tests, and a Kubernetes cluster on day 1” trap. You’re an engineer; this feels like work. It isn’t. Day 1 is for the spec. Skip the infra yak-shaving.
Treating the week-1 artifact as the v1 product. It isn’t. The artifact is a signal-generating tool. The v1 product, if you build one, looks substantially different. Don’t build adjacent features in week 1 because “they’ll be in v1 anyway.”
Polishing instead of shipping. Spending day 4 making the landing page beautiful instead of getting it in front of users. Polished but unseen is worse than ugly but seen.
Skipping outreach because “the audience will find it.” They won’t. Day 4 is for active outreach to the specific audience from Q1. Hoping for organic discovery is hoping; the math doesn’t work in week 1.
Refusing to drop the idea after weak signal. The whole point of compressing the week is to let go of ideas without sunk-cost. A week of work is a much smaller cost to walk away from than six months. Walk away if the signal is weak. The next idea is more important than this one.
Treating the week as a stunt. The week-launch isn’t for Twitter content. It’s a private exercise in compressed signal generation. If you’re optimizing the week for the narrative rather than the signal, you’ll build the wrong artifact.
What to do next
If you have a week starting now: pick the idea that’s been sitting longest, run day 1 today (the spec is the deliverable, not code), and commit to the rest of the week.
If you have a weekend, not a week: compress to 2 days. Day 1 covers spec + core build. Day 2 covers deploy + ship. The spec matters more, not less, in the compressed version.
If you have only the spec time: do days 1 only. Two paragraphs answering Q1 and Q2 are themselves valuable — they will either kill the idea (good outcome — the kill is cheap) or sharpen it for a week you’ll find later.
If the week ends and you decide to continue: the second-week plan is not “build features.” It’s more outreach, more friction fixing, and a real conversation with the 5 strongest signals from week 1. The pace stays the same; the audience grows.
Related
- Plan: 90-Day AI Ramp for Backend Engineers — if your week-1 idea is AI-flavored, the ramp plan covers what you’d need before week 2.
- Guide: Building a Real LLM Project for Your Resume — a more deliberate (multi-week) version of the same artifact- building discipline. The week-1 guide is for signal; the resume project is for positioning.
- Guide: Finding Projects That Enrich Your Resume — the parallel framework for at-work projects. Outside-work and at-work projects benefit from the same selection discipline.
Date-stamped: written 2026-05-31. Tooling defaults are 2026- current and will need refreshing every 12–18 months as the deploy/auth/payments landscape evolves. The 5-day structure and the question-1/question-2 framing are stable.