<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom" ><generator uri="https://jekyllrb.com/" version="3.10.0">Jekyll</generator><link href="https://aeleftheriadis.github.io/feed.xml" rel="self" type="application/atom+xml" /><link href="https://aeleftheriadis.github.io/" rel="alternate" type="text/html" /><updated>2026-03-29T10:37:05+00:00</updated><id>https://aeleftheriadis.github.io/feed.xml</id><title type="html">Aeleftheriadis</title><subtitle>Web Developer&apos;s Blog</subtitle><entry><title type="html">Copilot Resources</title><link href="https://aeleftheriadis.github.io/copilot/" rel="alternate" type="text/html" title="Copilot Resources" /><published>2026-03-29T00:00:00+00:00</published><updated>2026-03-29T00:00:00+00:00</updated><id>https://aeleftheriadis.github.io/copilot</id><content type="html" xml:base="https://aeleftheriadis.github.io/copilot/"><![CDATA[<h1 id="copilot-resources">Copilot Resources</h1>

<ul>
  <li><a href="https://devblogs.microsoft.com/dotnet/prompt-files-and-instructions-files-explained/">Prompt Files and Instructions Files Explained</a></li>
  <li><a href="https://github.blog/ai-and-ml/github-copilot/a-cheat-sheet-to-slash-commands-in-github-copilot-cli/">A cheat sheet to slash commands in GitHub Copilot CLI</a></li>
  <li><a href="https://github.blog/ai-and-ml/github-copilot/power-agentic-workflows-in-your-terminal-with-github-copilot-cli/">Power agentic workflows in your terminal with GitHub Copilot CLI</a></li>
</ul>

<h1 id="copilot-skills">Copilot Skills</h1>

<ul>
  <li><a href="https://docs.github.com/en/copilot/how-tos/use-copilot-agents/coding-agent/create-skills#creating-and-adding-a-skill">Creating and adding skills</a></li>
  <li><a href="https://devblogs.microsoft.com/dotnet/extend-your-coding-agent-with-dotnet-skills/">Extend your coding agent with .NET Skills</a></li>
  <li><a href="https://developer.microsoft.com/blog/get-started-with-github-copilot-cli-a-free-hands-on-course">Get started with GitHub Copilot CLI: A free, hands-on course</a></li>
</ul>

<h1 id="copilot-testing">Copilot Testing</h1>
<ul>
  <li><a href="https://devblogs.microsoft.com/dotnet/github-copilot-testing-for-dotnet-available-in-visual-studio/">GitHub Copilot Testing for .NET Brings AI-powered Unit Tests to Visual Studio 2026</a></li>
</ul>]]></content><author><name></name></author><category term="copilot" /><category term="net" /><category term="testing" /><category term="copilot" /><category term="net" /><category term="testing" /><summary type="html"><![CDATA[Copilot Resources]]></summary></entry><entry><title type="html">EF Core Best Practices Resources</title><link href="https://aeleftheriadis.github.io/ef-core/" rel="alternate" type="text/html" title="EF Core Best Practices Resources" /><published>2026-03-29T00:00:00+00:00</published><updated>2026-03-29T00:00:00+00:00</updated><id>https://aeleftheriadis.github.io/ef-core</id><content type="html" xml:base="https://aeleftheriadis.github.io/ef-core/"><![CDATA[<h1 id="ef-core-best-practices-resources">EF Core Best Practices Resources</h1>

<p><a href="https://codewithmukesh.com/blog/pagination-sorting-searching-aspnet-core-webapi">Pagination, Sorting &amp; Searching in ASP.NET Core Web API</a></p>]]></content><author><name></name></author><category term="efcore" /><category term="core" /><category term="net" /><category term="pagination" /><category term="efcore" /><category term="core" /><category term="net" /><category term="paggination" /><summary type="html"><![CDATA[EF Core Best Practices Resources]]></summary></entry><entry><title type="html">Gen AI Resources</title><link href="https://aeleftheriadis.github.io/gen-ai/" rel="alternate" type="text/html" title="Gen AI Resources" /><published>2026-03-29T00:00:00+00:00</published><updated>2026-03-29T00:00:00+00:00</updated><id>https://aeleftheriadis.github.io/gen-ai</id><content type="html" xml:base="https://aeleftheriadis.github.io/gen-ai/"><![CDATA[<h1 id="gen-ai-resources">Gen AI Resources</h1>

