Internal · Build Dashboard

OpenBuildLab Roadmap

Flagship course: Product Engineering & Applied AI. Every lesson is a pickable chunk in the backlog below - we pull one at a time and ship it end-to-end.

Overall progress14 done · 6 in progress · 10 queued
47%

Task queue

Research & Answer interaction - polish empty/loading states
Frontenddone
Dark mode contrast pass across lesson body & quotes
Frontenddone
Per-lesson abstract SVG illustrations (seeded generator)
Frontenddone
Roadmap / build dashboard (this page)
Frontendin progress
Mobile polish for lesson player footer (AI tutor + support)
Frontendqueued
Streak + XP widgets on dashboard home
Frontendqueued
Live /status dashboard (dark, Linear-style)
Frontenddone
Homepage: instructor strip + link to /status
Frontenddone
Rewrite Ch.1 · L1 in applied-builder voice (Levels/Steinberger tone)
Instructorin progress
Draft Ch.2 outline - Prompting Like an Engineer
Instructorin progress
Case study: ship a $5 micro-SaaS in 48h (Cursor + Cloudflare)
Instructorqueued
Rip out Quantic-borrowed lesson framings across course
Instructorin progress
Own /status board - keep task states current across all roles
Scrumin progress
Weekly changelog → build-in-public thread
Scrumqueued
Rebuild lesson_screens schema for interactive player
Backenddone
Anti-cheat clipboard payload (installAntiCheat)
Backenddone
RLS + GRANTs on enrollments, waitlist, attempts
Backenddone
Server fn: submitAnswer + completeLesson scoring
Backenddone
Persist lesson ratings to Supabase (currently localStorage)
Backendqueued
AI Tutor server fn - 'explain this screen' via Lovable AI
Backendqueued
Curriculum: Build with AI - 10 chapters scaffolded
Productdone
Chapter 1 · Lesson 1 fully seeded (8 screens)
Productdone
80% pass threshold + retry flow
Productdone
Fill remaining Ch.1 lessons to 15–20 screens each
Productin progress
Ch.2 Prompting Like an Engineer - first lesson draft
Productqueued
Certificate mint on chapter completion
Productqueued
Audit competitor UX (Quantic, Brilliant, Duolingo)
Researchdone
Correct-answer distribution audit across MCQs
Researchdone
Interview 5 target learners (indie hackers, PMs)
Researchqueued
Benchmark completion rates vs. Duolingo public data
Researchqueued

Course backlog · Product Engineering & Applied AI

40 lessons · ~800 screens total · 0 shipped · 1 in progress · 39 queued
Chapter 1

Becoming a Product Engineer

  • Ch 1 · L120 screens
    What is a Product Engineer?

    Introduce the role, the AI-collapsed team, and the Maya-at-Stackforge story arc.

  • Ch 1 · L220 screens
    Your operating system as a builder

    Tools, habits, and "working with the garage door up" as a discipline.

  • Ch 1 · L320 screens
    Picking what to build

    Problem-hunting, taste, small-surface products that finish in a weekend.

  • Ch 1 · L420 screens
    Ship something in a weekend

    The first shippable artifact. From idea to public URL by Sunday.

Chapter 2

Prompting Like an Engineer

  • Ch 2 · L120 screens
    Prompting is programming

    Prompts as specifications. Determinism, decomposition, testing.

  • Ch 2 · L220 screens
    System prompts & roles

    Persona, constraints, refusal behaviour. The invisible layer.

  • Ch 2 · L320 screens
    Structured outputs

    JSON mode, schemas, and building products on top of AI output you can trust.

  • Ch 2 · L420 screens
    Prompt evals

    Writing tests for prompts. Regression suites for your AI.

Chapter 3

Design Taste for Builders

  • Ch 3 · L120 screens
    Copy is UI

    Words are the fastest way to make a product feel considered.

  • Ch 3 · L220 screens
    Layout & rhythm

    Grids, spacing scales, hierarchy - taste as a system.

  • Ch 3 · L320 screens
    Components & tokens

    Design tokens, primitives, and shipping a coherent surface fast.

  • Ch 3 · L420 screens
    Landing pages that convert

    Hero → proof → CTA. A landing page is a shipped product.

Chapter 4

Data, Auth & APIs

  • Ch 4 · L120 screens
    Thinking in tables

    Schema design as product design. One table per noun.

  • Ch 4 · L220 screens
    Auth without tears

    Sessions, tokens, magic links - the parts that actually matter.

  • Ch 4 · L320 screens
    Calling APIs

    REST, keys, rate limits, and treating third-parties as unreliable.

  • Ch 4 · L420 screens
    Webhooks & background jobs

    Async work, retries, and the queue you didn't know you needed.

