41554 blogs · [ { "id": "01a0d557-889f-71ce-bf3e-1a715d25790a", "title": "The Next Phase of AI Coding Might Not Need a Chat Window", "url": "https://aymenfurter.ch/articles/the-next-phase-of-ai-coding-might-not-need-a-chat-window/", "published_at": "2026-09-20T15:34:35+00:00" }, { "id": "01a08c74-fdf5-7282-9244-5896987835a8", "title": "Better architecture diagrams with GPT-6 Astra", "url": "https://aymenfurter.ch/articles/better-architecture-diagrams-with-gpt-6-astra/", "published_at": "2026-09-10T00:00:00+00:00" }, { "id": "01a08733-593b-73b3-abcb-20270380efce", "title": "How I Work in Parallel with GitHub Copilot", "url": "https://aymenfurter.ch/articles/how-i-work-in-parallel-with-github-copilot/", "published_at": "2026-08-23T00:00:00+00:00" }, { "id": "01a08733-593b-73b3-abcb-202704527dec", "title": "There is a canvas extension for that!", "url": "https://aymenfurter.ch/articles/there-is-a-canvas-extension-for-that/", "published_at": "2026-08-12T00:00:00+00:00" }, { "id": "01a08733-593b-73b3-abcb-202704dceea4", "title": "One Window Is All You Need", "url": "https://aymenfurter.ch/articles/one-window-is-all-you-need/", "published_at": "2026-06-09T00:00:00+00:00" }, { "id": "01a08733-593b-73b3-abcb-202704e4addb", "title": "A Data-Driven Approach to Agentic Engineering", "url": "https://aymenfurter.ch/articles/a-data-driven-approach-to-agentic-engineering/", "published_at": "2026-05-23T00:00:00+00:00" }, { "id": "01a08733-593b-73b3-abcb-202705088452", "title": "Recursive Language Models: When Your Agent Explores Data Like a Developer", "url": "https://aymenfurter.ch/articles/recursive-language-models-when-your-agent-explores-data-like-a-developer/", "published_at": "2026-04-04T00:00:00+00:00" }, { "id": "01a08733-593b-73b3-abcb-202705383951", "title": "When Your AI Agent Has Admin Rights – Defense in Depth for Autonomous Copilots", "url": "https://aymenfurter.ch/articles/when-your-ai-agent-has-admin-rights-defense-in-depth-for-autonomous-copilots/", "published_at": "2026-02-22T00:00:00+00:00" }, { "id": "01a08733-593b-73b3-abcb-202705f61927", "title": "Building an AI Copilot That Plans, Remembers, and Calls You on the Phone", "url": "https://aymenfurter.ch/articles/building-an-ai-copilot-that-plans-remembers-and-calls-you-on-the-phone/", "published_at": "2026-02-21T00:00:00+00:00" }, { "id": "01a08733-593b-73b3-abcb-2027079eee62", "title": "Deep Research on your own data with Microsoft Foundry", "url": "https://aymenfurter.ch/articles/deep-research-on-your-own-data-with-microsoft-foundry/", "published_at": "2026-01-20T00:00:00+00:00" }, { "id": "01a08733-593b-73b3-abcb-20270832ca0d", "title": "Stop Micromanaging Your AI with Ralph", "url": "https://aymenfurter.ch/articles/stop-micromanaging-your-ai-with-ralph/", "published_at": "2026-01-12T00:00:00+00:00" }, { "id": "01a08733-593b-73b3-abcb-202708d927d5", "title": "How to Effectively Use Opus 4.5 in Copilot", "url": "https://aymenfurter.ch/articles/how-to-effectively-use-opus-4.5-in-copilot/", "published_at": "2026-01-07T00:00:00+00:00" }, { "id": "01a08733-593b-73b3-abcb-2026f51cf85b", "title": "Building an AI-Powered Slide Discovery Tool with Microsoft Agent Framework", "url": "https://aymenfurter.ch/articles/building-an-ai-powered-slide-discovery-tool-with-microsoft-agent-framework/", "published_at": "2025-12-15T00:00:00+00:00" }, { "id": "01a08733-593b-73b3-abcb-202706480b29", "title": "Environment Engineering: Platform Engineering for AI Agents", "url": "https://aymenfurter.ch/articles/environment-engineering-platform-engineering-for-ai-agents/", "published_at": "2025-10-15T00:00:00+00:00" }, { "id": "01a08733-593b-73b3-abcb-2027095f2437", "title": "Agent Routing with Azure AI Foundry and Microsoft Purview", "url": "https://aymenfurter.ch/articles/agent-routing-with-azure-ai-foundry-and-microsoft-purview/", "published_at": "2025-09-18T00:00:00+00:00" }, { "id": "01a08733-593b-73b3-abcb-2027098f1236", "title": "Building AI Agents That Users Trust", "url": "https://aymenfurter.ch/articles/building-ai-agents-that-users-trust/", "published_at": "2025-08-11T00:00:00+00:00" }, { "id": "01a08733-593b-73b3-abcb-20270a41d4ab", "title": "Agentic Web Crawling & NL2SQL with Microsoft Fabric's Data Agent", "url": "https://aymenfurter.ch/articles/agentic-web-crawling-nl2sql-with-microsoft-fabrics-data-agent/", "published_at": "2025-08-05T00:00:00+00:00" }, { "id": "01a08733-593b-73b3-abcb-20270b106e6e", "title": "Document Your AI Agents Like Code: A GitHub Template for A2A Agent Inventories", "url": "https://aymenfurter.ch/articles/document-your-ai-agents-like-code-a-github-template-for-a2a-agent-inventories/", "published_at": "2025-07-20T00:00:00+00:00" }, { "id": "01a08733-593b-73b3-abcb-2026f79b3444", "title": "The Future is Composable: Building Interoperable AI Systems with MCP and A2A Protocols", "url": "https://aymenfurter.ch/articles/the-future-is-composable-building-interoperable-ai-systems-with-mcp-and-a2a-protocols/", "published_at": "2025-07-14T00:00:00+00:00" }, { "id": "01a08733-593b-73b3-abcb-2026f525c659", "title": "Databricks-SQL at Your Agent's Fingertips via MCP in GitHub Copilot", "url": "https://aymenfurter.ch/articles/databricks-sql-at-your-agents-fingertips-via-mcp-in-github-copilot/", "published_at": "2025-07-05T00:00:00+00:00" }, { "id": "01a08733-593b-73b3-abcb-2026f5f8aeb1", "title": "Build Tools, Not Prompts – Extend GitHub Copilot with Task-Specific Agents", "url": "https://aymenfurter.ch/articles/build-tools-not-prompts-extend-github-copilot-with-task-specific-agents/", "published_at": "2025-01-05T00:00:00+00:00" }, { "id": "01a08733-593b-73b3-abcb-2026f66d3a5d", "title": "You Can Now Connect Your Own Model for GitHub Copilot 🤯", "url": "https://aymenfurter.ch/articles/you-can-now-connect-your-own-model-for-github-copilot/", "published_at": "2025-01-04T00:00:00+00:00" }, { "id": "01a08733-593b-73b3-abcb-2026f7023dba", "title": "Document Creation with AI Agent Workflows", "url": "https://aymenfurter.ch/articles/document-creation-with-ai-agent-workflows/", "published_at": "2025-01-03T00:00:00+00:00" }, { "id": "01a08733-593b-73b3-abcb-2026f756a139", "title": "Generating Easy-to-Understand Changelogs for Document Revisions", "url": "https://aymenfurter.ch/articles/generating-easy-to-understand-changelogs-for-document-revisions/", "published_at": "2024-12-09T00:00:00+00:00" }, { "id": "01a08733-593b-73b3-abcb-2026f7bafd68", "title": "Building an Interactive Text-to-Podcast Experience with GPT-4o Real Time API", "url": "https://aymenfurter.ch/articles/building-an-interactive-text-to-podcast-experience-with-gpt-4o-real-time-api/", "published_at": "2024-10-19T00:00:00+00:00" }, { "id": "01a08733-593b-73b3-abcb-2026f83448ba", "title": "Elevating RAG with Multi-Agent Systems", "url": "https://aymenfurter.ch/articles/elevating-rag-with-multi-agent-systems/", "published_at": "2024-06-30T00:00:00+00:00" }, { "id": "01a08733-593b-73b3-abcb-202700b1d295", "title": "Integrating AI-Powered Coding Assistance into Your Custom Web IDE", "url": "https://aymenfurter.ch/articles/integrating-ai-powered-coding-assistance-into-your-custom-web-ide/", "published_at": "2024-04-10T00:00:00+00:00" }, { "id": "01a08733-593b-73b3-abcb-202701981194", "title": "Chat with Your Photos: Revolutionizing Asset Cataloging with GPT-4 Vision", "url": "https://aymenfurter.ch/articles/chat-with-your-photos-revolutionizing-asset-cataloging-with-gpt-4-vision/", "published_at": "2024-02-18T00:00:00+00:00" }, { "id": "01a08c74-fdf5-7282-9244-589697d09f29", "title": "Integrate PromptFlow into a CI/CD pipeline (On-Agent)", "url": "https://aymenfurter.ch/articles/integrate-promptflow-into-a-ci-cd-pipeline-on-agent/", "published_at": "2023-12-30T00:00:00+00:00" }, { "id": "01a08733-593b-73b3-abcb-20270140bfbc", "title": "Relevance and Recency in AI Apps", "url": "https://aymenfurter.ch/articles/relevance-and-recency-in-ai-apps/", "published_at": "2023-10-30T00:00:00+00:00" }, { "id": "01a08733-593b-73b3-abcb-202702c94fbb", "title": "The Journey of Crafting an AI Chatbot", "url": "https://aymenfurter.ch/articles/the-journey-of-crafting-an-ai-chatbot/", "published_at": "2023-08-13T00:00:00+00:00" }, { "id": "01a08733-593b-73b3-abcb-2026f91e6b4e", "title": "11 Tips to Supercharge Your Pet Projects on Azure Kubernetes Without Emptying Your Wallet!", "url": "https://aymenfurter.ch/articles/11-tips-to-supercharge-your-pet-projects-on-azure-kubernetes-without-emptying-your-wallet/", "published_at": "2023-06-24T00:00:00+00:00" }, { "id": "01a08733-593b-73b3-abcb-2026f9c40a9c", "title": "Azure API Management: Validating Multiple OIDC Issuers for a Single API", "url": "https://aymenfurter.ch/articles/azure-api-management-validating-multiple-oidc-issuers-for-a-single-api/", "published_at": "2023-06-08T00:00:00+00:00" }, { "id": "01a08733-593b-73b3-abcb-20270bb5c7c7", "title": "Azure OpenAI with APIM 🕵️", "url": "https://aymenfurter.ch/articles/azure-openai-with-apim-%EF%B8%8F/", "published_at": "2023-05-18T00:00:00+00:00" }, { "id": "01a08733-593b-73b3-abcb-2026faabd3a3", "title": "No Humans Needed: How ChatGPT Builds Apps Without You", "url": "https://aymenfurter.ch/articles/no-humans-needed-how-chatgpt-builds-apps-without-you/", "published_at": "2023-03-19T00:00:00+00:00" }, { "id": "01a08733-593b-73b3-abcb-20270c239bd1", "title": "Exploring the Capabilities of Large Language Models: Analyzing Unstructured Text 🕵️", "url": "https://aymenfurter.ch/articles/exploring-the-capabilities-of-large-language-models-analyzing-unstructured-text-%EF%B8%8F/", "published_at": "2023-02-27T00:00:00+00:00" }, { "id": "01a08733-593b-73b3-abcb-20270cd77360", "title": "Running a window manager on top of WSL2", "url": "https://aymenfurter.ch/articles/running-a-window-manager-on-top-of-wsl2/", "published_at": "2023-01-22T00:00:00+00:00" }, { "id": "01a08733-593b-73b3-abcb-20270ce61ee9", "title": "Building a Unity game in one day using ChatGPT and DALL·E 2", "url": "https://aymenfurter.ch/articles/building-a-unity-game-in-one-day-using-chatgpt-and-dalle-2/", "published_at": "2023-01-01T00:00:00+00:00" }, { "id": "01a08733-593b-73b3-abcb-20270db8ae5a", "title": "Some Experiments with ChatGPT", "url": "https://aymenfurter.ch/articles/some-experiments-with-chatgpt/", "published_at": "2022-12-04T00:00:00+00:00" }, { "id": "01a08733-593b-73b3-abcb-20270e169da5", "title": "Accessing ARM preview features in Terraform", "url": "https://aymenfurter.ch/articles/accessing-arm-preview-features-in-terraform/", "published_at": "2022-12-01T00:00:00+00:00" }, { "id": "01a08733-593b-73b3-abcb-20270e19e520", "title": "Application Insights for Java Applications: Triggering Profiling Sessions Automatically", "url": "https://aymenfurter.ch/articles/application-insights-for-java-applications-triggering-profiling-sessions-automatically/", "published_at": "2022-10-30T00:00:00+00:00" }, { "id": "01a08733-593b-73b3-abcb-20270e491518", "title": "Setting App Configuration Values with Special Characters using Azure CLI", "url": "https://aymenfurter.ch/articles/setting-app-configuration-values-with-special-characters-using-azure-cli/", "published_at": "2022-10-01T00:00:00+00:00" }, { "id": "01a08733-593b-73b3-abcb-20270f1e4fd8", "title": "Spinning up a temporary desktop environment within GitHub Codespaces", "url": "https://aymenfurter.ch/articles/spinning-up-a-temporary-desktop-environment-within-github-codespaces/", "published_at": "2022-09-01T00:00:00+00:00" }, { "id": "01a08733-593b-73b3-abcb-20270fc40f92", "title": "Using Selenium within GitHub Actions", "url": "https://aymenfurter.ch/articles/using-selenium-within-github-actions/", "published_at": "2022-08-01T00:00:00+00:00" }, { "id": "01a08733-593b-73b3-abcb-202710701598", "title": "Using an iPad for Coding", "url": "https://aymenfurter.ch/articles/using-an-ipad-for-coding/", "published_at": "2022-07-01T00:00:00+00:00" }, { "id": "01a08733-593b-73b3-abcb-2027113e147f", "title": "Reading From Sheets During a Batch Job", "url": "https://aymenfurter.ch/articles/reading-from-sheets-during-a-batch-job/", "published_at": "2022-06-01T00:00:00+00:00" }, { "id": "01a08733-593b-73b3-abcb-202711dac310", "title": "Lessons learned from moving to linux-arm64", "url": "https://aymenfurter.ch/articles/lessons-learned-from-moving-to-linux-arm64/", "published_at": "2022-05-01T00:00:00+00:00" }, { "id": "01a08733-593b-73b3-abcb-202712b7ccb8", "title": "Extract named entities using Azure Cognitive Services", "url": "https://aymenfurter.ch/articles/extract-named-entities-using-azure-cognitive-services/", "published_at": "2022-04-01T00:00:00+00:00" }, { "id": "01a08733-593b-73b3-abcb-202712d44a3b", "title": "Annotate pictures using imagemagick", "url": "https://aymenfurter.ch/articles/annotate-pictures-using-imagemagick/", "published_at": "2022-03-01T00:00:00+00:00" }, { "id": "01a08733-593b-73b3-abcb-202712dfeb47", "title": "Log4j Vulnerabilities and Apache Karaf (CVE-2021–44228)", "url": "https://aymenfurter.ch/articles/log4j-vulnerabilities-and-apache-karaf-cve-202144228/", "published_at": "2022-01-12T00:00:00+00:00" }, { "id": "01a08733-593b-73b3-abcb-20271395ea6b", "title": "How to Upgrade log4j", "url": "https://aymenfurter.ch/articles/how-to-upgrade-log4j/", "published_at": "2021-12-12T00:00:00+00:00" }, { "id": "01a08733-593b-73b3-abcb-2026fb1538ef", "title": "Himawari-8 Live Background in i3", "url": "https://aymenfurter.ch/articles/himawari-8-live-background-in-i3/", "published_at": "2018-03-04T00:00:00+00:00" }, { "id": "01a08733-593b-73b3-abcb-2026fbb984af", "title": "Looking Glass", "url": "https://aymenfurter.ch/articles/looking-glass/", "published_at": "2017-12-21T00:00:00+00:00" }, { "id": "01a08733-593b-73b3-abcb-2026fc5a6b6b", "title": "Upscale Photos using Neural Enhance online", "url": "https://aymenfurter.ch/articles/upscale-photos-using-neural-enhance-online/", "published_at": "2017-06-01T00:00:00+00:00" }, { "id": "01a08733-593b-73b3-abcb-2026fc88446e", "title": "Flexible Webservice Orchestration on Talend ESB using Apache Camel's Content Enricher Functionality", "url": "https://aymenfurter.ch/articles/flexible-webservice-orchestration-on-talend-esb-using-apache-camels-content-enricher-functionality/", "published_at": "2017-04-30T00:00:00+00:00" }, { "id": "01a08733-593b-73b3-abcb-2026fd79a1a9", "title": "Pushing Data to Elastic Search in Apache Camel", "url": "https://aymenfurter.ch/articles/pushing-data-to-elastic-search-in-apache-camel/", "published_at": "2017-03-17T00:00:00+00:00" }, { "id": "01a08733-593b-73b3-abcb-2026fdf8bd34", "title": "Visualize Talend Service Activity Monitoring using SAMvisual", "url": "https://aymenfurter.ch/articles/visualize-talend-service-activity-monitoring-using-samvisual/", "published_at": "2017-01-20T00:00:00+00:00" }, { "id": "01a08733-593b-73b3-abcb-2026fdfb7253", "title": "Is Magnolia-CMS the right fit for Microsites?", "url": "https://aymenfurter.ch/articles/is-magnolia-cms-the-right-fit-for-microsites/", "published_at": "2016-12-29T00:00:00+00:00" }, { "id": "01a08c74-fdf5-7282-9244-589694ac9904", "title": "RescueBomb – A multiplayer Bomberman/Rescue the princess game", "url": "https://aymenfurter.ch/articles/rescuebomb-a-multiplayer-bomberman-rescue-the-princess-game/", "published_at": "2016-12-20T00:00:00+00:00" }, { "id": "01a08c74-fdf5-7282-9244-589694c81653", "title": "Reviewing SSH Activity using Elastic Search / Kibana", "url": "https://aymenfurter.ch/articles/reviewing-ssh-activity-using-elastic-search-kibana/", "published_at": "2016-12-11T00:00:00+00:00" }, { "id": "01a08733-593b-73b3-abcb-2026ffb5b12b", "title": "Orchestration on Talend ESB using Apache Camel & Apache CXF", "url": "https://aymenfurter.ch/articles/orchestration-on-talend-esb-using-apache-camel-apache-cxf/", "published_at": "2016-11-10T00:00:00+00:00" }, { "id": "01a08c74-fdf5-7282-9244-58969cfa9fdc", "title": "Eclipse as a Firefox / Thunderbird Extension IDE", "url": "https://aymenfurter.ch/articles/eclipse-as-a-firefox-thunderbird-extension-ide/", "published_at": "2009-07-14T00:00:00+00:00" }, { "id": "01a08733-593b-73b3-abcb-2026f308a7a7", "title": "AI Engineer Coach", "url": "https://aymenfurter.ch/projects/ai-engineer-coach/", "published_at": null }, { "id": "01a08733-593b-73b3-abcb-2026f314995d", "title": "Microagents Framework", "url": "https://aymenfurter.ch/projects/microagents/", "published_at": null }, { "id": "01a08733-593b-73b3-abcb-2026f3acab70", "title": "Monaco Copilot Demo", "url": "https://aymenfurter.ch/projects/monaco-copilot/", "published_at": null }, { "id": "01a08733-593b-73b3-abcb-2026f4632c95", "title": "SlideFinder", "url": "https://aymenfurter.ch/projects/slidefinder/", "published_at": null }, { "id": "01a08733-593b-73b3-abcb-2027148b97a3", "title": "Impressum", "url": "https://aymenfurter.ch/impressum/", "published_at": null } ] posts Claim your blog
Back to aymenfurter.ch
Blog · corpus.blog/blogs/aymenfurter.ch/posts

aymenfurter.ch

aymenfurter.ch

2026

2025

2024

2023

2022

2021

2018

2017

2016

2009

Undated