41554 blogs · [
{
"id": "01a08788-f010-73c2-b863-ce4bbb1a418c",
"title": "An Agent Framework Hiding Inside a Session: Dynamic Profiles in Foundation Models",
"url": "https://ivanmagda.dev/posts/foundation-models-dynamic-profiles/",
"published_at": "2026-06-12T14:25:23+00:00"
},
{
"id": "01a08788-f010-73c2-b863-ce4bbbbe63b8",
"title": "A Server LLM With No API Keys: Private Cloud Compute in the Foundation Models Framework",
"url": "https://ivanmagda.dev/posts/foundation-models-private-cloud-compute/",
"published_at": "2026-06-12T14:17:48+00:00"
},
{
"id": "01a08788-f010-73c2-b863-ce4bbc7e5d9a",
"title": "Foundation Models, Year Two: From On-Device API to General LLM Runtime",
"url": "https://ivanmagda.dev/posts/wwdc26-foundation-models-year-two/",
"published_at": "2026-06-12T14:03:22+00:00"
},
{
"id": "01a08788-f010-73c2-b863-ce4bc313b6e8",
"title": "Building a Coding Agent in Swift, Part 0: Bootstrapping the Project",
"url": "https://ivanmagda.dev/posts/s00-bootstrapping-the-project/",
"published_at": "2026-05-20T10:20:00+00:00"
},
{
"id": "01a08788-f010-73c2-b863-ce4bbe5764ed",
"title": "Five Things I Learned About Making AI Coding Agents Actually Work",
"url": "https://ivanmagda.dev/posts/five-things-ai-coding-agents-actually-work/",
"published_at": "2026-05-20T10:15:00+00:00"
},
{
"id": "01a08788-f010-73c2-b863-ce4bbd675a4d",
"title": "I Built a Coding Agent From Scratch in Swift. Here's What I Missed Until I Read Koog.",
"url": "https://ivanmagda.dev/posts/koog-s01-foundation/",
"published_at": "2026-04-23T10:19:27+00:00"
},
{
"id": "01a08788-f010-73c2-b863-ce4bbedade74",
"title": "Fixing the 40k CLAUDE.md Warning in a Monorepo",
"url": "https://ivanmagda.dev/posts/fixing-40k-claude-md-warning-monorepo/",
"published_at": "2026-04-19T09:37:34+00:00"
},
{
"id": "01a08788-f010-73c2-b863-ce4bbf4d79ce",
"title": "Building a Coding Agent in Swift, Part 8: Background Tasks",
"url": "https://ivanmagda.dev/posts/s08-background-tasks/",
"published_at": "2026-03-18T10:00:00+00:00"
},
{
"id": "01a08788-f010-73c2-b863-ce4bbf609e3e",
"title": "Building a Coding Agent in Swift, Part 7: Task System",
"url": "https://ivanmagda.dev/posts/s07-task-system/",
"published_at": "2026-03-17T10:00:00+00:00"
},
{
"id": "01a08788-f010-73c2-b863-ce4bbfb87155",
"title": "Building a Coding Agent in Swift, Part 6: Context Compaction",
"url": "https://ivanmagda.dev/posts/s06-context-compaction/",
"published_at": "2026-03-16T10:00:00+00:00"
},
{
"id": "01a08788-f010-73c2-b863-ce4bc0172122",
"title": "Building a Coding Agent in Swift, Part 5: Skill Loading",
"url": "https://ivanmagda.dev/posts/s05-skill-loading/",
"published_at": "2026-03-15T10:00:00+00:00"
},
{
"id": "01a08788-f010-73c2-b863-ce4bc0da0fb2",
"title": "Building a Coding Agent in Swift, Part 4: Subagents",
"url": "https://ivanmagda.dev/posts/s04-subagents/",
"published_at": "2026-03-14T10:00:00+00:00"
},
{
"id": "01a08788-f010-73c2-b863-ce4bc14dadf1",
"title": "Building a Coding Agent in Swift, Part 3: Self-Managed Task Tracking",
"url": "https://ivanmagda.dev/posts/s03-self-managed-task-tracking/",
"published_at": "2026-03-13T10:00:00+00:00"
},
{
"id": "01a08788-f010-73c2-b863-ce4bc24d3790",
"title": "Building a Coding Agent in Swift, Part 2: Tool Dispatch",
"url": "https://ivanmagda.dev/posts/s02-tool-dispatch/",
"published_at": "2026-03-12T10:00:00+00:00"
},
{
"id": "01a08788-f010-73c2-b863-ce4bc2b96516",
"title": "Building a Coding Agent in Swift, Part 1: The Agent Loop",
"url": "https://ivanmagda.dev/posts/s01-the-agent-loop/",
"published_at": "2026-03-11T10:00:00+00:00"
}
] posts Claim your blog