56,966 blogs · [ { "id": "01a08745-a73b-72d8-b359-f53da791bd08", "title": "MCP servers that mutate your platform/infrastructure", "url": "https://blog.christoolivier.com/p/mcp-servers-that-mutate-your-platforminfrastruct", "published_at": "2026-04-26T19:30:23+00:00" }, { "id": "01a08745-a73b-72d8-b359-f53da873a6a9", "title": "Bugs in Gemini Enterprise that will break your custom agents", "url": "https://blog.christoolivier.com/p/bugs-in-gemini-enterprise-that-will", "published_at": "2026-02-08T18:30:31+00:00" }, { "id": "01a08745-a73b-72d8-b359-f53da8f28faf", "title": "Are we losing touch with reality?", "url": "https://blog.christoolivier.com/p/are-we-losing-touch-with-reality", "published_at": "2026-01-06T17:07:41+00:00" }, { "id": "01a08745-a73b-72d8-b359-f53da9d5388a", "title": "Cursor, we have a problem...", "url": "https://blog.christoolivier.com/p/cursor-we-have-a-problem", "published_at": "2025-05-22T09:30:01+00:00" }, { "id": "01a08745-a73b-72d8-b359-f53da9f78d9d", "title": "Calling Bullsh*t", "url": "https://blog.christoolivier.com/p/calling-bullsht", "published_at": "2025-04-23T12:00:00+00:00" }, { "id": "01a08745-a73b-72d8-b359-f53daaab47ad", "title": "Anatomy of an AI application", "url": "https://blog.christoolivier.com/p/anatomy-of-an-ai-application", "published_at": "2024-06-28T09:15:15+00:00" }, { "id": "01a08745-a73b-72d8-b359-f53daae46356", "title": "LLMs and function/tool calling", "url": "https://blog.christoolivier.com/p/llms-and-functiontool-calling", "published_at": "2024-03-28T09:07:19+00:00" }, { "id": "01a08745-a73b-72d8-b359-f53dab72bc41", "title": "Seamless settings management with Pydantic and Google Cloud Secret Manager", "url": "https://blog.christoolivier.com/p/seamless-settings-management-with", "published_at": "2023-09-05T19:45:19+00:00" }, { "id": "01a08745-a73b-72d8-b359-f53dac3bb5ac", "title": "Deploying Streamlit applications to Google Cloud", "url": "https://blog.christoolivier.com/p/deploying-streamlit-applications", "published_at": "2023-08-29T08:05:14+00:00" }, { "id": "01a08745-a73b-72d8-b359-f53dad1ddebf", "title": "Thoughts on Fivetran and similar tools", "url": "https://blog.christoolivier.com/p/thoughts-on-fivetran-and-similar", "published_at": "2023-04-18T10:40:28+00:00" }, { "id": "01a08745-a73b-72d8-b359-f53dadbe46da", "title": "Architecture of a B2B marketing insights platform", "url": "https://blog.christoolivier.com/p/architecture-of-a-b2b-marketing-insights", "published_at": "2022-06-29T12:33:18+00:00" }, { "id": "01a08745-a73b-72d8-b359-f53daeac3367", "title": "Stop trying to adapt to marketing data tools", "url": "https://blog.christoolivier.com/p/stop-trying-to-adapt-to-marketing", "published_at": "2022-06-21T19:58:56+00:00" }, { "id": "01a08745-a73b-72d8-b359-f53daf7df7ba", "title": "What's up with __init__.py and __main__.py ?", "url": "https://blog.christoolivier.com/p/what-is-up-with-__init__-py-and-__main__-py", "published_at": "2020-05-18T10:33:35+00:00" }, { "id": "01a08745-a73b-72d8-b359-f53db036d68c", "title": "Power BI plugin for Apache Airflow", "url": "https://blog.christoolivier.com/p/power-bi-plugin-for-apache-airflow", "published_at": "2019-04-09T08:36:17+00:00" }, { "id": "01a08745-a73b-72d8-b359-f53db083f469", "title": "Practical remote working: part 3 - business processes and culture", "url": "https://blog.christoolivier.com/p/practical-remote-working-part-3-business-processes-and-culture", "published_at": "2018-06-05T11:52:49+00:00" }, { "id": "01a08745-a73b-72d8-b359-f53db1082a68", "title": "Practical remote working: part 2 - software", "url": "https://blog.christoolivier.com/p/practical-remote-working-part-2-software", "published_at": "2018-04-02T14:50:53+00:00" }, { "id": "01a08745-a73b-72d8-b359-f53db202da8e", "title": "Practical remote working: part 1 - hardware and environment", "url": "https://blog.christoolivier.com/p/practical-remote-working-part-1", "published_at": "2018-01-08T14:48:04+00:00" }, { "id": "01a08745-a73b-72d8-b359-f53db21e6a0b", "title": "A practical guide to effective remote working", "url": "https://blog.christoolivier.com/p/a-practical-guide-to-effective-remote-working", "published_at": "2018-01-08T14:43:54+00:00" }, { "id": "01a08745-a73b-72d8-b359-f53db2a4a969", "title": "SSIS frameworks and unnecessary complexity", "url": "https://blog.christoolivier.com/p/ssis-frameworks-and-unnecessary-complexity", "published_at": "2016-09-22T17:43:59+00:00" }, { "id": "01a08745-a73b-72d8-b359-f53db2ff52b2", "title": "Creating a horizontal comparison bar chart using Tableau", "url": "https://blog.christoolivier.com/p/creating-a-horizontal-comparison-bar-chart-using-tableau", "published_at": "2015-12-02T23:02:38+00:00" } ] posts Claim your blog
Back to Swinx43
Blog · corpus.blog/blogs/blog.christoolivier.com/posts

Swinx43

blog.christoolivier.com

2026

2025

2024

2023

2022

2020

2019

2018

2016

2015