<p><a href="https://devblogs.microsoft.com/dotnet/generative-ai-for-beginners-dotnet-version-2-on-dotnet-10/">Generative AI for Beginners .NET: Version 2 on .NET 10</a></p>]]></content><author><name></name></author><category term="generative-ai" /><category term="generative-ai" /><summary type="html"><![CDATA[Gen AI Resources]]></summary></entry><entry><title type="html">Microsoft Agent Framework Resources</title><link href="https://aeleftheriadis.github.io/microsoft-agent-framework/" rel="alternate" type="text/html" title="Microsoft Agent Framework Resources" /><published>2026-03-29T00:00:00+00:00</published><updated>2026-03-29T00:00:00+00:00</updated><id>https://aeleftheriadis.github.io/microsoft-agent-framework</id><content type="html" xml:base="https://aeleftheriadis.github.io/microsoft-agent-framework/"><![CDATA[<h1 id="microsoft-agent-framework-resources">Microsoft Agent Framework Resources</h1>

<p><a href="https://developer.microsoft.com/blog/build-a-real-world-example-with-microsoft-agent-framework-microsoft-foundry-mcp-and-aspire">Build a real-world example with Microsoft Agent Framework, Microsoft Foundry, MCP and Aspire</a></p>]]></content><author><name></name></author><category term="microsoft-agent-framework" /><category term="mcp" /><category term="net" /><category term="microsoft-agent-framework" /><category term="mcp" /><category term="net" /><summary type="html"><![CDATA[Microsoft Agent Framework Resources]]></summary></entry><entry><title type="html">Pass Keys Resources</title><link href="https://aeleftheriadis.github.io/passkeys/" rel="alternate" type="text/html" title="Pass Keys Resources" /><published>2026-03-29T00:00:00+00:00</published><updated>2026-03-29T00:00:00+00:00</updated><id>https://aeleftheriadis.github.io/passkeys</id><content type="html" xml:base="https://aeleftheriadis.github.io/passkeys/"><![CDATA[<h1 id="security-pass-keys">Security Pass Keys</h1>

<ul>
  <li><a href="https://duendesoftware.com/blog/20251007-passkeys-in-dotnet-10-blazor-apps-with-aspnet-identity">Passkeys in .NET 10 Blazor Apps with ASP.NET Identity</a></li>
</ul>]]></content><author><name></name></author><category term="security" /><category term="core" /><category term="net" /><category term="passkeys" /><category term="security" /><category term="core" /><category term="net" /><category term="passkeys" /><summary type="html"><![CDATA[Pass Keys Resources]]></summary></entry><entry><title type="html">Server Send Events Resources</title><link href="https://aeleftheriadis.github.io/sse/" rel="alternate" type="text/html" title="Server Send Events Resources" /><published>2026-03-29T00:00:00+00:00</published><updated>2026-03-29T00:00:00+00:00</updated><id>https://aeleftheriadis.github.io/sse</id><content type="html" xml:base="https://aeleftheriadis.github.io/sse/"><![CDATA[<h1 id="server-send-events">Server Send Events</h1>

<p><a href="https://thecodeman.net/posts/server-sent-event-in-dotnet">Server-Sent Events in .NET 10 - Real-Time Streaming in .NET</a></p>]]></content><author><name></name></author><category term="sse" /><category term="core" /><category term="net" /><category term="sse" /><category term="core" /><category term="net" /><summary type="html"><![CDATA[Server Send Events Resources]]></summary></entry><entry><title type="html">YARP Resources</title><link href="https://aeleftheriadis.github.io/yarp/" rel="alternate" type="text/html" title="YARP Resources" /><published>2026-03-15T00:00:00+00:00</published><updated>2026-03-15T00:00:00+00:00</updated><id>https://aeleftheriadis.github.io/yarp</id><content type="html" xml:base="https://aeleftheriadis.github.io/yarp/"><![CDATA[<h1 id="yarp-resources">YARP Resources</h1>

<ul>
  <li><a href="https://antondevtips.com/blog/yarp-as-api-gateway-in-dotnet">YARP as API Gateway in .NET: 7 Real-World Scenarios You Should Know</a></li>
