David + Dylan
Lunch + Learn
Three workflows to consider…
Workflow #1 | Mockup-driven: Make mockups either by-hand or using image generation, and then pass the mockups to an AI agent to build the application. |
Workflow #2 | Full-service AI system: Use a FE-specific AI tool like v0 or Lovable to design, develop, and preview your app. |
Workflow #3 | AI-assisted development: Use AI agents like Cursor or Claude Code to design and develop your app, with your assistance. |
Workflow #1 was a bust, unless you’re already a Figma expert
Image generators can do an okay job with mockups…
…and are arguably a bit more creative than LLM coding agents…
Workflow #1 was a bust, unless you’re already a Figma expert
But the image generators are very bad at tweaking a design in response to feedback…
…and the LLM coding agents are very bad at turning an image into an application.
Mockup vs Cursor’s version
Mockup vs Figma AI’s version
https://www.figma.com/make/JQVWfmLfSFJgqf1GA1IUK3/Website-Creation?node-id=0-1&p=f
What are the pros and cons of Workflow #2 (using FE-specific AI tools) vs Workflow #3 (standard AI coding flow)?
To explore this, we tested the same prompts using different approaches.
What is v0?
v0 is an full-service AI app-building tool. There are MANY of these, but v0 is owned by Vercel, so we could get a paid account without bugging Nick for a credit card.
STRUCTURE
PRICING
The v0 workflow
The Cursor workflow
npm vite create@latest my-app && cd my-app�
pnpm i @radix-ui/themes @tailwindcss/vite tailwindcss @faker-js/faker react-router-dom recharts react-icons��// add tailwind config to vite�// add radix ui component css
FTM2J Prompt
Please create a website for viewing data about public companies. This tool is intended to be similar to a Refinitiv or Bloomberg terminal, but lighter weight and focused on a small subset of features:�
This website should be very simple. It does not need to have a user profile or login or any fancy customization features.�
Please build the website with five pages:�
Please use ultra-modern, sleek, and clean design principles. Follow all best practices for modern web design. Use accessibility best practices in laying out text and selecting colors.
Cursor - claude
Cursor - chatgpt
Cursor - ChatGPT Codex
Can LLM coding tools implement design styles?
Can LLM coding tools implement design styles?
Swiss
Can LLM coding tools implement design styles?
Glassmorphism
Can LLM coding tools implement design styles?
Contemporary
Can LLM coding tools implement design styles?
Swiss
Update the styling in the application to follow Minimalist, modernist (swiss) design principles
Glass
Update the styling in the application to follow Glassmorphism design principles
Contemporary
Update the styling in the application to follow friendly, flat, contemporary and illustrative web design
Swiss
Glass
Contemporary
Contemporary
Ok. So what?
Key Info:
| Design / integration�phases | GitHub / deploy | Backend? | Notes |
| Blank slate to MVP. Can be used as production app | Deploy within Lovable ecosystem. GH integration for premium users. | External dev / prod servers. | Defaults to Vite (CSR). Fairly verbose components. |
| Blank slate to MVP. Can be used as production app | Deploy within Vercel ecosystem. GH integration for premium users. | Can connect to Vercel compatible services (Neon, Supabase).��External dev / prod servers. | Defaults to NextJS (SSR+CSR). Moderately verbose. |
| Blank slate to MVP. Can be used as production app | IDE / desktop tool, so integrates with GH. �No built-in deploy. | Can do anything, including local dev environment. | No defaults pretty much. Will err on the side of fewer files/components unless instructed. |
| Blank slate to visual design / ideation. | N/A | N/A | N/A |
Judgement
Pros:
Pros:
Kinda cool but nah
Open questions
Appendix
OAEC - ClimateCast
Please build a public website where a user can enter an address or zip code in the United States and get various information about current and future climate that would be useful for permaculture site design planning.
The user should be able to view current metrics and future metrics under various CMIP6 RCP scenarios for future years of 2040, 2060, 2080, and 2100:
- Average temperature and precipitation
- Extreme heat days
- Large rain events
- Humidity/wet bulb days
In addition, the user should be able to see information about the sensitivity of their location to various climate disasters in the future, including:
- Drought�- Flooding�- Sea level rise�- Hurricane risk�- Wildfire risk�- Drought risk
In addition, the user should get some additional relevant information about their location, including
- Plant hardiness zone�- Demographic and socioeconomic features
The dashboard should be very simple and clean and readable.
Things we know:�
Things we don’t know and want to test:�
Trials:�
Evaluation criteria:�
Approaches:