Migrating from Microsoft Learn to aspire.dev
How the Aspire team used GitHub Copilot's Planning mode to automate migrating hundreds of documentation articles from Microsoft Learn to a new Astro/Starlight site.
David Pine, connu sous le nom d'IEvangelist sur GitHub, est un expert .NET partageant des insights sur C#, ASP.NET Core, Blazor et le développement web moderne. Découvrez des tutoriels complets sur le déploiement .NET Aspire, la migration vers aspire.dev, les APIs de streaming avec IAsyncEnumerable et l'intégration OpenAI. Explorez des articles sur TypeScript, Angular, WebAssembly (WASM), RxJS et la productivité GitHub Copilot. Apprenez sur Azure Functions, les applications Blazor, l'injection de dépendances, l'IoT avec Raspberry Pi et les insights de conférences techniques. Suivez pour le développement .NET Core, les meilleures pratiques ASP.NET Core, les tests xUnit, l'outillage Visual Studio et les approches de programmation polyglotte. Accédez à 2026 contributions GitHub, des tutoriels sur le caching, la compression, la configuration JSON et des insights pour surmonter le doute technique et le personal branding dans la tech.
34 articles from this blog
How the Aspire team used GitHub Copilot's Planning mode to automate migrating hundreds of documentation articles from Microsoft Learn to a new Astro/Starlight site.
A technical walkthrough of rebranding and deploying the aspire.dev website using the Aspire deployment tools, focusing on platform choices and migration strategy.
A tutorial on using .NET's IAsyncEnumerable<T> to create streaming APIs with ASP.NET Core and Blazor, inspired by ChatGPT's real-time UI updates.
A developer shares a conversation with ChatGPT about .NET Dependency Injection, highlighting the AI's accuracy and potential.
Introducing an unofficial .NET SDK for creating GitHub Actions, making automation easier for C# developers.
An introduction to Blazor, a .NET framework for building interactive web UIs with C# and WebAssembly, covering its core concepts and benefits.
Introduces Blazorators, a C# source generator for creating Blazor JavaScript interop code from TypeScript definitions, with a demo app.
A tutorial on creating an automated profanity filter for GitHub issues and pull requests using .NET Core, Azure Functions, and CosmosDB.
A tutorial on building an ASP.NET Core Web API to create custom Slack slash commands for jokes, weather, and URL shortening.
A tutorial on building a color guessing game using Angular, Angular CLI, Material Design, and RxJS, with a personal story as the inspiration.
A developer shares how to use .NET Core Global Tools for minifying web assets, introducing the custom 'Miglifier' tool.
A short video tutorial explaining how to use the RxJS debounce operator to improve performance when filtering large datasets in Angular.
A tutorial on building a practical Blazor WebAssembly app in C#, demonstrating HTTP calls and project structure.
An interview with Steve Sanderson discussing WebAssembly's potential, its impact on web development, and the Blazor experiment.
Explains a common TypeScript generics pitfall when using Angular's HttpClient and how to avoid runtime errors with non-primitive data types.
A tutorial on building a photo booth app using ASP.NET Core for the backend and Angular for the frontend, integrating Azure and Twilio.
A developer recounts his first international speaking engagement at the IT Konekt conference in Serbia, sharing his travel experiences and talk on C#.
A guide to writing unit tests in ASP.NET Core to automatically verify that security attributes like AuthorizeAttribute are applied to controllers and actions.
Tips for enhancing ASP.NET Core configuration using C# features like property initializers and IOptions patterns.
A blog post celebrating C# history, popularity, and Microsoft's modern learning resources like in-browser tutorials and documentation.