Skip to content

Commit 0357f74

Browse files
committed
Improve SEO parameters
1 parent 46e013f commit 0357f74

10 files changed

Lines changed: 101 additions & 78 deletions

File tree

content/en/posts/aws-step-functions-with-api-gateway-and-sam/index.md

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,10 @@
11
---
22
title: Call Your AWS Step Functions With API Gateway in Just a Few Lines With SAM
33
date: 2021-05-03
4-
cover: post-cover.png
4+
image: post-cover.png
55
description: Learn how to integrate AWS Step Functions with API Gateway using SAM. Deploy serverless workflows easily with minimal YAML configuration.
6+
categories: ["Tutorials", "AWS"]
7+
tags: ["AWS", "Step Functions", "API Gateway", "SAM", "Serverless"]
68
---
79

810
Last weekend I played with AWS Step Functions! I wanted to refactor a Lambda function I already coded for the sake of maintainability and evolutivity.
@@ -19,7 +21,7 @@ Let's start!
1921

2022
In this post, we will deploy a basic Step Functions workflow behind an API Gateway that a simple POST request as below will trigger:
2123

22-
![Architecture Overview](images/architecture-overview.png)
24+
![AWS Step Functions workflow architecture with API Gateway integration using SAM](images/architecture-overview.png)
2325

2426
And because we use AWS SAM, it will only take us a few lines of YAML. Nothing more!
2527

@@ -207,11 +209,11 @@ Our work is now deployed on AWS and ready to be triggered!
207209

208210
For instance, with Postman:
209211

210-
![Postman](images/postman.jpg)
212+
![Testing AWS Step Functions API endpoint with Postman HTTP client](images/postman.jpg)
211213

212214
And the associated result in AWS:
213215

214-
![Workflow triggered](images/workflow-triggered.jpg)
216+
![AWS Step Functions workflow successfully triggered via API Gateway](images/workflow-triggered.jpg)
215217

216218
## Conclusion
217219

content/en/posts/azure-administrator-az-104/index.md

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,10 @@
11
---
22
title: How I Passed the AZ-104 Microsoft Azure Administrator Exam
33
date: 2021-01-16
4-
cover: post-cover.png
4+
image: post-cover.png
55
description: Learn how to pass the AZ-104 Microsoft Azure Administrator exam. Get tips, resources, and a proven study plan for success with CloudSkills and Whizlabs.
6+
categories: ["Certifications", "Azure"]
7+
tags: ["Azure", "Certification", "AZ-104", "Study Guide"]
68
---
79

810
After becoming Azure Solutions Architect Expert Certified in October, I challenged myself to pass the AZ-104 Microsoft Azure Administrator exam before the end of 2020!
@@ -77,7 +79,7 @@ For those who don't know, CloudSkills is a platform that provides Cloud & DevOps
7779

