41554 blogs · [ { "id": "01a08770-baa3-72a8-9ea2-1d9ff89d2510", "title": "Honey, I shrunk the embeddings: Matryoshka vs. PCA", "url": "https://dylancastillo.co/posts/matryoshka-vs-pca.html", "published_at": "2026-08-01T00:00:00+00:00" }, { "id": "01a08770-baa3-72a8-9ea2-1d9ff949cc11", "title": "Are AI labs pelicanmaxxing?", "url": "https://dylancastillo.co/posts/pelicanmaxxing.html", "published_at": "2026-07-18T00:00:00+00:00" }, { "id": "01a08770-baa3-72a8-9ea2-1d9ffa3d1717", "title": "Five Years of Freelancing", "url": "https://dylancastillo.co/posts/5-years-freelancing-in-europe.html", "published_at": "2026-04-25T00:00:00+00:00" }, { "id": "01a08770-baa3-72a8-9ea2-1d9ffa9d8023", "title": "LLM research on Hacker News is drying up", "url": "https://dylancastillo.co/til/llm-research-on-hacker-news-is-dying.html", "published_at": "2026-04-24T00:00:00+00:00" }, { "id": "01a08770-baa3-72a8-9ea2-1d9ffb61e0fa", "title": "The last shall be (slighly) safer", "url": "https://dylancastillo.co/til/securing-package-managers.html", "published_at": "2026-04-01T00:00:00+00:00" }, { "id": "01a08770-baa3-72a8-9ea2-1d9ffbbb2131", "title": "2025: Personal Snapshot", "url": "https://dylancastillo.co/posts/2025-personal-snapshot.html", "published_at": "2026-02-24T00:00:00+00:00" }, { "id": "01a08770-baa3-72a8-9ea2-1d9ffc96a0bc", "title": "Cover Your Ass", "url": "https://dylancastillo.co/posts/cover-your-ass.html", "published_at": "2026-02-22T00:00:00+00:00" }, { "id": "01a08770-baa3-72a8-9ea2-1d9ffd1939ee", "title": "I hate AI side projects", "url": "https://dylancastillo.co/posts/ai-side-projects.html", "published_at": "2026-02-20T00:00:00+00:00" }, { "id": "01a08770-baa3-72a8-9ea2-1d9ffd8a0eb3", "title": "ClaudeCodeholic", "url": "https://dylancastillo.co/posts/claudecodeholic.html", "published_at": "2025-10-18T00:00:00+00:00" }, { "id": "01a08770-baa3-72a8-9ea2-1d9ffdc422ab", "title": "New line in Claude Code in Alacritty", "url": "https://dylancastillo.co/til/fix-claude-code-shift-enter-alacritty.html", "published_at": "2025-10-18T00:00:00+00:00" }, { "id": "01a08770-baa3-72a8-9ea2-1d9ffea70826", "title": "LangSmith 101", "url": "https://dylancastillo.co/posts/langsmith-101.html", "published_at": "2025-08-10T00:00:00+00:00" }, { "id": "01a08770-baa3-72a8-9ea2-1d9ffebb1609", "title": "Using synthetic data to bootstrap your RAG system evals", "url": "https://dylancastillo.co/posts/synthetic-data-rag.html", "published_at": "2025-08-07T00:00:00+00:00" }, { "id": "01a08770-baa3-72a8-9ea2-1d9fff500077", "title": "Evaluator-optimizer workflow with Pydantic AI", "url": "https://dylancastillo.co/til/evaluator-optimizer-pydantic-ai.html", "published_at": "2025-07-09T00:00:00+00:00" }, { "id": "01a08770-baa3-72a8-9ea2-1d9fff7e24ec", "title": "Parallelization and orchestrator-workers workflows with Pydantic AI", "url": "https://dylancastillo.co/til/parallelization-orchestrator-workers-pydantic-ai.html", "published_at": "2025-07-09T00:00:00+00:00" }, { "id": "01a08770-baa3-72a8-9ea2-1d9ffff64daa", "title": "Prompt chaining workflow with Pydantic AI", "url": "https://dylancastillo.co/til/prompt-chaining-pydantic-ai.html", "published_at": "2025-07-08T00:00:00+00:00" }, { "id": "01a08770-baa3-72a8-9ea2-1da00058b259", "title": "Routing workflow with Pydantic AI", "url": "https://dylancastillo.co/til/routing-pydantic-ai.html", "published_at": "2025-07-08T00:00:00+00:00" }, { "id": "01a08770-baa3-72a8-9ea2-1da00091a3ca", "title": "Building ReAct agents with (and without) LangGraph", "url": "https://dylancastillo.co/posts/react-agent-langgraph.html", "published_at": "2025-07-04T00:00:00+00:00" }, { "id": "01a08770-baa3-72a8-9ea2-1da0011a1d3e", "title": "Using Pydantic AI to build a ReAct agent", "url": "https://dylancastillo.co/til/react-agent-pydantic-ai.html", "published_at": "2025-07-04T00:00:00+00:00" }, { "id": "01a08770-baa3-72a8-9ea2-1da001b05cf8", "title": "Agentic workflows from scratch with (and without) LangGraph", "url": "https://dylancastillo.co/posts/agentic-workflows-langgraph.html", "published_at": "2025-07-03T00:00:00+00:00" }, { "id": "01a08770-baa3-72a8-9ea2-1da001febb0a", "title": "Function calling and structured outputs in LLMs with LangChain and OpenAI", "url": "https://dylancastillo.co/posts/function-calling-structured-outputs.html", "published_at": "2025-07-01T00:00:00+00:00" } ] posts Claim your blog
Back to dylancastillo.co
Blog · corpus.blog/blogs/dylancastillo.co/posts

dylancastillo.co

dylancastillo.co

2026

2025