</ul>]]></content><author><name></name></author><category term="yarp" /><category term="core" /><category term="net" /><category term="yarp" /><category term="core" /><category term="net" /><summary type="html"><![CDATA[YARP Resources]]></summary></entry><entry><title type="html">K8s Cources</title><link href="https://aeleftheriadis.github.io/k8s-cources/" rel="alternate" type="text/html" title="K8s Cources" /><published>2025-06-14T00:00:00+00:00</published><updated>2025-06-14T00:00:00+00:00</updated><id>https://aeleftheriadis.github.io/k8s-cources</id><content type="html" xml:base="https://aeleftheriadis.github.io/k8s-cources/"><![CDATA[<h1 id="k8s-cources">K8s Cources</h1>

<ul>
  <li><a href="https://www.zdnet.com/article/how-to-run-dozens-of-ai-models-on-your-mac-or-pc-no-third-party-cloud-needed/">How to run dozens of AI models on your Mac or PC - no third-party cloud needed (2025-01-25)</a></li>
  <li><a href="https://kube.academy/courses">Kube Academy - Free cources (2025-06-14)</a></li>
  <li><a href="https://www.civo.com/academy">Civo - Free courses (2025-06-14</a></li>
</ul>]]></content><author><name></name></author><category term="K8s" /><category term="Kubernetes" /><category term="K8s" /><category term="Kubernetes" /><summary type="html"><![CDATA[K8s Cources]]></summary></entry><entry><title type="html">Mediatr Automapper MassTransit Transition</title><link href="https://aeleftheriadis.github.io/mediatr-automapper-masstransit-transition/" rel="alternate" type="text/html" title="Mediatr Automapper MassTransit Transition" /><published>2025-04-12T00:00:00+00:00</published><updated>2025-04-12T00:00:00+00:00</updated><id>https://aeleftheriadis.github.io/mediatr-automapper-masstransit-transition</id><content type="html" xml:base="https://aeleftheriadis.github.io/mediatr-automapper-masstransit-transition/"><![CDATA[<h1 id="mediatr-automapper-masstransit-transition">Mediatr Automapper MassTransit Transition</h1>

<ul>
  <li>Switch to alternatives
    <ul>
      <li>For AutoMapper: consider Mapster or manual mapping (my recommendation).</li>
      <li>For MediatR: explore FastEndpoints or build a simple mediator yourself.</li>
      <li>For MassTransit: look at raw client libraries like RabbitMQ.Client and Azure.Messaging.ServiceBus, and another option to consider is Rebus.</li>
    </ul>
  </li>
  <li>Write equivalent functionality yourself
    <ul>
      <li>MediatR isn’t too complex to build on your own. I recommend giving it a try as an excellent coding exercise - it’s probably the simplest way to move away from MediatR.</li>
      <li>For AutoMapper, many teams have deep integrations with business logic in custom mappers. This makes extracting and replacing it difficult. Expect significant tech debt if you don’t address this.</li>
      <li>MassTransit, on the other hand, does so many things (and does them well) that migrating away would be challenging. Saga support or the request-response messaging features are hard to replicate. The only real alternative is diving into raw client libraries for your chosen message transport.</li>
    </ul>
  </li>
</ul>]]></content><author><name></name></author><category term=".net core" /><category term="oss" /><category term=".net core" /><summary type="html"><![CDATA[Mediatr Automapper MassTransit Transition]]></summary></entry><entry><title type="html">AI Models</title><link href="https://aeleftheriadis.github.io/ai-models/" rel="alternate" type="text/html" title="AI Models" /><published>2025-01-25T00:00:00+00:00</published><updated>2025-01-25T00:00:00+00:00</updated><id>https://aeleftheriadis.github.io/ai-models</id><content type="html" xml:base="https://aeleftheriadis.github.io/ai-models/"><![CDATA[<h1 id="ai-models">AI Models</h1>

<ul>
  <li><a href="https://www.zdnet.com/article/how-to-run-dozens-of-ai-models-on-your-mac-or-pc-no-third-party-cloud-needed/">How to run dozens of AI models on your Mac or PC - no third-party cloud needed (2025-01-25)</a></li>
</ul>]]></content><author><name></name></author><category term="Docker" /><category term="Llama" /><category term="Docker" /><category term="AI" /><category term="Llama" /><summary type="html"><![CDATA[AI Models]]></summary></entry></feed>