7880
The course I used to complete my preparation was the [Azure Administrator (AZ-104) Exam Prep Course](https://cloudskills.io/courses/az-104).
7981

80-
![CloudSkills Azure Administrator (AZ-104) Exam Prep Course](images/cloudskills-az104-exam-prep-course.jpg)
82+
![CloudSkills AZ-104 Azure Administrator exam preparation course with hands-on labs](images/cloudskills-az104-exam-prep-course.jpg)
8183

8284
With the course, you also have access to Whizlabs practice tests and other contents, like the following for one year:
8385

content/en/posts/azure-architect-az-300/index.md

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,10 @@
11
---
22
title: How I Passed the AZ-300 Microsoft Azure Architect Technologies Exam
33
date: 2020-10-05
4-
cover: post-cover.png
4+
image: post-cover.png
55
description: Learn how to pass the AZ-300 Microsoft Azure Architect Technologies exam. Get expert tips, study resources, and a proven strategy for Azure certification success.
6+
categories: ["Certifications", "Azure"]
7+
tags: ["Azure", "Certification", "AZ-300", "Study Guide"]
68
---
79

810
After [passing the AZ-900 Microsoft Azure Fundamentals exam](https://www.freecodecamp.org/news/how-i-passed-the-az-900-microsoft-azure-fundamentals-exam/), I challenged myself to get Azure Solutions Architect Expert certified! I knew this would not be easy from the start, but it's [only my eighth challenge this year](https://www.freecodecamp.org/news/how-i-got-awscertified-and-got-a-job-during-the-pandemic/), and nothing could stop me!
@@ -17,13 +19,13 @@ Let's begin.
1719

1820
In the Azure world, to get certified Solutions Architect Professional, you need to pass two exams: Microsoft Azure Architect Technologies and Microsoft Azure Architect Design.
1921

20-
![Microsoft Certified Azure Solutions Architect Expert](images/microsoft-certified-azure-solutions-architect-expert.jpg)
22+
![Microsoft Certified Azure Solutions Architect Expert certification badge](images/microsoft-certified-azure-solutions-architect-expert.jpg)
2123

2224
Microsoft Azure Architect Technologies exam was commonly called AZ-300 and Microsoft Azure Architect Design AZ-301.
2325

2426
But since October 1, 2020, the exam names changed, and Microsoft incremented the numbers:
2527

26-
![Azure Solutions Architect Expert exams](images/azure-solutions-architect-expert-exams.png)
28+
![Azure Solutions Architect Expert certification path showing AZ-303 and AZ-304 exams](images/azure-solutions-architect-expert-exams.png)
2729

2830
As the skills outline changed a bit between the [AZ-300](https://query.prod.cms.rt.microsoft.com/cms/api/am/binary/RE3VzwB) exam and [AZ-303](https://query.prod.cms.rt.microsoft.com/cms/api/am/binary/RE4psD6), be sure to check the appropriate one for your exam.
2931

@@ -101,7 +103,7 @@ You can start for free preparing the exam with Microsoft Learn, which is compose
101103

102104
Microsoft Learn has the advantages of having short scenarios with exercises you can try without delay.
103105

104-
![Microsoft Learn](images/microsoft-learn.jpg)
106+
![Microsoft Learn free Azure certification training platform with hands-on exercises](images/microsoft-learn.jpg)
105107

106108
But to be honest, I didn't feel confident to take my exam after finishing all the learning paths. It was too theoretical for me, especially for an expert level exam. Because I had many doubts, I asked the Cloud community recommendations to finish my preparation, and many people recommended me CloudSkills. So I decided to give it a try!
107109

@@ -113,7 +115,7 @@ CloudSkills provides Cloud & DevOps certification training using a practical, re
113115

114116
The course I used to complete my preparation was the [Azure Solutions Architect (AZ-30x) Exam Prep Course](https://portal.cloudskills.io/az-30x).
115117

116-
![CloudSkills](images/cloudskills.png)
118+
![CloudSkills Azure certification training platform with hands-on labs](images/cloudskills.png)
117119

118120
The course cost $97, but you also have access to Whizlabs practice tests and the following content:
119121

@@ -132,7 +134,7 @@ Careful, the preparation is intense, but you can take it at your own pace, and i
132134

133135
For your hands-on labs, I recommend you to consolidate your knowledge with Thomas Maurer's study guides. He is a Senior Cloud Advocate at Microsoft and also former Microsoft MVP. He did a tremendous work summing up each Azure resources you need to pass your exam!
134136

135-
![AZ-303 Study Guide Azure Architect Technologies](images/az-303-study-guide-resources.jpg)
137+
![AZ-303 Azure Architect Technologies exam study guide with learning resources](images/az-303-study-guide-resources.jpg)
136138

137139
The cool thing is he did that for all the following exams:
138140

content/en/posts/azure-resource-group/index.md

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,10 @@
11
---
22
title: What Exactly is Azure Resource Group?
33
date: 2020-06-26
4-
cover: post-cover.png
4+
image: post-cover.png
55
description: Learn what Azure Resource Groups are, why they matter, and how to create one. Includes a step-by-step guide to deploy your first VM using Azure CLI.
6+
categories: ["Tutorials", "Azure"]
7+
tags: ["Azure", "Resource Groups", "Azure CLI", "Infrastructure"]
68
---
79

810
When I first used Azure to create a virtual machine, I was confused by Azure resource groups. I didn't understand why I needed it because it doesn't exist in AWS!
@@ -20,13 +22,13 @@ Before explaining what's a resource group, I have to explain what's a resource i
2022
A **resource** is simply an instance of a service that you create in Azure. It can be anything! For example, virtual machines, web apps, databases, function apps, etc.
2123

2224
Here some popular Azure resources:
23-
![Popular Azure resources](images/popular-azure-resources.jpg)
25+
![Popular Azure cloud resources including VMs, databases, and web apps](images/popular-azure-resources.jpg)
2426

2527
When you deploy a resource in Azure, it has to be included in a **resource group**.
2628

2729
If you have an AWS background like me, it's something weird, and I wanted to understand why I needed it.
2830

29-
![Why do I need a Resource group?](images/why-do-i-need-a-resource-group.jpg)
31+
![Understanding the purpose and benefits of Azure Resource Groups](images/why-do-i-need-a-resource-group.jpg)
3032

3133
## Resource group
3234

@@ -38,13 +40,13 @@ Now, you may be wondering what's the benefits of this approach.
3840

3941
Let's say you want to apply roles to all your productive resources. You don't need to apply them for each resource. You can directly add your roles to resource groups!
4042

41-
![Apply roles to resource group](images/apply-roles-to-resource-group.png)
43+
![Applying Azure IAM roles to resource group for centralized access management](images/apply-roles-to-resource-group.png)
4244

4345
Another benefit of resource groups is to force you to think about architecture. Every time you create a new resource, you have to think about which resource group you're gonna use. Because we tend to be uneasy with chaos, our brain gonna create order at some point.
4446

4547
For sure, you can decide to put everything in the same resource group, but it's easy to move your resources from one resource group to another.
4648

47-
![Move resources to another resource group](images/move-resources-to-another-resource-group.jpg)
49+
![Moving Azure resources between resource groups for better organization](images/move-resources-to-another-resource-group.jpg)
4850

4951
Note: A resource group can contain resources located in different regions. For instance, you can have your virtual machine deployed in East US and your Azure Cosmos DB in West US.
5052

@@ -60,7 +62,7 @@ Basically, when you send a request to Azure, you send a request to ARM!
6062

6163
Resource Manager checks if you have the authorizations and forward the request to the Azure service, which takes the action: creating the virtual machine for instance.
6264

63-
![Azure Resource Manager](images/azure-resource-manager.png)
65+
![Azure Resource Manager architecture diagram showing deployment workflow](images/azure-resource-manager.png)
6466

6567
With this layer, we can do more powerful things like automating deployment with templates. In Azure, we call that: **ARM template**! It's a chapter in itself and I'll write about it in another post.
6668

@@ -78,7 +80,7 @@ We're gonna use Azure Cloud Shell to run our commands.
7880

7981
Azure Cloud Shell is an interactive, browser-accessible shell for managing Azure resources. We can use either Bash or PowerShell commands there.
8082

81-
![Azure Cloud Shell](images/azure-cloud-shell.jpg)
83+
![Azure Cloud Shell browser-based terminal for running Azure CLI commands](images/azure-cloud-shell.jpg)
8284

8385
### Create a resource group and virtual network
8486

content/en/posts/build-ai-agent-microsoft-foundry/index.md

Lines changed: 24 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,10 @@
11
---
22
title: "How to Build Your First AI Agent in Microsoft Foundry"
33
date: 2026-01-25
4-
cover: post-cover.png
4+
image: post-cover.png
55
description: "Learn how to build, configure, and publish your first AI agent using Microsoft Foundry."
6+
categories: ["Tutorials", "AI"]
7+
tags: ["AI", "Microsoft Foundry", "Azure", "AI Agents", "Tutorial"]
68
---
79

810
Last time, we explored [what Microsoft Foundry is](https://johanrin.com/posts/getting-started-with-microsoft-foundry/) and why it matters.
@@ -19,7 +21,7 @@ The term appears everywhere in the AI community, yet it can feel abstract withou
1921

2022
**Think of an agent like a chef in a kitchen.**
2123

22-
![Happy Chef](images/happy-chef.jpg)
24+
![Chef preparing ingredients in kitchen - AI agent analogy for Microsoft Foundry](images/happy-chef.jpg)
2325

2426
A chef looks at the available ingredients, understands what dish needs to be prepared, chooses the right steps, then uses the tools in the kitchen to get the job done.
2527

@@ -33,7 +35,7 @@ In practical terms, an AI agent:
3335
- **Thinks**, by using an LLM as its brain to decide the next step
3436
- **Acts**, by performing tasks using the tools available to it
3537

36-
![What is an Agent](images/what-is-an-agent.png)
38+
![AI agent workflow diagram showing observe, think, and act phases in Microsoft Foundry](images/what-is-an-agent.png)
3739

3840
Now that this is clearer, let's build our first agent.
3941

@@ -43,15 +45,15 @@ To get started, open the Microsoft Foundry home page: https://ai.azure.com/.
4345

4446
On the home page, select **Start building**, then choose **Create agent**.
4547

46-
![Start Building](images/homepage-start-building.png)
48+
![Microsoft Foundry homepage with Start Building button to create AI agents](images/homepage-start-building.png)
4749

4850
Give your agent a name and click **Create**.
4951

50-
![Create an Agent](images/homepage-create-agent.png)
52+
![Create new AI agent dialog in Microsoft Foundry Azure platform](images/homepage-create-agent.png)
5153

5254
You now have a basic agent ready to customize.
5355

54-
![Agent Playground](images/agents-playground.png)
56+
![Microsoft Foundry agent playground interface showing configuration sections](images/agents-playground.png)
5557

5658
Several key sections define its behavior.
5759

@@ -61,49 +63,49 @@ Here you can choose or adjust the model used by your agent. In my case, it is **
6163

6264
You can also tune parameters like _Temperature_ or _Top P_ depending on whether you want a more creative or more deterministic agent.
6365

64-
![Model Parameters](images/agents-playground-model-parameters.png)
66+
![AI agent model parameters including Temperature and Top P settings in Microsoft Foundry](images/agents-playground-model-parameters.png)
6567

6668
### Instructions
6769

6870
This is where you write the core prompt that guides your agent.
6971

7072
In my example, I simply used: **You are a helpful writing assistant.**
7173

72-
![Instructions](images/agents-playground-instructions.png)
74+
![Agent instructions section for configuring AI agent behavior in Microsoft Foundry](images/agents-playground-instructions.png)
7375

7476
### Tools
7577

7678
Tools allow your agent to extend its capabilities.
7779

78-
![Tools](images/agents-playground-tools.png)
80+
![Microsoft Foundry agent tools section for extending AI capabilities](images/agents-playground-tools.png)
7981

8082
To add one, click **Add**, then select the one you need.
8183

8284
In my case, I added the **Web search** tool so my agent can look up information online.
8385

84-
![Add Tools](images/agents-playground-tools-add-1.png)
86+
![Add tools dialog in Microsoft Foundry agent playground interface](images/agents-playground-tools-add-1.png)
8587

8688
Note: this tool may generate additional costs.
8789

8890
Click **Add** to continue.
8991

90-
![Add Web Search Tool](images/agents-playground-tools-add-2.png)
92+
![Web search tool configuration for AI agent in Microsoft Foundry](images/agents-playground-tools-add-2.png)
9193

9294
After adding it, the agent becomes capable of answering more complex queries.
9395

9496
For instance, I asked it to generate a complete weather report for Paris.
9597

9698
Do not forget to click **Save** to apply your changes.
9799

98-
![Ask Weather Report in Chat](images/agents-chat-weather-report.png)
100+
![AI agent generating weather report using web search tool in Microsoft Foundry](images/agents-chat-weather-report.png)
99101

100102
### Knowledge
101103

102104
In this section, you can connect your agent to knowledge bases for grounding.
103105

104106
In other words, it allows your agent to access your existing information sources, such as SharePoint or Azure AI search.
105107

106-
![Knowledge](images/agents-playground-knowledge.png)
108+
![Knowledge base integration section for AI agents in Microsoft Foundry](images/agents-playground-knowledge.png)
107109

108110
### Memory
109111

@@ -121,19 +123,19 @@ Microsoft enables a standard configuration by default that you can customize.
121123

122124
Once your agent is configured, you can test it directly in Microsoft Foundry.
123125

124-
![Preview Agent](images/agents-preview.png)
126+
![Preview and test AI agent interface in Microsoft Foundry](images/agents-preview.png)
125127

126128
The preview area lets you interact with the agent and understand how it will behave when deployed.
127129

128-
![Ask Weather Report in Preview Agent](images/agents-preview-weather-report.png)
130+
![Testing AI agent with weather report query in Microsoft Foundry preview mode](images/agents-preview-weather-report.png)
129131

130132
## Interact programmatically with your agent
131133

132134
Microsoft Foundry also provides ready‑to‑use code that allows you to interact with your agent programmatically.
133135

134136
The Microsoft Foundry SDK is available in Python, JavaScript, and C#.
135137

136-
![Agent Code](images/agents-code.png)
138+
![Microsoft Foundry SDK code for programmatic AI agent interaction](images/agents-code.png)
137139

138140
This is very useful if you plan to integrate your agent into an application or add custom logic.
139141

@@ -263,29 +265,29 @@ For real-time updates, visit [Météo Paris](https://www.meteo-paris.com/) or [A
263265

264266
Once you are satisfied with your agent, you can publish it directly from the Microsoft Foundry interface.
265267

266-
![Publish your Agent](images/agents-publish-1.png)
268+
![Publish AI agent button in Microsoft Foundry interface](images/agents-publish-1.png)
267269

268270
Click **Publish agent**, confirm in the popup, and the agent is ready for use.
269271

270-
![Confirm Publishing your Agent](images/agents-publish-2.png)
272+
![Confirm publishing AI agent dialog in Microsoft Foundry](images/agents-publish-2.png)
271273

272274
Just like that, your agent is published.
273275

274-
![Agent Published Successfully](images/agents-publish-success.png)
276+
![Successful AI agent publication confirmation in Microsoft Foundry](images/agents-publish-success.png)
275277

276278
To make it available in Teams or Microsoft 365 Copilot, you must then prepare it for distribution.
277279

278280
Fill in the required details and click **Prepare agent**.
279281

280-
![Prepare your Agent for Teams and Microsoft 365 Copilot](images/agents-publish-teams-microsoft-365-copilot-prepare.png)
282+
![Prepare AI agent for Microsoft Teams and Microsoft 365 Copilot deployment](images/agents-publish-teams-microsoft-365-copilot-prepare.png)
281283

282284
Next, choose the publishing scope and click **Submit**.
283285

284-
![Submit your Agent for Teams and Microsoft 365 Copilot](images/agents-publish-teams-microsoft-365-copilot-submit.png)
286+
![Submit AI agent to Microsoft Teams and Microsoft 365 Copilot marketplace](images/agents-publish-teams-microsoft-365-copilot-submit.png)
285287

286288
And just like that, your agent is now available in Microsoft 365 Copilot!
287289

288-
![New Agent on Microsoft 365 Copilot](images/microsoft-365-copilot-agent.png)
290+
![AI agent successfully deployed in Microsoft 365 Copilot interface](images/microsoft-365-copilot-agent.png)
289291

290292
## Conclusion
291293

0 commit comments

Comments
 (0)