How do I validate demand before I build the full product?

Talk to 10 people who match your target customer profile before you write code. If you cannot get 10 people to spend 20 minutes telling you about the problem, you do not have enough demand to launch. A landing page with a waitlist signup is a faster signal than any survey.