The Curious Engineer

All blogs / AI / ML

Dylan Castillo

dylancastillo.co

AI / MLPython

Posts
62 from 20 Dec 2019 to 1 Aug 2026
Posting
monthly (8 in the last year)
Kind
personal blog
Feed
https://dylancastillo.co/index.xml

2026 8

  1. Honey, I shrunk the embeddings: Matryoshka vs. PCA
  2. Are AI labs pelicanmaxxing?
  3. Five Years of Freelancing
  4. LLM research on Hacker News is drying up
  5. The last shall be (slighly) safer
  6. 2025: Personal Snapshot
  7. Cover Your Ass
  8. I hate AI side projects

2025 18

  1. ClaudeCodeholic
  2. New line in Claude Code in Alacritty
  3. LangSmith 101
  4. Using synthetic data to bootstrap your RAG system evals
  5. Parallelization and orchestrator-workers workflows with Pydantic AI
  6. Evaluator-optimizer workflow with Pydantic AI
  7. Prompt chaining workflow with Pydantic AI
  8. Routing workflow with Pydantic AI
  9. Building ReAct agents with (and without) LangGraph
  10. Using Pydantic AI to build a ReAct agent
  11. Agentic workflows from scratch with (and without) LangGraph
  12. Function calling and structured outputs in LLMs with LangChain and OpenAI
  13. Key parameters of LLMs
  14. What is Retrieval Augmented Generation (RAG)?
  15. Japanese is the most expensive language in terms of input tokens
  16. How to write good prompts
  17. Controlling randomness in LLMs: Temperature and Seed
  18. 2024: Personal Snapshot

2024 14

  1. The good, the bad, and the ugly of Gemini’s structured outputs
  2. Structured outputs can hurt the performance of LLMs
  3. Transform any image to WebP from the terminal
  4. Structured outputs: don’t put the cart before the horse
  5. Deploying a FastAPI app with Kamal, AWS ECR, and Github Actions
  6. Deploying a Django app with Kamal 2, AWS ECR, and Github Actions
  7. Classifying images with Gemini Flash 1.5
  8. Fixing missing ‘python’ error in macOS
  9. Create a Kamal-ready VPS on Hetzner using Terraform
  10. A Dockerfile for a Django app using Poetry
  11. Migrate a blog from Ghost to Quarto
  12. Installing Alacritty, Zellij, and Neovim in macOS
  13. Live Components with Django and htmx
  14. 2023: Personal Snapshot

2023 8

  1. Clustering Documents with OpenAI embeddings, HDBSCAN and UMAP
  2. Create a Code Interpreter Chatbot with Pyodide, LangChain, and OpenAI
  3. Semantic Search with Elasticsearch, OpenAI, and LangChain
  4. Semantic Search with OpenSearch, Cohere, and FastAPI
  5. Build an AI Search Engine Using FastAPI, Qdrant, and ChatGPT
  6. Tips for Standing Out on LinkedIn
  7. How to Securely Deploy a FastAPI app with NGINX and Gunicorn
  8. My Experience at Entrepreneur First

2022 6

  1. PyScript 101
  2. How to Use OpenSearch in Python
  3. Text Classification Using Python and Scikit-learn
  4. How to Use Elasticsearch in Python
  5. Entrepreneurship as a Risk Management Strategy
  6. 2021: Personal Snapshot

2021 3

  1. How to Use GitHub Deploy Keys
  2. How to Plot with Python: 8 Popular Graphs Made with pandas, matplotlib, seaborn, and plotly.express
  3. How to Cluster Documents Using Word2Vec and K-means

2020 4

  1. Clean and Tokenize Text With Python
  2. 4 Ways To Improve Your Graphs Using Plotly
  3. Use Google Sheets, S3, and Python to Build a Website Quickly
  4. Fast & Asynchronous In Python: Accelerate Your Requests Using asyncio

2019 1

  1. Mind-reading Algorithms: An Introduction to Recommender Systems