Live Session Recap  ·  21 March 2026

How I Use Artificial Intelligence

A candid 50-minute walkthrough of the tools, techniques, and mindset shifts that have transformed the way I build — shared with friends over a morning call.

50Minutes
4Key Topics
6+Live Apps
0Lines I Coded
Explore the Recap
🧠

Prompt Expansion

Using "ask me questions" to let AI build the thinking framework for you — not the other way around.

📂

Claude Projects

Persistent knowledge bases attached to chat sessions — your context, always there.

📋

Design Log

Giving Claude memory between sessions by writing decisions and state to markdown files.

🔍

RAG Design

Retrieval-augmented generation — an index that lets AI search massive docs without hitting context limits.

Session Topics

Four Things That Changed How I Work

Click each topic to explore the technique, the reasoning, and the practical tips.

Prompt Expansion & Systems Thinking

⏱ Covered from ~10:15 in the session

In the old days you'd design a full framework first — titles, subheadings, structure — and then fill in content. AI inverts this. You start with a half-formed idea and use AI to rapidly build the framework for you.

The key insight isn't just "write a good prompt." It's telling Claude: "ask me questions to clarify." That single phrase offloads all the meta-thinking onto the model. It figures out what's missing. You just answer.

"I didn't have to think what publication it's for, what the tone is, or any of this. I could just start with: write me an article about rabbits." — Adriaan
Pro tip: After Claude says "I'm ready," say "ask me some more questions — is there anything you missed?" You'll be surprised what extra depth surfaces.
1
Start with a rough idea

E.g. "I want to write an article about rabbits." Don't over-engineer it — let AI do that.

2
Add constraints + audience

Word count, target reader, publication, tone — whatever constraints you know. Even just one or two helps.

3
Append "ask me questions to clarify"

Claude Opus will respond with multiple-choice options. You pick. No blank-page paralysis.

4
Iterate 3–4 times

Claude builds on each answer. The output framework gets richer with every loop — minimal effort from you.

5
Copy framework → new chat → "write this for me"

The new chat gets a fully detailed brief. Claude can now web-search, fill in data, and write the full piece.

Claude Projects as Knowledge Bases

⏱ Covered from ~16:09 in the session

A Project in Claude is a persistent knowledge base attached to every conversation in it. Drag documents in once — they're referenced forever. No more copy-pasting background context into every new chat.

Free tier gives you 5 projects. Paid gives more. Each project can also hold instructions (run on every new conversation) and memories (short summaries Claude maintains for you).

"Instead of having to save it as a text file somewhere and copy paste for every new conversation, all these conversations are referencing this kind of knowledge." — Adriaan
Try this: Upload a competitor's website HTML or a PDF brand guide. Tell Claude "extract the colour palette, typography, and tone of voice into a style document." Save that doc in a project — now every future chat inherits your brand.
1
Real example: The Land Library

Adriaan dragged all 6 books (free text files) into a project, then used Claude to build a playable game based on the story world.

2
Real example: Chretesky Radiographer Scheduling

Pasted all the system context, pilot results, and background once. Every conversation about the hospital pitch has full context — no re-pasting.

3
Real example: SpaceShack financials

Fed in weekly payout data from payment aggregator. Claude built interactive dashboards showing top products, revenue breakdowns, and month-on-month trends.

4
Brand theming via CSS extraction

Point Claude at a website you admire. Ask it to extract all CSS variables, font choices, colour logic, and spacing into a "style guide" doc — then use that doc across all future projects.

Design Log & Claude Code

⏱ Covered from ~25:28 in the session

Claude Code is the terminal-based version of Claude that has direct access to files on your computer. You give it a specific folder — and only that folder. It can read, write, and edit files inside that folder.

The big problem: Claude has no memory between sessions. Every new terminal session, it starts fresh. The solution is a Design Log — markdown files Claude writes to as it works, so it can always pick up where it left off.

