Skip to main content
Hashnode
David Hahn | Applied AI Engineering
Open search (press Control or Command and K)
Toggle theme
Open menu
Hashnode
David Hahn | Applied AI Engineering
Open search (press Control or Command and K)
Toggle theme
Write
Command Palette
Search for a command to run...
Archive
7 posts published so far
Jun 6, 2026
Prompt Engineering Lessons from Building a Problem Generator
David Hahn
Jun 6, 2026
Structured Output — When to Use Prompting vs. Forced Tool Use
David Hahn
Jun 4, 2026
The LLM-as-Judge Problem — Making Automated Evaluation Reliable
David Hahn
Jun 4, 2026
Designing an LLM System That Actually Solves a Real Problem
David Hahn
Jun 4, 2026
Building RAG from Scratch — Embeddings, pgvector, and a Bug Worth Knowing
David Hahn
Jun 3, 2026
Tool Use — How the Model Calls Your Code (And What It Never Sees)
David Hahn
Jun 3, 2026
Why Streaming Changes How You Build LLM-Powered Interfaces
David Hahn