41554 blogs · [ { "id": "01a087bd-5a54-724f-8a73-35130a248c18", "title": "How to run a local coding agent with Gemma 4 and Pi", "url": "https://patloeber.com/gemma-4-pi-agent/", "published_at": "2026-04-27T00:00:00+00:00" }, { "id": "01a087bd-5a54-724f-8a73-351309549ac4", "title": "2025 Year in Review", "url": "https://patloeber.com/2025-review/", "published_at": "2026-01-07T00:00:00+00:00" }, { "id": "01a087bd-5a54-724f-8a73-351308db4a60", "title": "Google Gemini Vercel AI SDK Cheatsheet", "url": "https://patloeber.com/gemini-ai-sdk-cheatsheet/", "published_at": "2025-06-04T00:00:00+00:00" }, { "id": "01a087bd-5a54-724f-8a73-351307fc2270", "title": "Get started with Gemini's multimodal capabilities", "url": "https://patloeber.com/gemini-multimodal/", "published_at": "2025-02-17T00:00:00+00:00" }, { "id": "01a087bd-5a54-724f-8a73-3513077d1e7d", "title": "2024 Year in Review", "url": "https://patloeber.com/2024-review/", "published_at": "2025-01-31T00:00:00+00:00" }, { "id": "01a087bd-5a54-724f-8a73-351306ebedb0", "title": "Speech Understanding with Python", "url": "https://patloeber.com/speech-understanding-python/", "published_at": "2024-04-29T00:00:00+00:00" }, { "id": "01a087bd-5a54-724f-8a73-35130664be2b", "title": "Build a typing assistant with Ollama, Mistral 7B, and Python", "url": "https://patloeber.com/typing-assistant-llm/", "published_at": "2024-02-27T00:00:00+00:00" }, { "id": "01a087bd-5a54-724f-8a73-351305abc0a5", "title": "Running", "url": "https://patloeber.com/running/", "published_at": "2024-02-18T00:00:00+00:00" }, { "id": "01a087bd-5a54-724f-8a73-351304ad76f4", "title": "Analyzing workouts with the WHOOP API in Python", "url": "https://patloeber.com/whoop-api-python/", "published_at": "2024-01-21T00:00:00+00:00" }, { "id": "01a087bd-5a54-724f-8a73-351303bf1260", "title": "2023 Year in Review", "url": "https://patloeber.com/2023-review/", "published_at": "2024-01-08T00:00:00+00:00" }, { "id": "01a087bd-5a53-71c0-8256-543aed06c5bf", "title": "Build an AI app with FastAPI and Docker", "url": "https://patloeber.com/ml-fastapi-docker/", "published_at": "2023-09-05T00:00:00+00:00" }, { "id": "01a087bd-5a53-71c0-8256-543aecfde9f8", "title": "Simple CLI Pomodoro timer for macOS", "url": "https://patloeber.com/pomodoro-app-cli-macos/", "published_at": "2023-03-01T00:00:00+00:00" }, { "id": "01a087bd-5a53-71c0-8256-543aecb52dd1", "title": "My first year as a Developer Advocate", "url": "https://patloeber.com/first-year-developer-advocate/", "published_at": "2023-02-24T00:00:00+00:00" }, { "id": "01a087bd-5a53-71c0-8256-543aebd02c59", "title": "12 months of running and audiobooks in 2023", "url": "https://patloeber.com/running-and-books-2023/", "published_at": "2023-01-31T00:00:00+00:00" }, { "id": "01a087bd-5a53-71c0-8256-543aeb10a3d9", "title": "How to create a great local Python Dev Environment with Docker", "url": "https://patloeber.com/python-docker-dev-environment/", "published_at": "2023-01-13T00:00:00+00:00" }, { "id": "01a087bd-5a53-71c0-8256-543aeaf77762", "title": "2022 Year in Review", "url": "https://patloeber.com/2022-year-in-review/", "published_at": "2022-12-31T00:00:00+00:00" }, { "id": "01a087bd-5a53-71c0-8256-543aeabb37a5", "title": "Website build with 11ty, Tailwind CSS, and GitHub Issues as CMS", "url": "https://patloeber.com/blog-11ty-tailwind-github-cms/", "published_at": "2022-12-28T00:00:00+00:00" }, { "id": "01a087bd-5a53-71c0-8256-543ae9cbf81d", "title": "Build a Media Analysis Dashboard with Python & Cloudinary", "url": "https://patloeber.com/media-dashboard-python-cloudinary/", "published_at": "2022-12-07T00:00:00+00:00" }, { "id": "01a087bd-5a53-71c0-8256-543ae8f15bc0", "title": "Python 3.11 is out - All important features", "url": "https://patloeber.com/python311-features/", "published_at": "2022-10-25T00:00:00+00:00" }, { "id": "01a087bd-5a53-71c0-8256-543ae8798fa6", "title": "Build & Deploy a Fitness App that sends daily E-mails", "url": "https://patloeber.com/fitness-app-harperdb/", "published_at": "2022-06-28T00:00:00+00:00" }, { "id": "01a087bd-5a53-71c0-8256-543ae864be26", "title": "How to containerize Python applications with Docker", "url": "https://patloeber.com/containerize-python-docker/", "published_at": "2022-04-01T00:00:00+00:00" }, { "id": "01a087bd-5a53-71c0-8256-543ae7955cff", "title": "My new job as Developer Advocate!", "url": "https://patloeber.com/new-job-as-developer-advocate/", "published_at": "2022-02-18T00:00:00+00:00" }, { "id": "01a087bd-5a53-71c0-8256-543ae6ce6fe8", "title": "2021 Year in Review", "url": "https://patloeber.com/my-2021-youtube-year-in-review/", "published_at": "2021-12-29T00:00:00+00:00" }, { "id": "01a087bd-5a52-736f-971a-b15617e30495", "title": "All Python Libraries You Need For Machine Learning And Data Science", "url": "https://patloeber.com/python-libraries-for-machine-learning/", "published_at": "2021-06-27T00:00:00+00:00" } ] posts Claim your blog
Back to patloeber.com
Blog · corpus.blog/blogs/patloeber.com/posts

patloeber.com

patloeber.com

2026

2025

2024

2023

2022

2021