"By writing it down you give it memory — it sees: this is what I was doing, this is what I've done, this is what still has to be done." — Adriaan
Security note: Always start Claude Code inside a specific project folder — not your C: drive root. If it needs anything outside, it will ask for explicit permission. This prevents accidental access to sensitive files elsewhere on your machine.
1
CLAUDE.md — the startup brief

This file is read automatically every time Claude Code starts. It contains: who the project is for, what tech is used, allowed tools, things Claude must NOT do.

2
GDD / Project Doc — the golden spec

A full design document (can be 500+ lines). Covers architecture, goals, decisions made, and the "why" behind everything. Claude references this when it needs context.

3
task.md — the living to-do list

Claude writes its own tasks here as it works. Each task has status. If a session crashes or times out, the next session reads task.md and continues seamlessly.

4
Planning Mode (Shift+Tab)

Before executing, Claude enters a planning mode: it asks questions, writes a task list, and only then starts implementing. Think "measure twice, cut once" — but for AI.

RAG — Retrieval Augmented Generation

⏱ Covered from ~35:00 in the session

Every AI model has a context window — a limit on how many words it can hold in "mind" at once. Think of it like a desk. Only so many pages fit on it. When your document library is huge (100,000+ words), you can't put all of it on the desk.

RAG solves this by adding an index — like a book's table of contents. Instead of reading the whole library, Claude reads the index first, finds which sections are relevant, and only pulls those sections onto the desk.

"Instead of having 100,000 words, now it only needs to look at 2,000 — the relevant documents." — Adriaan
Practical RAG: You don't need a complex database system for most tasks. Start with a simple: "read all files in this folder, build me a one-page index of topics, dates, and file names." That index itself becomes your RAG layer for future queries.
1
The problem: context window limits

Claude can hold ~200,000 tokens at once. Sounds like a lot — until you have years of meeting notes, a full codebase, or an entire book series.

2
Step 1 — Build an index

Tell Claude to scan all your documents and create a table of contents: document name, date, key topics, page numbers. This becomes a tiny "map" of your knowledge base.

3
Step 2 — Query via the index

Future queries say: "use the index to find relevant files, then read only those." Claude goes from reading 100k words to reading 2k — much faster, much cheaper.

4
Advanced: vector databases

Enterprise RAG uses semantic search databases (Pinecone, Weaviate, pgvector) that store document "embeddings" — mathematical representations of meaning. But for home use, a simple index file works great.

🔑 The Unifying Principle

Every technique above solves the same problem: AI is only as good as the context you give it. Prompt expansion builds context up-front. Projects preserve context between sessions. Design logs rebuild context after a crash. RAG retrieves context from large stores efficiently. Master context management and you master AI.

Real-World Applications

Apps Built With Zero Lines of Code

Every one of these was designed and built using only Claude Code, Claude, and Perplexity. No manual coding.

🏠

Ardwell Home

home.ardwell.co.za

Home management app for Rosemary. Rooms, tasks, shopping lists, recipes with ingredients & method, notes, appointments — all in one place. Built because 5 different apps is too many.

Passkey Auth
🛒

Ardwell Trolley

trolley.ardwell.co.za

Factory floor trolley tracking. Operators scan or tap through stations (cutting → bending → grinding). Real-time visibility on where each trolley is in the production flow.

Operations
📊

Ardwell Dash

dash.ardwell.co.za

Personal finance dashboard. Drag and drop a bank statement — it parses transactions and lets you categorise each as expense, tax payment, or transfer. Replaces spreadsheets.

Finance
🏷️

Ardwell Slate

slate.ardwell.co.za

RFID-based point-of-sale for the office snack shop. Tap your badge → select items → logged instantly. Replaces the paper book people used to write in when they took a snack.

POS
✍️

Ardwell Blog

blog.ardwell.co.za

Personal blog running from the same single server. Features ginger cookie recipes, engineering notes, and reflections. Because why not host your thoughts next to your factory app.

Content
🎮

Slime Tank

Local — Windows App

A Windows game recreation of an old Nintendo DS title. Full game design document (GDD), phased implementation plan, task tracking — all managed via Claude Code and design log files.