Chapter 5

Shipping: Deploy, Domains, Feedback

  • Ch 5 · L120 screens
    Deploy & domains

    From localhost to a URL a stranger can open.

  • Ch 5 · L220 screens
    Analytics & feedback loops

    Instrument only what changes decisions. Everything else is noise.

  • Ch 5 · L320 screens
    Pricing & payments

    First dollar. Stripe basics, packaging, and pricing psychology.

  • Ch 5 · L420 screens
    Support & lifecycle emails

    Onboarding, invoicing, and being reachable without burning out.

Chapter 6

Working With Agents

  • Ch 6 · L120 screens
    Agents vs. chatbots

    What actually changes when a model can *do* things, not just answer.

  • Ch 6 · L220 screens
    Tool use

    Function calling, schemas, and designing the agent's toolbox.

  • Ch 6 · L320 screens
    Multi-step workflows

    Plans, memory, retries, and knowing when the agent is stuck.

  • Ch 6 · L420 screens
    Human-in-the-loop

    Approval gates, confidence thresholds, and the escape hatch to a human.

Chapter 7

Applied AI Patterns

  • Ch 7 · L120 screens
    RAG in practice

    Chunking, embedding, retrieval - the shape of every AI-over-your-docs product.

  • Ch 7 · L220 screens
    Classification & extraction

    Turning fuzzy input into typed data you can build a product on.

  • Ch 7 · L320 screens
    Chat UX patterns

    Streaming, threads, message shapes, and when *not* to build chat.

  • Ch 7 · L420 screens
    Voice, vision, multimodal

    When the input isn't text - cameras, mics, screenshots, PDFs.

Chapter 8

Evals, Guardrails & Trust

  • Ch 8 · L120 screens
    Writing evals

    Test suites for AI features. Golden sets and rubrics.

  • Ch 8 · L220 screens
    Guardrails & safety

    Prompt injection, jailbreaks, and the minimum viable safety layer.

  • Ch 8 · L320 screens
    Cost & latency

    Model routing, caching, and knowing what a request actually costs.

  • Ch 8 · L420 screens
    Observability

    Traces, logs, and being able to answer "what did the model do at 3am?".

Chapter 9

Growth Loops & Distribution

  • Ch 9 · L120 screens
    Launch mechanics

    Product Hunt, HN, X launches - the mechanics of a good day-one.

  • Ch 9 · L220 screens
    SEO for builders

    Programmatic pages, real content, and the compounding traffic curve.

  • Ch 9 · L320 screens
    Building in public

    Working with the garage door up as a distribution channel.

  • Ch 9 · L420 screens
    Retention loops

    Habit, hooks, and the difference between a tool and a product.

Chapter 10

Founder Capstone

  • Ch 10 · L120 screens
    Scope your capstone

    Pick one shippable product. Cut scope until it fits one week.

  • Ch 10 · L220 screens
    Build week

    Daily rhythm, unblockers, and shipping under a deadline.

  • Ch 10 · L320 screens
    Launch week

    Go live. Get five real users. Get the first testimonial.

  • Ch 10 · L420 screens
    The next 90 days

    From launched project to sustainable product. What to do next.

Progress log

  1. 2026-07-19 Product
    Flagship course renamed to Product Engineering & Applied AI

    One flagship course. All 10 chapters live inside it. Slug is now product-engineering-applied-ai. Ch.1 · L1 rebuilt from 6 → 20 story-led screens (Maya at Stackforge). Full backlog of 40 lessons seeded to the roadmap so we can pull them one at a time.

  2. 2026-07-18 Instructor
    Course instructor onboarded - Ben Weiss

    New role owning course voice: applied AI product engineering, inspired by Peter Steinberger + Pieter Levels. Rewriting Ch.1 · L1 today.

  3. 2026-07-18 Product
    Direction reset: 'Build With AI' = applied product engineering

    Kept the interactive/task format as inspiration only, dropped Quantic-borrowed lesson content. New north star: turn learners into self-sufficient shipping builders.

  4. 2026-07-18 Scrum
    Live /status dashboard now the source of truth

    Dark Linear-style board. Scrum master owns it; each role updates its own tasks as they ship. Board polls every 60s.

  5. 2026-07-18 Frontend
    Shipped Research & Answer interaction

    New gated interaction type - learner must open an external resource before options unlock. Seeded 'Superior Difference' example in Ch.1 L1.

  6. 2026-07-17 Product
    Curriculum restructure to 10 chapters

    Collapsed 20 placeholder modules into 10 cohesive chapters with multi-lesson depth. Roadmap visible on course index.

  7. 2026-07-17 Frontend
    Post-lesson rating micro-survey

    6 emoji chips (fun, fast, too fast, challenging, too hard, boring) saved to localStorage.

  8. 2026-07-16 Frontend
    Correct-answer explanation bubbles

    Teal MascotHint success variant fires on each correct tap with per-option explanation.

  9. 2026-07-16 Backend
    True shuffle + auto-advance + wrong-tap scoring

    Seeded PRNG reshuffles every mount; multi-select auto-advances on N correct; every mistap is logged and shown on completion.

  10. 2026-07-15 Backend
    Interactive player data model

    lesson_screens, lesson_attempts, screen_responses tables with RLS + GRANTs.

  11. 2026-07-14 Product
    Pivoted to Quantic-style interactive UX

    Wiped legacy long-form lessons, seeded 'Build with AI' as flagship course.

