Agentic AI Is a Workflow, Not a Smarter Prompt
From reflection and tool use to evals, planning, and multi-agent systems — the concepts that changed how I think about building AI applications.
I write about things I'm learning and building — from AI and LLM engineering to developer tools and software engineering. Full essays live on Medium. New posts appear here automatically from that feed.
From reflection and tool use to evals, planning, and multi-agent systems — the concepts that changed how I think about building AI applications.
Parse a job and a CV, explain the match, draft materials, then stop for a human. The AI never applies.
How I combined webhooks, Temporal workflows, AI summarization, async notifications, and email into one small system.
Jobs, events, durable workflows, and background tasks — the concepts I needed before building an AI document pipeline.
What Project 2 became — end to end — and what I would change next.
What HITL actually means — and why asking “which LEPA area?” is not the same thing.
Intake, knowledge, and support — why split the work, and how LangGraph keeps the specialists in order.
Checkpoints, thread IDs, and how a LangGraph support agent remembers a conversation across turns.
Why agents need tools, how search_knowledge works over Markdown docs, and how the knowledge node uses them.
Project setup, state, nodes, edges, and how a support request actually moves from START to END.
How I finally made sense of orchestration, state, memory, and multi-agent workflows — and why I decided to build a LEPA support agent next.
How I connected an AI SDK agent to my deployed MCP server and finally understood what the harness around an agent actually does.
Part 2 — How I moved DevAssist from a local stdio MCP server to a deployed Streamable HTTP endpoint, then wired Cursor and the AI SDK to it.
How I learned Model Context Protocol by building something useful instead of another weather API demo.
How I built TAM — a CLI assistant that lists files, searches code, runs shell commands, and talks to free models on OpenRouter.
A walkthrough of implementing a stack with a linked list — a core data structure and a useful exercise in pointers, classes, and operations.