Game Dev
Meta — How This Page Exists

From Meeting Transcript to Live Website

This very page demonstrates everything discussed in the session. The transcript was pasted into Claude Code, which wrote all the HTML — then it was shipped live using SSH, Docker, and Nginx.

🌐 Request Flow: You → This Page

🖥️
Your Browserhowiuseai.ardwell.co.za
🏢
GoDaddy DNSResolves name → 217.154.199.232
🖧
IONOS VPSVirtual private server · Germany
🔀
Nginx Proxy ManagerRoutes → port 8087 on proxy-net
🐳
Docker Containernginx:alpine · serves index.html
📄
This HTML FileWritten entirely by Claude Code
horse@local ~ ssh session
# Step 1: SSH into the server
horse@local ~ ssh horse@217.154.199.232
Welcome to Ubuntu 22.04 LTS
Last login: Fri Mar 21 08:12:00 2026
# Step 2: Navigate to the project folder
horse@vps ~ cd /opt/websites/howiuseai
horse@vps howiuseai ls
Dockerfile docker-compose.yml index.html
# Step 3: Claude Code wrote all these files!
# Transcript in → HTML page out. No manual coding.
horse@vps howiuseai cat docker-compose.yml
# Step 4: Launch the container
horse@vps howiuseai docker compose up -d --build
[+] Building 2.1s (7/7) FINISHED
[+] Running 1/1
✔ Container howiuseai-website Started
# Step 5: Nginx Proxy Manager routes the domain
# howiuseai.ardwell.co.za → localhost:8087
# proxy-net makes both containers visible to each other
horse@vps howiuseai curl -I localhost:8087
HTTP/1.1 200 OK ✓ We're live.
🐳 The Docker Setup

The container uses nginx:alpine — a tiny, secure Linux image (~5MB). It joins the proxy-net Docker network so Nginx Proxy Manager can reach it without exposing ports directly to the internet. Port 8087 is the external port Nginx Proxy Manager forwards to. Inside the container, Nginx serves on port 80 as normal. The result: a single static HTML file, served globally, from a €3/month VPS in Germany.

Session Timeline

How the Morning Unfolded

Key moments from the 50-minute session with Adriaan, Marni, Josh, Renske, and others.

08:05 – 10:12
Adriaan van Wijk
Opened the session, confirmed audio, introduced the 4-topic agenda. Set the context: "Two years of struggling the hard way so you don't have to."
10:15 – 17:00
Topic 1: Prompt Expansion
Live demo using Claude Opus to build a rabbit-farming article framework. Showed the "ask me questions" loop, multiple-choice clarifications, and iterative context building.
16:09 – 25:28
Topic 2: Claude Projects
Demonstrated The Land Library (6 books as knowledge base), Chretesky radiographer scheduling, and SpaceShack financial dashboards. Showed brand theming via CSS extraction.
22:00 – 25:28
Q&A — Josh B
"Can you use a previous project as a template for future website creation?" → Yes: point Claude at a site you like, extract style into a doc, add that doc to a new project.
25:28 – 38:50
Topics 3 & 4: Design Log + RAG
Claude Code demo with Grumpy Snacks invoices. Showed CLAUDE.md, GDD, task.md structure. Introduced RAG as indexed context retrieval for large document stores.
39:00 – 53:30
Live App Showcase
Walked through Ardwell Home, Trolley tracking, Dash finance, Slate POS, and blog — all running from one IONOS VPS via SSH + Docker + Nginx. Deep dive into the infrastructure stack.
39:01 – 39:54
Q&A — Renske van Wyk
"Is Claude Code free?" → Requires $23/month subscription (~R350). Alternative: Google's Gemini CLI is free, very similar capabilities, just slightly slower.
53:30 – close
Perplexity + Wrap-up
Quick look at Perplexity as a multi-model frontend (access GPT-4, Gemini, Nemotron without individual subscriptions). Final Q&A, wrap-up.