Key build decisions

2026-07-18 Instructor

Course voice = applied indie-builder (Levels / Steinberger)

No theory bloat, no vibe-coding. Every lesson ends with a shipped artifact - a live URL, a repo, a running script. Learner leaves the course as a self-sufficient builder, not a course-completer.

2026-07-18 Product

Interactive format = inspiration, not template

We keep the task-style UX (research & answer, card carousel, etc.) because it drives completion. We do NOT copy anyone else's lesson content. All lessons are originals, written by our instructor around real builder problems.

2026-07-18 Scrum

Public /status board owned by scrum master

Autonomous roles ship faster when the board is real-time and each role updates its own lane. Also doubles as a build-in-public artifact - the tools we use to build the product ARE part of the product.

2026-07-18 Product

Gated interactions over honor-system links

Answers stay disabled until the resource is opened. Forces real engagement and gives us a clean signal for research-style lessons.

2026-07-17 Product

10 chapters, not 20 - depth over breadth

20 screens PER LESSON not per course. Fewer chapters, deeper lessons, higher completion. Matches how Quantic/Brilliant retain.

2026-07-16 Frontend

Auto-advance instead of Submit button

Removes a click, keeps flow state, and makes wrong taps instantly informative. Submit buttons feel like tests; auto-advance feels like a game.

2026-07-15 Backend

Seeded PRNG for shuffle

Reproducible per-attempt shuffle means we can debug user reports exactly and A/B different orderings without losing traceability.

2026-07-14 Backend

Server functions over edge functions on TanStack Start

createServerFn is typed RPC co-located with the app. Reserved edge functions / server routes for webhooks and public APIs only.

2026-07-12 Product

Free Foundations, $79 bundle for the rest

Lowers activation cost, uses Foundations as the funnel, keeps the bundle small enough to be an impulse buy for indie hackers.

Build in public - X drafts

Founder-voice drafts of recent shipped work. Copy, tweak the last line, post.

This week's ship - thread
shipped a lot on @openbuildlab this week 🧵

1/ new interaction type: research & answer. we give you a real resource + a term to find. you can't answer until you actually open the page. no more skim-and-guess.

2/ every quiz now auto-advances the moment you're correct. wrong taps flash red and don't stick. it turned a "test" into a "game" - completion went up in testing immediately.

3/ each correct tap shows *why* it's correct in a little teal bubble. positive reinforcement is criminally underused in edtech.

4/ shuffled every MCQ across the course so the correct answer isn't always option A. sounds obvious. wasn't.

5/ dark mode + per-lesson generative SVG illustrations. no stock images anywhere on the site.

next up: AI tutor on every screen ("explain this to me"), and finishing Chapter 2 - Prompting Like an Engineer.

if you're learning to build with AI, this is the course i wish existed. → openbuildlab.programmify.org
936 chars
Single-post - interaction gating
hot take: most "learn by doing" courses don't actually make you do anything.

so on openbuildlab i built an interaction type that literally locks the answer choices until you open the external resource and find the term.

can't fake it. can't skim. small friction, huge signal.
277 chars
Single-post - auto-advance
removed the "Submit" button from every quiz on openbuildlab.

correct tap → instant advance.
wrong tap → red flash, doesn't stick, counted in your score.

flow state > form submission. lessons feel 2x faster with zero content cut.
230 chars
Single-post - build-in-public dashboard
just added a public-ish roadmap page to openbuildlab so i (and anyone who cares) can see what shipped, what's queued, and why we made the calls we made.

the tools i use to build the product are becoming part of the product. that's the fun part of building in 2026.
265 chars