• Home
  • Projects
  • About
Categories
All (37)
alacritty (1)
aws (2)
bash (1)
dataviz (2)
django (3)
fastapi (1)
ffmpeg (1)
gemini (2)
hetzner (1)
htmx (1)
kamal (3)
llm (7)
ml (6)
neovim (1)
nlp (7)
openai (5)
personal (2)
personal-snapshot (2)
poetry (1)
productivity (2)
pydantic (3)
python (22)
quarto (1)
terraform (1)
til (6)
web (2)
webp (1)
zellij (1)

Hi there šŸ‘‹, I’m Dylan, the founder of Iwana Labs.

I’ve been working in AI for the past 8 years and I like working on open-source projects. I’ve delivered projects for large-scale corporations, government agencies, and startups.

If you’d like to get notified when I publish new posts, you can subscribe to my newsletter.

Posts

These are longer posts covering mostly technical topics and a few personal posts such as yearly reviews.

Date Title Reading Time
Jan 5, 2025 2024: Personal Snapshot 11 min
Dec 27, 2024 The good, the bad, and the ugly of Gemini’s structured outputs 13 min
Dec 8, 2024 Structured outputs can hurt the performance of LLMs 14 min
Nov 9, 2024 Structured outputs: don’t put the cart before the horse 5 min
Sep 21, 2024 Deploying a FastAPI app with Kamal, AWS ECR, and Github Actions 13 min
Sep 15, 2024 Deploying a Django app with Kamal, AWS ECR, and Github Actions 15 min
Sep 8, 2024 Classifying images with Gemini Flash 1.5 7 min
Aug 11, 2024 Create a Kamal-ready VPS on Hetzner using Terraform 3 min
Jan 5, 2024 2023: Personal Snapshot 9 min
Jun 9, 2023 Clustering Documents with OpenAI embeddings, HDBSCAN and UMAP 6 min
May 12, 2023 Create a Code Interpreter Chatbot with Pyodide, LangChain, and OpenAI 12 min
Apr 27, 2023 Semantic Search with Elasticsearch, OpenAI, and LangChain 10 min
Apr 11, 2023 Semantic Search with OpenSearch, Cohere, and FastAPI 12 min
Mar 3, 2023 Build an AI Search Engine Using FastAPI, Qdrant, and ChatGPT 17 min
Feb 17, 2023 Tips for Standing Out on LinkedIn 10 min
Feb 3, 2023 How to Securely Deploy a FastAPI app with NGINX and Gunicorn 14 min
Jan 20, 2023 My Experience at Entrepreneur First 11 min
Sep 21, 2022 PyScript 101 7 min
Aug 31, 2022 How to Use OpenSearch in Python 10 min
Aug 23, 2022 Text Classification Using Python and Scikit-learn 9 min
Aug 12, 2022 How to Use Elasticsearch in Python 10 min
Jun 17, 2022 Entrepreneurship as a Risk Management Strategy 7 min
Jan 31, 2022 2021: Personal Snapshot 8 min
Oct 7, 2021 How to Use GitHub Deploy Keys 5 min
Jul 3, 2021 How to Plot with Python: 8 Popular Graphs Made with pandas, matplotlib, seaborn, and plotly.express 100 min
Jan 18, 2021 How to Cluster Documents Using Word2Vec and K-means 21 min
Dec 10, 2020 Clean and Tokenize Text With Python 11 min
May 25, 2020 4 Ways To Improve Your Graphs Using Plotly 12 min
Apr 16, 2020 Use Google Sheets, S3, and Python to Build a Website Quickly 13 min
Mar 1, 2020 Fast & Asynchronous In Python: Accelerate Your Requests Using asyncio 12 min
Dec 20, 2019 Mind-reading Algorithms: An Introduction to Recommender Systems 15 min
No matching items

    Today I Learned (TIL)

    I’m a big fan of Simon Willison’s ā€œTILā€ posts, so I copied his idea.

    They’re a great way to force yourself to write more often by lowering the bar for what it’s worth sharing.

    These are short, less polished posts about things I’ve learned that I think others might find useful.

    Date Title Reading Time
    Nov 23, 2024 Transform any image to WebP from the terminal 2 min
    Aug 12, 2024 Fixing missing ā€˜python’ error in macOS 1 min
    Jun 22, 2024 A Dockerfile for a Django app using Poetry 4 min
    Jun 16, 2024 Migrate a blog from Ghost to Quarto 8 min
    Jun 8, 2024 Installing Alacritty, Zellij, and Neovim in macOS 6 min
    Jan 28, 2024 Live Components with Django and htmx 10 min
    No matching items
     

    Copyright 2024, Dylan Castillo