Zero coding experience. Three working hardware projects. One AI tool that writes every line of code. Meet Maddie Reese — the vibe coder who went from “what’s a GPIO pin?” to shipping a thermal printer that accepts messages from anywhere in the world, a Twitter pager straight out of the ’90s, and a personal API that tells you her coffee order so you don’t have to ask.
Meet Maddie: Zero Coding Background, Three Shipped Hardware Projects
Maddie compares her coding ability to knowing just enough Spanish to get by in San Diego. She can read parts of the code, spot an incorrect wire specification, tell whether the AI is heading in the right direction. She is not writing functions from scratch. That level of literacy was still enough to ship three working hardware projects.
Her entry point was Lovable — an AI app builder that generates full-stack applications from prompts. She locked herself in her room and didn’t come up for air. Then she discovered Cursor, and the hardware floodgates opened.
The projects:
1. Thermal receipt printer — Anyone in the world messages it, it prints on thermal paper via Bluetooth
2. Twitter pager — Working pager on Raspberry Pi receiving X notifications via Spoke network
3. Personal API — Exposes her coffee order, pet names, timezone, favorite snacks, SF restaurants
“I built for fun, not practicality,” she says. “Routing a tweet through four different services just to reach a pager is not especially practical. That also was not the point.”
The Workflow: Idea → Interview → Shopping List → Buy → Build
This is the repeatable process Maddie uses for every project. It’s deceptively simple.
Step 1: Brainstorm with Cursor (It Interviews YOU)
Most people dump a prompt and hope for the best. Maddie does the opposite. She explains the full idea to Cursor in plain language, then asks Cursor to interview her.
“I want to build a thermal receipt printer that anyone can message from anywhere. I have a Raspberry Pi and an Adafruit thermal printer. Help me plan this.”
Cursor responds with questions:
– How should people send messages? Email? Web form? SMS? Twitter?
– Where will the Pi live? Home? Server? Battery-powered?
– Do you want a web dashboard to see messages?
– Budget constraints?
– Any privacy concerns?
You answer. Cursor refines. Back and forth until major questions resolve. Only then does Cursor generate a shopping list.
Step 2: Review the Shopping List (Catch Errors Before Buying)
This step saved Maddie a week of troubleshooting on one project. Cursor recommended the wrong wires. She caught it during final review, avoiding both a wasted purchase and a week of debugging.
The shopping list includes specific parts with links — Amazon, Adafruit, DigiKey, whatever’s relevant. Triple-check before ordering. Typical budget: $50-200 per project.
Step 3: Assemble Hardware (Cursor Gives Wiring Diagrams)
Cursor outputs ASCII wiring diagrams, pinout tables, photos from similar builds. You connect jumper wires to GPIO pins. Insert SD card with Raspberry Pi OS. Boot. Enable SSH. Connect to WiFi.
No soldering required for these projects. Breadboards and jumper wires only.
Step 4: Software Setup (Cursor Writes Every Line)
# Cursor gives you exact commands:
ssh pi@raspberrypi.local
git clone your-repo
cd thermal-printer
pip install -r requirements.txt
# Cursor writes the Python script that polls Supabase and prints
python print_daemon.py
You run commands. Cursor explains what each does. When something fails (it will), you paste the error. Cursor fixes it.
Step 5: Cloud Deploy (Cloudflare Workers, Supabase, Resend)
The hardware is only half the story. The cloud glue makes it work from anywhere.
- Supabase — Postgres database + realtime + auth (free tier: 500MB)
- Cloudflare Workers — Serverless functions at the edge (free tier: 100k requests/day)
- Resend — Transactional email API (free tier: 3,000 emails/month)
Cursor writes the Cloudflare Worker code, the Supabase schema, the Resend integration. You copy-paste, deploy, add API keys. Done.
Project 1: Thermal Receipt Printer (Messages from Anywhere)
Hardware Needed & Cost
| Part | Approx Cost |
|---|---|
| Raspberry Pi 4 (4GB) | $55 |
| Adafruit Mini Thermal Receipt Printer | $50 |
| MicroSD card (32GB) | $10 |
| Power supply (5V 3A USB-C) | $10 |
| Jumper wires + breadboard | $10 |
| Total | ~$135 |
How It Works (Email → Cloudflare → Supabase → Pi → Print)
- Sender emails a special address (e.g.,
print@yourdomain.com) - Resend receives email → webhook to Cloudflare Worker
- Cloudflare Worker validates, stores message in Supabase
- Raspberry Pi runs Python daemon polling Supabase every 10 seconds
- New message found → Pi sends to thermal printer via serial → Print!
The Code Cursor Writes
Cloudflare Worker (TypeScript):
– Receives Resend webhook
– Extracts sender, subject, body
– Inserts into Supabase messages table
– Returns 200 OK
Raspberry Pi Daemon (Python):
– requests.get() to Supabase REST API
– Filters unprinted messages
– Sends ESC/POS commands to /dev/serial0
– Marks messages printed in Supabase
– Loops with 10-second sleep
Supabase Schema:
create table messages (
id uuid primary key default gen_random_uuid(),
sender text,
subject text,
body text,
printed boolean default false,
created_at timestamp with time zone default now()
);
Project 2: Twitter/X Pager (Nostalgia Meets AI)
Hardware & Spoke Network Setup
| Part | Approx Cost |
|---|---|
| Raspberry Pi 4 (4GB) | $55 |
| Spoke pager hardware (radio + display) | $80 |
| MicroSD + power + wires | $20 |
| Total | ~$155 |
Twitter API + Webhook Flow
- Twitter/X API (need Elevated access) → webhook on mention/DM
- Cloudflare Worker receives webhook → formats for pager
- Spoke network transmits via radio protocol to pager hardware
- Pager displays notification — vibrating motor, small screen
The Spoke network is a community-run pager protocol. You buy the radio hat, configure frequency, join the network. It’s delightfully analog meets digital.
Project 3: Personal API (Your Coffee Order, Pet Names, Favorite Restaurants)
Why Build a Personal API?
Maddie’s original idea: help friends do something thoughtful without asking a string of questions. “What’s your coffee order?” “What are your pet’s names?” “Where should we eat in SF?”
Her API returns JSON:
{
"coffee": "Oat milk latte, one pump vanilla",
"pets": ["Mochi (cat)", "Biscuit (dog)"],
"timezone": "America/Los_Angeles",
"snacks": ["Dark chocolate almonds", "Sea salt popcorn"],
"sf_restaurants": ["Tartine", "State Bird Provisions", "Liholiho Yacht Club"]
}
Cloudflare Workers Deployment (Free Tier)
Cursor writes a single Worker file with hardcoded JSON responses. Deploy with wrangler deploy. Free tier handles 100k requests/day — more than enough.
Future: Agents Booking Your Favorite Restaurant
Claire Vo pointed to the real opportunity: an agent checks when Maddie’s next in SF, books her favorite restaurant automatically. The personal API becomes an agent interface. That’s where the concept gets big.
What You Actually Need to Start (Hardware Checklist)
Raspberry Pi Essentials (~$75)
- Raspberry Pi 4 (4GB or 8GB) or Pi 5 — $55-80
- MicroSD card (32GB+) — $10
- Power supply (USB-C, 5V 3A+) — $10
- Case (optional but recommended) — $10
Project-Specific Parts
Thermal Printer: Adafruit Mini Thermal Receipt Printer ($50) + jumper wires
Twitter Pager: Spoke pager hat + display ($80-100)
Personal API: Just the Pi essentials — no extra hardware
Free Accounts to Create
- Cursor (cursor.com) — free tier works
- GitHub — code storage
- Cloudflare — Workers, DNS
- Supabase — Database
- Resend — Email
- Twitter/X Developer — API access (apply for Elevated)
Build Your First Project: Thermal Printer (Step-by-Step)
Phase 1: Idea & Interview (30 minutes)
Open Cursor. New chat. Paste this:
“I want to build a thermal receipt printer that anyone can message from anywhere in the world. I have a Raspberry Pi 4 and an Adafruit thermal printer. Help me plan this. Interview me until you have enough info to generate a shopping list and architecture.”
Answer Cursor’s questions. Be specific. “Email only.” “Home WiFi.” “Yes, simple dashboard.” “$150 budget.” “No sensitive data.”
Phase 2: Shopping List Review (15 minutes)
Cursor outputs a markdown table with parts, prices, Amazon/Adafruit links. Verify:
– Printer voltage logic (5V vs 3.3V) — Adafruit printer needs 5V power, 3.3V logic
– Pi model matches (4 vs 5 — pinout differs slightly)
– Power supply amperage (3A minimum for Pi 4 + printer)
Phase 3: Hardware Assembly (1-2 hours)
- Wire printer to Pi GPIO (Cursor gives pinout: TX→GPIO14, RX→GPIO15, VCC→5V, GND→GND)
- Flash Raspberry Pi OS to SD card (Raspberry Pi Imager tool)
- Boot Pi, enable SSH (
touch sshon boot partition), connect WiFi ssh pi@raspberrypi.local(default password:raspberry— change it)
Phase 4: Software Setup (1-2 hours with Cursor)
# On Pi:
sudo apt update && sudo apt install -y python3-pip git
git clone https://github.com/yourusername/thermal-printer
cd thermal-printer
pip install -r requirements.txt # requests, pyserial, python-dotenv
# Cursor writes print_daemon.py
python print_daemon.py
Test: echo "Hello world" | sudo python -c "import serial; s=serial.Serial('/dev/serial0',9600); s.write(b'Hello\n')" — should print.
Phase 5: Cloud Setup (30 minutes)
- Supabase: New project → SQL Editor → paste schema → get URL + anon key
- Cloudflare:
npm create cloudflare@latest→ Worker → paste Cursor’s code →wrangler deploy→ add Supabase URL/key as secrets - Resend: Verify domain → create API key → add to Cloudflare Worker secrets
- DNS: Add MX record for
@pointing to Resend → test email
Phase 6: Share & Enjoy
Give friends the email address. Watch messages print from around the world. Iterate: add web form, message history, character limits, profanity filter.
Cursor + Pi vs Traditional Learning: Why This Changes Everything
| Approach | Traditional Learning | “Vibe Coding” with Cursor |
|---|---|---|
| Time to first working hardware | Months (learn Python, electronics, Linux) | Hours (Cursor writes code) |
| Coding knowledge required | High | Near zero |
| Debugging | StackOverflow, docs, trial/error | Ask Cursor “fix this error” |
| Cost of mistakes | High (fried components, wasted weeks) | Low (Cursor catches wiring errors pre-build) |
| Project scope | Limited by skill | Limited only by imagination |
| Fun factor | Delayed (after learning) | Immediate (building from day 1) |
Make Money or Save Time with This Approach
Sell Kits on Etsy/Tindie
Pre-assembled “message printer” kits. Niche but passionate buyers. Thermal printer + Pi + case + printed instructions.
Custom Commissions
Build personalized hardware for clients. “My girlfriend loves birds — build a bird-feeder camera that identifies species and texts me.” Charge for hardware + time.
Teach Workshops
“Zero to Hardware with AI” — 2-day workshops, corporate team building, university maker spaces. People pay for the compressed learning curve.
Prototype in Hours, Not Months
Founders: validate hardware ideas before hiring engineers. Makers: try 10 ideas in the time it used to take to learn one.
7 Common Beginner Mistakes (And How to Avoid Them)
- GPIO pinout confusion → Cursor generates ASCII diagrams + photos. Double-check before connecting.
- Permission denied on serial port →
sudo usermod -a -G dialout $USERthen reboot. - Printer prints garbage → Baud rate mismatch. Adafruit default is 9600. Check
stty -F /dev/serial0. - Cloudflare Worker won’t deploy →
wrangler loginfirst. Checkwrangler.tomlhas correctnameandaccount_id. - Supabase connection fails → Wrong URL format. Needs
https://project-ref.supabase.conot the dashboard URL. - Twitter API access denied → Free tier only allows write. Need Elevated for webhooks. Apply early.
- Pi won’t boot → Bad SD card flash. Use official Raspberry Pi Imager. Verify checksum.
Your Weekend Project Starts Now
The barrier to hardware wasn’t the soldering. It wasn’t the electronics. It was the code — the months of learning syntax, debugging, reading datasheets.
Cursor removed that barrier.
You have an idea. You have a Raspberry Pi (or you’ll order one tonight). You have Cursor free tier. The interview starts when you open the chat.
What are you building?
Cursor: cursor.com
Raspberry Pi: raspberrypi.com
Lovable (Maddie’s entry point): lovable.dev
Cloudflare Workers: workers.cloudflare.com
Supabase: supabase.com
Resend: resend.com
Twitter/X API: developer.x.com
Spoke pager network: spoke.com
Maddie Reese: maddiedreese.com