Blogs
-
GitHub CEO Steps Down as Microsoft Integrates GitHub with CoreAI Team
Jon Swartz discusses Thomas Dohmke’s decision to step down as GitHub CEO, emphasizing how GitHub will operate more closely with Microsoft’s CoreAI team and what this means for AI-driven developer tooling.
-
Minimus Adds VEX Support and Microsoft SSO Integration to Hardened Images Service
Mike Vizard explains how Minimus’ updated service now helps DevSecOps teams with VEX support, secure Helm charts for Kubernetes, compliance dashboards, and Microsoft SSO integration, enhancing application security workflows.
-
How Gemini CLI GitHub Actions is Changing Developer Workflows
Tom Smith examines how Gemini CLI GitHub Actions, an AI-powered automation tool, is transforming developer and DevOps workflows by streamlining issue management, code reviews, and collaboration on GitHub.
-
Machine Learning in Azure: A Beginner’s Guide to Building Intelligent Solutions
Dellenny presents a step-by-step beginner’s guide to building intelligent solutions with machine learning in Azure, offering a practical introduction to ML tools and workflows for aspiring professionals.
-
How Azure OpenAI Service Empowers MCP-Enabled AI Integrations
Dellenny explores how the Model Context Protocol (MCP) revolutionizes AI integrations and demonstrates Microsoft Azure’s leading role in secure, scalable MCP adoption for enterprise AI workflows.
-
AI: Do or Don’t Believe the Hype – A Balanced Look at AI in DevOps
Alan Shimel examines the current state of AI in the DevOps world, analyzing business hype, empirical studies, and ground-level developer experiences.
-
Why Continuous Integration Matters More Than Ever
Michael Chukwube explains why Continuous Integration is now a cornerstone of DevOps, highlighting its impact on software quality, delivery speed, and team collaboration in today’s tech landscape.
-
Beginner’s Guide to Microsoft Copilot Studio: Features, Uses, and Getting Started
Dellenny introduces Microsoft Copilot Studio, providing a clear overview of this low-code AI development tool for beginners looking to create and deploy intelligent copilots and chatbots without deep coding expertise.
-
Find and Fix Typos Faster with GitHub Copilot
Randy Pagels details how developers can use GitHub Copilot’s Chat, Edit, and Agent modes to catch and fix typos in code and comments, streamlining code reviews and reducing bugs.
-
ArmorCode Expands Anya AI to Deliver Custom Code Fixes for Runtime Environments
Mike Vizard examines how ArmorCode’s Anya AI now generates automated, environment-specific code fixes and brings software supply chain insight to application security, as announced at Black Hat USA 2025.
-
Black Duck Software Brings AI-Powered Security to IDEs
Mike Vizard reports on Black Duck Software’s new integration of their AI security assistant into IDE plugins, enabling real-time vulnerability detection and support for natural language security queries as developers write code.
-
Top 10 Ways New Developers Can Benefit from GitHub Copilot
Dellenny shares a practical top-10 guide for new developers, outlining how GitHub Copilot can accelerate coding, improve learning, and boost confidence through AI-powered assistance.
-
What Vibe Coding Means for the Enterprise: Fast Code, Real Considerations
Tom Howlett examines the enterprise-level implications of vibe coding and AI-assisted development, highlighting both the acceleration of innovation and the real risks in security and code maintainability.
-
Getting Started with Copilot Studio: Build Your First AI-Powered Bot
Dellenny demonstrates how to build, test, and deploy your first bot using Microsoft Copilot Studio’s low-code environment, providing practical steps for anyone interested in conversational AI solutions.
-
PlayerZero Introduces AI-Driven Code Simulation with CodeSim
Mike Vizard discusses PlayerZero’s new CodeSim feature, which uses AI to simulate and analyze code, empowering DevOps teams to proactively address challenges in AI-driven software development.
-
GitHub Copilot for Students: How It Can Help You Learn Faster
Dellenny explains how students and self-learners can use GitHub Copilot as an AI-powered pair programmer to accelerate coding education, highlighting its features and offering tips for effective use.
-
From Incidents to Insights: The Power of Blameless Postmortems
In this insightful article, Jyostna Seelam discusses how blameless postmortems transform DevOps incidents into powerful learning and improvement opportunities, driving team resilience.
-
Survey Shows AI Drives Massive Economic Gains in Software Development
Written by Mike Vizard, this article explores a Harris Poll survey revealing how AI adoption is transforming software development, boosting productivity, creating economic value, and presenting new challenges for organizations.
-
Cycode Adds AI Agent to Assess Exploitability of Application Vulnerabilities
Authored by Mike Vizard, this article explores Cycode’s new AI agent for its application security platform. The tool is designed to evaluate and prioritize vulnerabilities, helping DevSecOps teams respond more effectively to emerging security challenges.
-
Exploring Passkey Support in ASP.NET Core Identity with .NET 10 Preview 6
In this comprehensive post, Andrew Lock examines the new passkey support introduced in ASP.NET Core Identity and the Blazor Web App template as part of .NET 10 preview 6, explaining both user and implementation perspectives.
-
Building Resilient Systems with Immutable Infrastructure on Azure
Dellenny presents a practical guide to adopting immutable infrastructure on Azure, detailing the steps, best practices, and tooling for reliable cloud deployments with DevOps workflows.
-
AI-Driven Observability: Fast, Context-Rich MCP Servers
Authored by Alan Shimel, this article features insights from Honeycomb CEO Christine Yen on how Model Context Protocol (MCP) servers enhance AI-driven observability and the evolving landscape for DevOps teams.
-
Context on Tap: How MCP Servers Bridge AI Agents and DevOps Pipelines
In this interview, Mike Vizard talks with Cloudsmith CEO Glenn Weinstein about the pivotal role of MCP servers in enhancing AI agent situational awareness and seamless collaboration in DevOps pipelines.
-
Secret Store Pattern in Azure Using Secure Vaults for Credentials and Secrets
Dellenny details how to implement the Secret Store Pattern in Azure, guiding developers to use Azure Key Vault for managing credentials and secrets securely in cloud-native applications.
-
DevOps Meets Microsoft AI: Accelerating Innovation in the Cloud Era
Written by Dellenny, this comprehensive overview shows how Microsoft AI—including GitHub Copilot—integrates with DevOps tools to enhance productivity, automation, and secure software delivery.
-
The Evolution of DevOps: Impact of 2,000 Token-Per-Second AI Code Generation
In this article, Tom Smith analyzes the transformational impact of rapid AI code generation in the DevOps domain, highlighting new hardware, open-source model advancements, and the resulting effects on workflow efficiency.
-
A Comprehensive Guide to Getting Started with GitHub Copilot
Dellenny offers a detailed yet accessible walkthrough on getting started with GitHub Copilot, guiding users from installation to practical usage and best practices.
-
Data Integration with Microsoft Fabric: Unifying Your Data Universe
Dellenny discusses how Microsoft Fabric streamlines data integration across cloud and on-premises systems, detailing features like Dataflows Gen2, integrated Azure Data Factory, and real-time event processing within a unified analytics platform.
-
How GitHub Copilot's New Memory Feature Changes Your Coding Experience
Dellenny explains how GitHub Copilot’s new memory feature allows the AI assistant to remember your coding preferences and history, offering more personalized code suggestions and giving users transparency and control over their stored data.
-
Supercharge Your Debugging with Remote Tools for Microsoft Edge
Dellenny introduces Remote Tools for Microsoft Edge, showing developers how to set up and use remote debugging across devices like IoT, Xbox, and virtual machines.
-
Token-Based Authentication in Azure Using JWT for Stateless Security
Dellenny presents a comprehensive technical walkthrough on implementing stateless, token-based authentication in Azure using JWT, with practical scenarios for developers and architects.
-
Write Cleaner Code Comments with GitHub Copilot
Randy Pagels introduces practical strategies for using GitHub Copilot to enhance code comments. The article explores Copilot’s various modes to generate clear explanations, helping teams and future developers better understand code logic.
-
BMC Extends Scope and Reach of DevOps Mainframe Workflows
Mike Vizard explores BMC’s latest advancements in DevOps analytics for mainframe environments, highlighting new AI capabilities, improved security, and enhanced cloud data management.
-
Redefining Engineering Excellence: Amplifying Impact with Product Skills in the AI Era
In this article, Maryna Rybalko discusses how AI is redefining the software engineering landscape. She highlights the importance of product thinking and outlines key skills engineers should develop to thrive and lead in the era of AI-powered DevOps.
-
Federated Identity in Azure: Seamless Access with External Identity Providers
Dellenny explains how Federated Identity is implemented on Microsoft Azure, focusing on secure authentication with external identity providers and the architectural benefits for organizations adopting hybrid and multi-cloud solutions.
-
DevOps Meets Blazor in 2025 - Streamlining .NET Web App Delivery for the Future
Amber Talavera examines how Blazor’s evolution and integration with DevOps practices are shaping the future of .NET web application delivery.
-
Beyond the Firewall - Achieving True Observability in Hybrid Infrastructure
In this article, Gerardo Dada outlines why true observability is vital in today’s hybrid infrastructures. He examines tools and practices enabling DevOps teams to monitor complex environments.
-
“Shove Left” – Dumping Downstream Tasks Onto Developers – A Recipe for Failure
Author Peter Pickerill warns against the ‘Shove Left’ anti-pattern in DevOps, illustrating how offloading tasks onto developers without real change can harm teams and outcomes.
-
Observability in Retail: How to Monitor and Manage Interactive Kiosk Fleets
In this article, Cheryl Lesniak discusses the unique observability and monitoring requirements for managing interactive kiosk fleets at scale in the retail sector.
-
Emerging DevOps Trends: Security, Scalability and Sustainability
Harikrishna Kundariya explores key trends in the DevOps landscape, addressing how security, scalability, and sustainability are influencing modern development practices.
-
Design AI Workloads with the Azure Well-Architected Framework
In this post, Thomas Maurer discusses a recent Azure Essentials Show episode featuring Clayton Siemens, focusing on best practices for designing AI workloads on Azure using the Well-Architected Framework.
-
How to Activate and Use the Scrum Assistant Agent in GitHub Copilot
Dellenny details how GitHub Copilot’s Scrum Assistant agent can automate and enhance Agile ceremonies, guiding development teams through daily standups, sprint planning, and more with AI-driven workflow support.
-
Implementing the Cache-Aside (Lazy Loading) Pattern in Azure
Dellenny demonstrates how to implement the Cache-Aside (Lazy Loading) pattern for efficient application caching in Azure, using Azure Cache for Redis and .NET Core.
-
Boosting Performance with the Materialized View Pattern in Azure
Dellenny details how materialized views can enhance analytics performance on Azure services such as Synapse and Databricks. Practical code examples and architecture tips round out this must-read for data engineers.
-
Running One-Off .NET Tools with dnx: Exploring the .NET 10 Preview
In this post, Andrew Lock explores the new ‘dnx’ command in .NET 10, demonstrating how developers can run .NET tools without installing them. He provides both practical usage examples and an under-the-hood look at the SDK implementation.
-
Aspire: A Modern DevOps Toolchain
Authored by David Fowler, this article explores Aspire’s role as a modern DevOps toolchain, detailing its design philosophy, core features, and broad support for polyglot distributed app development.
-
How to Use GitHub Copilot to Write RFP Responses Faster
Dellenny explains how GitHub Copilot can streamline and supercharge the process of responding to RFPs, offering practical steps and Copilot prompt strategies for technical teams and developers.
-
A Complete Guide to Azure Database Migration Strategies, Tools, and Best Practices
Dellenny provides a detailed, actionable guide for database professionals on Azure database migration strategies, associated Microsoft tools, and operational best practices.
-
Mastering Event Sourcing in Azure: Storing System State as a Sequence of Events
Dellenny explores the Event Sourcing architectural pattern on Microsoft Azure, offering developers guidance on storing system state as events and utilizing Azure’s cloud services for scalable, maintainable solutions.
-
Limited to 300 Free Premium Requests by Your Org? Here’s an Expensive GitHub Copilot Workaround
Reinier van Maanen explores how organizations can work around GitHub Copilot’s 300 free premium requests limitation, the hidden costs of such tactics, and provides practical insights into optimizing Copilot and AI productivity in development workflows.
-
Enhanced Git Workflow Prompt and Upcoming VS Code Terminal Auto-Approval Changes
In this post, Reinier van Maanen details his improved Git workflow prompt, VS Code and GitHub Copilot Chat integration, and provides a warning about breaking changes to the terminal auto-approval configuration coming to VS Code.
-
Leveraging CQRS in Azure: Separating Read and Write Operations for Performance and Scalability
Dellenny describes how to apply the CQRS pattern using Microsoft Azure services, guiding developers through separating read and write operations to maximize performance, scalability, and maintainability in modern cloud-native applications.
-
Building Resilient Applications: Availability & Resilience Patterns in AWS and Azure
Dellenny details key cloud resilience and availability patterns, comparing their implementation between AWS and Microsoft Azure. Readers discover practical Azure tools and strategies for building robust applications capable of weathering system failures.
-
Scalability Patterns in the Cloud: AWS & Azure Approaches
Dellenny outlines cloud scalability patterns—horizontal scaling, auto-scaling, and queue-based load leveling—showing how to implement each using Microsoft Azure services, with practical advice for technical readers.
-
Designing and Creating Agentic AI Systems on Azure
Dellenny presents a comprehensive, hands-on blueprint for creating agentic AI with Azure, guiding readers through architecture, implementation, and practical integration of AI services and serverless tools.
-
Solving the Source Generator 'Marker Attribute' Problem in .NET 10: AddEmbeddedAttributeDefinition() Explained
In this article, Andrew Lock delves into addressing the longstanding marker attribute issue in source generators for .NET 10, unveiling the new AddEmbeddedAttributeDefinition() API and its impact on Roslyn-based development.
-
A Practical Guide to Setting up Microsoft Azure Trusted Signing for Code Signing Certificates
In this extensive guide, Rick Strahl shares his experience with setting up Microsoft Azure Trusted Signing for code signing, discussing certificate requirements, Azure configuration, and practical challenges developers may face.
-
Key Trends Driving Software Engineering in 2025
Dellenny outlines core trends for software engineers in 2025—from AI-powered development and DevSecOps to ethical and sustainable engineering—providing practitioners with the strategies and skills they should prioritize.
-
Agentic AI: The Next Evolution Beyond Generative AI for Solution Architects
Dellenny explores the paradigm shift from generative AI to Agentic AI, describing how autonomous AI agents empower solution architects to build adaptive and intelligent enterprise systems.
-
Use GitHub Copilot Chat to Plan Your Software Before Coding
Randy Pagels discusses how developers can use GitHub Copilot Chat as a planning assistant to outline software logic and structure features before implementing any code.
-
Centering a WPF TreeViewItem in the TreeView ScrollViewer
In this article, Rick Strahl addresses a common usability issue with WPF’s TreeView, offering .NET code and helper methods to properly center selected items and improve user experience.
-
C# 14 Extension Members in .NET 10 Preview: How to Use Extension Everything
In this post, Andrew Lock provides a detailed walkthrough of C# 14’s new extension members feature in .NET 10, including how to convert existing extension methods, the new syntax, and updates to his NetEscapades.EnumGenerators package.
-
Microsoft Expands Copilot Features in Visual Studio Code 1.102
Tim Anderson reports on Microsoft’s latest update to Visual Studio Code, focusing on new Copilot and AI-related features, developer reactions, and potential impacts on coding workflows.
-
Building a Center of Excellence for AI: A Strategic Roadmap for Enterprise Adoption
Authored by Hidde de Smet, this guide provides a deep dive into the creation and operation of an AI Center of Excellence (CCoE), offering practical frameworks and strategies for coordinated, effective enterprise-wide artificial intelligence adoption.
-
Your New Rubber Duck is an AI
Rene van Osnabrugge, co-creator of the LEAD podcast, discusses the evolution of developer roles in the age of AI, sharing insights from conversations about GitHub Copilot and engineering culture.
-
Automating My Git Workflow in VS Code with Copilot Chat, Custom Prompts, and Terminal Auto-Approval
In this detailed post, Reinier van Maanen demonstrates how to automate Git workflows in Visual Studio Code using GitHub Copilot Chat, custom prompts, and the experimental terminal auto-approval feature, providing practical configuration steps and benefits.
-
Copilot vs. Chat: Sidekick Showdown – When to Use Each Coding Sidekick
Randy Pagels compares GitHub Copilot’s inline code suggestions with chatbot-based tools like Copilot Chat and ChatGPT, providing practical guidance on how to get the most out of each for daily software development tasks.
-
Docker Adds AI Agent Support and GPU-Powered Offload Service to Compose
Tim Anderson analyzes Docker’s new AI agent support in Compose and its GPU-powered Docker Offload cloud service, outlining key features and implications for developer workflows.
-
Microsoft Adds Telemetry Collection to Its FIPS-Compliant Go Compiler Build
Tim Anderson explores Microsoft’s addition of telemetry to its Go compiler build for FIPS compliance, discussing its impact on Azure Linux, cryptographic strategy, and developer workflows.
-
Behind the Scenes of dotnet run app.cs: Deep Dive into .NET 10 Single-File Run Experience
In this article, Andrew Lock uncovers the internal workings of the upcoming .NET 10 feature that allows developers to run single C# files without a separate project file, detailing how the SDK constructs virtual projects and streamlines the build process.
-
GitHub Copilot Custom Chat Modes for Large, Complex Projects in VS Code
In this article, Harald Binkle details how custom chat modes for GitHub Copilot in VS Code can improve productivity and collaboration in large projects by tailoring AI behavior and tools to specific workflows.
-
How to Improve GitHub Copilot Results with Instruction Files and Custom Chat Modes
In this post, Harald Binkle explores practical methods for improving GitHub Copilot results in your projects, focusing on instruction files and advanced custom chat modes.
-
Avoid These Common Copilot Prompts: How to Get Better Results with Specific Guidance
Randy Pagels discusses why vague prompts like ‘write a function’ often produce suboptimal results in GitHub Copilot, and shares specific strategies and examples for crafting effective, context-rich prompts.
-
Security Risks from Deleted GitHub Commits: Admin Access to Istio Exposed
Tim Anderson’s article explores how lingering commit history on GitHub enabled a researcher to find secrets—including admin tokens for Istio—highlighting security risks and mitigation strategies for developers.
-
Microsoft Previews MCP Tool for SQL Server: Enhancing AI-Driven Database Interaction
Tim Anderson analyzes Microsoft’s MCP tool for SQL Server, highlighting its AI-powered capabilities, practical frustrations, and integration with Node.js, .NET, and Azure SQL for developers.
-
Exploring Single-File .NET Apps with dotnet run app.cs in .NET 10 Preview
Andrew Lock introduces and examines the new single-file .NET run experience in .NET 10, highlighting its features, scenarios, and emerging enhancements that simplify C# development.
-
Growing a DevOps Mindset
In this post, Rene van Osnabrugge draws on LEAD podcast insights to examine the cultural and psychological shifts necessary for nurturing a true DevOps mindset in engineering organizations.
-
Top 10 GitHub Copilot Tips for Maximizing Productivity
In this guide, Randy Pagels shares his top tips for getting the most out of GitHub Copilot, focusing on practical application, code quality, and time-saving techniques.
-
Working with Stacked Branches in Git: Rebasing, Pushing, and Handling Merges
In this detailed post, Andrew Lock discusses workflows for managing stacked branches in Git. He provides advanced advice on rebasing, merging, and pushing branch stacks to streamline feature development and improve code review processes.
-
Unpacking Zip Folders into Windows Long File Paths with .NET: Handling Path Limitations
In this detailed blog post, Rick Strahl examines .NET’s handling of long Windows file paths during zip extraction. He discusses the limitations of ZipFile.ExtractToDirectory, reviews Windows long path support options, and presents alternative coding approaches to overcome path length restrictions in C# projects.
-
Bicep vs Terraform vs OpenTofu: Your Infrastructure as Code Options in 2025
Hidde de Smet offers an expert comparison of Azure Bicep, Terraform, and OpenTofu for Infrastructure as Code. This comprehensive post supports infrastructure and DevOps professionals in selecting tools for Azure, multi-cloud, and open-source strategies.
-
Refactoring Messy Code Instantly with GitHub Copilot
Randy Pagels demonstrates how GitHub Copilot can transform messy legacy code into clean, maintainable solutions in seconds. This guide walks you through using Copilot Chat for quick and efficient code refactoring.
-
Startup Engineering Culture in Action
In this blog post, Rene van Osnabrugge distills lessons on startup engineering culture from the LEAD podcast, with a focus on lean processes, trust, and DevOps principles.
-
Working with Stacked Branches in Git: Strategies and Best Practices
In this post, Andrew Lock delves into the use of stacked branches and PRs in Git, outlining practical workflows and tools for managing complex feature development efficiently.
-
Understanding GitHub Copilot Premium Requests: Pricing, Usage, and Cost Controls
In this article, Rob Bos details the upcoming enforcement of GitHub Copilot Premium Requests. He explains how pricing will work, what actions incur costs, and walks users through tools and strategies to monitor and control their Copilot spending.
-
From Simple to Sophisticated: Evolving Terraform Infrastructure for Azure with CI/CD and Governance
In this comprehensive guide, Hidde de Smet documents the step-by-step evolution of Terraform infrastructure for Azure. The post provides real-world insights and actionable patterns for teams modernizing their infrastructure-as-code, from basic setup to advanced automation and governance.
-
Automate Repetitive Code with GitHub Copilot
Authored by Randy Pagels, this post demonstrates how to use GitHub Copilot for automating repetitive coding tasks, enabling developers to focus on more engaging work while improving efficiency.
-
Is SRE Just DevOps in New Packaging?
Rene van Osnabrugge shares insights from the LEAD podcast, co-hosted with Geert van der Cruijsen, examining the real meaning of SRE and its interplay with DevOps in engineering organizations.
-
How to Authenticate Connect-MgGraph Using OIDC in GitHub Actions
Jesse Houwing walks through authenticating maintenance PowerShell scripts to Microsoft Graph in GitHub Actions, using OpenID Connect and Azure CLI, for improved security and automation.
-
Converting a Microsoft XNA 3.1 Game to MonoGame on .NET 8: A Step-by-Step Porting Journey
In this article, Andrew Lock details the process of porting a classic Microsoft XNA 3.1 game from 2009 to MonoGame running on .NET 8. He covers technical steps, challenges, and solutions encountered during the migration.
-
Adding Runtime NuGet Package Loading to an Application
In this article, Rick Strahl discusses how to enable runtime extensibility in .NET apps using NuGet package loading and dynamic assembly integration, with practical code samples and insights from his work on LiveReloadServer.
-
Is AI the right solution? Part 3: Metrics, piloting, and key takeaways
In this concluding article, Hidde de Smet guides readers through defining success metrics, piloting, and essential learnings for effective and responsible AI project implementation.
-
GitHub Copilot & Productivity: Rethinking Metrics and Value in Modern Development
In this insightful post, Rob Bos critiques current productivity metrics in engineering teams—especially with GitHub Copilot in the mix—and offers practical strategies for embracing AI tools for real business value.
-
Ways to Use GitHub Copilot for Documentation & Clarity
In this guide, Randy Pagels shares how to leverage GitHub Copilot to generate effective documentation, boost code clarity, and streamline developer workflows by using practical prompts and Copilot features.
-
Developer Experience: More Than a Buzzword
In this post, Rene van Osnabrugge shares stories and lessons from the LEAD podcast, delving into the realities and evolving practices of developer experience and engineering culture.
-
How the 2007 Thriller Maximum Impact Predicted Agentic AI
Rene van Osnabrugge reflects on how Jack Henderson’s 2007 thriller Maximum Impact foreshadowed the arrival of agentic AI, discussing how real-world advances such as ChatGPT, GitHub Spark, and Microsoft Copilot Studio now fulfill that vision.
-
AI, Ethics, and Empathy: A Deep Dive With Kat Morgan on Arrested DevOps
In this Arrested DevOps episode, Matty Stratton and guest Kat Morgan examine AI’s multifaceted role in development, delving into ethical, practical, and human-centered concerns. The discussion reflects on teamwork with AI, good practice, and building more humane, responsible technology.
-
Creating your first sample game with MonoGame
Andrew Lock offers a step-by-step introduction to MonoGame, explaining its XNA roots, .NET-based setup, essential tools, and sample project structure for modern cross-platform game development.
-
Is AI the Right Solution? Part 2: Applying the Framework and Navigating Ethical Risks
Hidde de Smet presents Part 2 of his series on validating AI projects. This installment demonstrates practical uses of an AI decision framework and examines essential ethical considerations—such as bias, transparency, and workforce impact—when evaluating AI initiatives.
-
Dynamic IIS Server Deployments with GitHub Actions
Michiel van Oudheusden explores a practical approach to deploying web apps across multiple IIS servers using GitHub Actions, focusing on scalable DevOps strategies for traditional cloud infrastructure.
-
Configuring Microsoft.Extensions.AI with Multiple Providers: OpenAI, Azure OpenAI, and Ollama
In this comprehensive guide, Rick Strahl explores how to configure Microsoft.Extensions.AI with multiple providers such as OpenAI, Azure OpenAI, and Ollama, detailing the setup process and sharing practical code examples for streaming completions in .NET applications.
-
Debug Faster with GitHub Copilot
Randy Pagels shares actionable tips for using GitHub Copilot to speed up the debugging process. The article explains how developers can rely on Copilot for error explanations, bug discovery, debug code generation, and test case writing.
-
Is DevOps Dead? Or Just Evolving?
In this article, Rene van Osnabrugge shares insights from his LEAD podcast and discusses whether DevOps is truly dead or simply evolving, highlighting the impact of platform engineering on modern engineering culture.
-
Converting a docker-compose File to .NET Aspire: A Practical Implementation
In this post, Andrew Lock demonstrates how to convert a docker-compose-based deployment for the mailing list manager listmonk into a .NET Aspire app host, leveraging Aspire’s modeling tools for improved local development and publish workflows.
-
Is AI the Right Solution? Part 1: A Decision Framework for Validating AI Projects
Hidde de Smet shares Part 1 of a 3-part series on validating AI initiatives, focusing on a decision tree framework that helps organizations determine if AI is the best fit for solving their business problems.
-
Use Copilot in VS Code to Summarize Pull Requests Efficiently
Randy Pagels outlines actionable techniques for using GitHub Copilot Chat in Visual Studio Code to create effective pull request summaries, accelerating and clarifying the code review process for developers.
-
A Practical Guide to Machine Learning for Image Classification
Written by Hidde de Smet, this detailed guide walks readers through each stage of building and deploying an image classification solution using machine learning, covering both conceptual and practical considerations.
-
Pushing a Whole Stack of Branches with a Single Git Command
In this post, Andrew Lock introduces a method for pushing an entire stack of Git branches using a custom alias, streamlining PR workflows and branch management for large features or incremental development.
-
Taming Manifest Sprawl with Aspire
David Fowler explores how Aspire addresses ‘manifest sprawl’ by unifying application configuration and deployment manifests into a single, C#-coded model, streamlining workflows for developers.
-
Write Better Commit Messages with GitHub Copilot
Randy Pagels shares practical guidance for using GitHub Copilot to generate clear, concise commit messages, highlighting actionable steps and prompt ideas for developers looking to streamline their Git version control workflows.
-
Building a Website-Aware Chatbot with the .NET AI Chat Web App Template
Andrew Lock guides readers through extending the .NET AI Chat Web App template to build a chatbot that understands website content and answers with citations. The post includes code examples, insights, and performance observations.
-
Intent vs. Mechanics: The Power of Abstraction in Aspire
In this article, David Fowler explores how Aspire simplifies application development by abstracting environment-specific details, allowing developers to focus on intent, especially when managing secrets via Azure Key Vault.
-
Master Quick Chat: Instantly Access GitHub Copilot AI Without Disrupting Coding Flow
In this post, Randy Pagels introduces GitHub Copilot Quick Chat—a feature designed to deliver AI-powered coding support instantly and inline, ensuring developers get help without losing focus.
-
Understanding the Model Context Protocol (MCP)
Written by Hidde de Smet, this article delves into the Model Context Protocol (MCP), highlighting its design, features, and transformative impact on AI integration for organizations such as Microsoft.
-
Video: Build a Well-Architected SaaS Solution on Microsoft Azure
In this blog post, Thomas Maurer, together with Sergio Navar and John Downs, explores how to architect SaaS solutions on Azure using the Microsoft Well-Architected Framework. Key pillars such as security, cost optimization, and reliability are discussed in detail.
-
GitHub Copilot Agent Mode - Transforming your development workflow
Written by Hidde de Smet, this article explores GitHub Copilot’s Agent Mode, highlighting how it transforms the coding workflow by supporting natural conversations, interactive problem-solving, and step-by-step guidance directly within your development environment.
-
WebView2: Simplifying Document Load Handling and Async Workflows in .NET Applications
In this detailed post, Rick Strahl discusses common challenges and streamlined solutions for handling document load events in WebView2 controls within .NET and WPF applications. He introduces the Westwind.WebView library, focusing on its WaitForDocumentLoaded() helper for more linear, maintainable workflows.
-
Exploring the .NET AI Chat Web App Template: Setup, Features, and Architecture
In this blog post, Andrew Lock introduces the new .NET AI Chat Web App template, discussing its setup, integration with GitHub Models and Azure OpenAI, and the technical components that enable document-powered chat applications.
-
Craft Prompts That Get Copilot to Deliver What You Need
Randy Pagels shares techniques for writing prompts that help GitHub Copilot generate more accurate and relevant code. This guide covers structured prompting, providing context, and iterative refinement for best results.
-
Implementing a Pooled Dependency Injection Lifetime in ASP.NET Core
In this in-depth post, Andrew Lock explores how to create a pooled dependency injection lifetime in ASP.NET Core, discussing design choices, implementation details, and broader implications.
-
Avoiding WPF Image Control Local File Locking
In this technical post, Rick Strahl discusses how WPF’s Image control locks local image files, the issues it causes, and presents XAML and custom binding converter strategies—including image caching—to solve the problem efficiently for .NET Windows applications.
-
Speaking at the Windows Server Summit 2025: Modernizing Server Management with Azure Arc
Thomas Maurer shares his involvement as a featured speaker at the Windows Server Summit 2025, where he will discuss modern server management using Azure Arc and hybrid cloud strategies.
-
Model. Run. Ship. The New Way to Build Distributed Apps with Aspire
In this post, David Fowler discusses how Aspire streamlines the modeling and deployment of distributed applications, making connections between services explicit and repeatable.
-
How to Choose the Best GitHub Copilot Model for Your Refactoring Tasks
In this post, Jesse Houwing shares advice on choosing the most suitable GitHub Copilot model for large scale code refactoring, comparing GPT-4.5 and GPT-4o with practical recommendations.
-
Start New Files Faster with GitHub Copilot
Written by Randy Pagels, this guide demonstrates how to use GitHub Copilot to rapidly generate starting templates for new code files, reducing setup time and boosting developer productivity.
-
Building a React-Based Speaking AI Avatar with Azure OpenAI and Microsoft Cognitive Services
In this detailed guide, Harald Binkle demonstrates how to build a React-based AI avatar UI. The tutorial covers integrating Azure OpenAI, Microsoft Cognitive Services, and implementing avatar lip-syncing for truly interactive AI conversations.
-
Spotlight on JSON Everything: Unified JSON Standards Toolkit for .NET Developers
This post, authored by .NET Foundation News and Blog, introduces JSON Everything—a modular, standards-compliant .NET library that unifies various JSON technologies for modern application development.
-
Enhancing Windows Server Security with App Control and Azure Arc Integration
In this post, Thomas Maurer teams up with Carlos Mayol Berral to explore practical strategies for securing Windows Server environments using App Control and centralized management via Azure Arc.
-
Beyond Singleton, Scoped, and Transient: Tenant, Pooled, and Time-Based Dependency Injection Lifetimes in .NET
In this post, Andrew Lock investigates experimental dependency injection lifetimes in .NET beyond the standard singleton, scoped, and transient, providing practical implementations and discussing their tradeoffs.
-
Server-Sent Events in ASP.NET Core Minimal APIs with .NET 10
In this post, Khalid Abuhakmeh showcases how to implement Server-Sent Events with ASP.NET Core Minimal APIs in .NET 10, highlighting practical differences with SignalR and providing sample C# and JavaScript code for real-time feeds.
-
The Strong ARM of .NET: Building Desktop Apps for x64 and Arm64 Deployment
In this detailed post, Rick Strahl outlines the key challenges and solutions for deploying .NET Windows Desktop apps that run natively on both x64 and Arm64 platforms, with specific insights from developments on Markdown Monster.
-
Write Unit Tests Without the Guesswork
In this article, Randy Pagels shares insights on leveraging GitHub Copilot to automate and simplify the process of writing unit tests, helping developers catch bugs and document code behavior efficiently.
-
How to Create GitHub Issue Hierarchies via the API (REST & GraphQL Approaches)
In this technical walkthrough, Jesse Houwing explains how to automate the new parent-child hierarchy feature in GitHub Issues using REST and GraphQL APIs, along with CLI scripting tips.
-
NetEscapades.AspNetCore.SecurityHeaders 1.0.0 Released: Major Updates and New Security Features
Andrew Lock introduces NetEscapades.AspNetCore.SecurityHeaders 1.0.0, outlining extensive new features, updates, and best practices for integrating enhanced security headers in ASP.NET Core applications.
-
Promptception: Using GitHub Copilot to Write Better Prompts (Meta Strategies Explained)
In this post, Randy Pagels introduces ‘Promptception’—the process of leveraging GitHub Copilot to craft better prompts for Copilot itself. Learn strategies to enhance prompt effectiveness using Chat, Edit, and Agent Modes.
-
Verifying Tricky Git Rebases with git range-diff
In this thorough post, Andrew Lock introduces the git range-diff feature for verifying and understanding tricky git rebases. He uses a practical .NET minimal API example to walk readers through the tool’s capabilities, output, and its potential challenges.
-
Modeling Your Environment with Aspire
David Fowler discusses how Aspire transforms application modeling by making environment configuration and dependencies programmable, enabling automation and improved DevOps practices.
-
The Aspire Compiler: Bridging Local Development and Production Deployments
In this article, David Fowler introduces Aspire’s compiler-inspired approach to application topology, highlighting how it bridges the gap between development and deployment using a resource model and extensible publishing pipeline.
-
Let Copilot Help You Name Things
Authored by Randy Pagels, this article explores how GitHub Copilot can assist developers in overcoming one of programming’s hardest challenges: naming things clearly and consistently. Practical tips are shared for leveraging AI-driven name suggestions.
-
Running Model Context Protocol Servers in a Specific Node Version in Visual Studio Code
In this post, Jesse Houwing details solutions for managing Node versions to run Model Context Protocol (MCP) servers with Visual Studio Code Insiders and Azure Pipelines extensions, sharing practical configurations and troubleshooting insights.
-
Aspire: Bringing Reusable, Strongly-Typed Infrastructure Modeling to Application Lifecycles
In this insightful post, David Fowler shares how Aspire brings the discipline and reusability of software engineering to infrastructure, enabling scalable and composable deployment with strongly-typed resources and hosting integrations.
-
Video: Load Balancing in Azure – Best Practices with KEMP LoadMaster
In this post, Thomas Maurer speaks with Kurt Jung from Progress about load balancing strategies in Azure using KEMP LoadMaster. Their conversation provides practical guidance for cloud, hybrid, and on-premises network architectures.
-
Creating SBOM Attestations for NuGet Packages Using GitHub Actions
In this blog post, Andrew Lock demonstrates how to create SBOM attestations for your .NET applications or NuGet packages using GitHub Actions, enhancing supply chain security.
-
GitHub Copilot: Changing the Narrative from Productivity to Strong DevOps Foundations
In this post, Rob Bos challenges the current narrative around GitHub Copilot, advocating for a DevOps-focused approach rather than just productivity. He offers practical advice on integrating Copilot to strengthen engineering foundations and team processes.
-
Making Software Like LEGO: How Aspire Brings the Pieces Together
In this post by David Fowler, the author discusses how Aspire transforms software development by making systems composable and robust, shifting focus from raw code to orchestration, resources, and extensible platform models for both developers and AI.
-
Save on Azure SQL with Azure Hybrid Benefit
In this article, Thomas Maurer examines how Azure Hybrid Benefit can help organizations save on Azure SQL costs, focusing on migration strategies and database modernization in the cloud.
-
Bridging the Gap: The Future of Aspire
Written by David Fowler, this post discusses the future direction of Aspire, focusing on how it bridges the gap between application development and cloud infrastructure for both developers and platform engineers.
-
Modernize Legacy Code with GitHub Copilot
Randy Pagels discusses practical strategies for using GitHub Copilot to modernize legacy codebases. This guide covers refactoring, updating libraries, and specific Copilot prompts to keep code updated.
-
Repost: Protect the Repository Hosting Your GitHub Action
Authored by Jesse Houwing, this detailed post focuses on safeguarding GitHub Action repositories, outlining practical recommendations to counteract risks like those recently exposed in the changed-files hack.
-
Recover Your Azure Cloud Environment with Commvault Cloud Rewind
In this detailed post, Thomas Maurer interviews Thomas Bryant from Commvault to explore the recovery and resilience of Azure cloud environments using Commvault Cloud Rewind. This discussion provides crucial insights for IT professionals managing Microsoft Azure infrastructure.
-
Creating a Software Bill of Materials (SBOM) for an Open-Source NuGet Package
In this comprehensive guide, Andrew Lock demonstrates how to generate SBOMs for .NET NuGet packages using tools like GitHub’s SBOM export, Microsoft’s sbom-tool, anchore/sbom-action, and CycloneDX, highlighting practical considerations for developers and operators.
-
Integrating Windows.Media SpeechRecognition in WPF Applications Using .NET
Rick Strahl discusses the practical integration of Windows.Media SpeechRecognition within WPF applications using .NET. The post highlights code samples, SDK dependencies, workarounds for WinRT/.NET issues, and language management.
-
Azure Essentials Overview Video: Navigating Cloud & AI Transformation
In this Azure Essentials Show episode, Thomas Maurer interviews Kailyn and Ben from Azure Marketing about Azure Essentials, Microsoft’s solution to streamline cloud and AI journeys. Explore organizational strategies, challenges in AI projects, and how Azure Essentials supports real-world transformation.
-
Ask Better Questions, Get Better Code with GitHub Copilot
Randy Pagels explains how developers can get the most out of GitHub Copilot by improving the way they phrase their questions. The guide shares actionable advice for crafting more effective prompts and treating Copilot as a true coding collaborator.
-
Creating Provenance Attestations for NuGet Packages in GitHub Actions
Andrew Lock examines how developers can create provenance attestations for NuGet packages using GitHub Actions. He details the underlying mechanics, security implications, verification methods, and practical challenges, including how to address NuGet.org’s modifications for reliable attestation.
-
Windows Server 2025 Security Baseline and App Control: Enhancing Windows Server Security
In this article, Thomas Maurer interviews Carlos Mayol Berral of Microsoft to showcase Windows Server 2025 Security Baseline and App Control, offering insights and demos for IT administrators and security professionals.
-
Really Keeping Your GitHub Actions Usage Secure
In this post, Rob Bos details a recent security incident involving a compromised GitHub Action and offers guidance on securing your CI/CD pipelines with robust processes and tooling.
-
Making HTML Input Controls Truly ReadOnly: Best Practices and Workarounds
Rick Strahl offers practical solutions for improving HTML readonly input controls, providing tips on CSS, tabindex, and UI design trade-offs for web developers.
-
Accessing Windows Settings Dialogs from Code via Shell Commands
Rick Strahl discusses how developers can open Windows Settings dialogs directly from code or shell commands using the
ms-settings:
protocol handler. The article provides practical usage examples for applications built with .NET and Windows technologies. -
Running an ASP.NET Core App Inside IIS in a Windows Docker Container
Andrew Lock explains the process of hosting an ASP.NET Core application in IIS on a Windows Docker container. Learn about Dockerfile creation, configuring IIS, and resolving common issues.
-
Resolving Paths to Server-Relative Paths in .NET Code
In this post, Rick Strahl describes strategies and provides helper methods for resolving URLs to server-relative paths in .NET code, extending beyond default ASP.NET Core mechanisms.
-
Say Goodbye to Personal Access Tokens (PATs) in Azure DevOps: Practical Migration Strategies
In this post, Michael Thomsen discusses how his team eliminated all Azure DevOps Personal Access Tokens (PATs). He details practical migration steps, leveraging service principals and workload identity federation, making it a must-read for DevOps professionals focused on secure automation.
-
Creating a Roslyn Analyzer to Detect Infinite Loops from ThreadAbortExceptions in .NET Framework
Andrew Lock presents an in-depth guide on identifying and mitigating infinite loops caused by ThreadAbortExceptions in .NET Framework applications, illustrating the problem with examples and sharing a custom Roslyn Analyzer solution.
-
Generic C# Methods with Enum Constraints for .NET
In this post, Khalid Abuhakmeh illustrates how to leverage modern C# features to create type-safe, generic helper methods for extracting enum metadata, offering practical insight for .NET developers.
-
Implementing Inline Confirmation UI in JavaScript and ASP.NET Apps
Rick Strahl shares a simple and effective technique for handling confirmation prompts inline in JavaScript and ASP.NET web applications, providing code examples and UI best practices.
-
Measure Application Performance in .NET Using IMeterFactory
Authored by Muhammed Saleem, this article explores practical techniques for integrating and utilizing IMeterFactory to measure and optimize application performance in .NET, focusing on metrics collection and monitoring within ASP.NET Core applications.
-
Disabling Localized Satellite Assemblies During .NET Publish
In this post, Andrew Lock explores how .NET developers can prevent unnecessary localization satellite assemblies from being included in publish outputs to reduce app size.
-
Strongly-Typed Markdown for ASP.NET Core Content Apps
In this post, Khalid Abuhakmeh guides developers through building strongly-typed content management solutions by parsing Markdown with YAML frontmatter into C# objects for ASP.NET Core apps.
-
Retrieving Images from the Clipboard Reliably in WPF Revisited
In this post, Rick Strahl reviews the long-standing problems with image data retrieval from the Windows clipboard in WPF, and demonstrates robust solutions using intermediary bitmaps and pixel format fixes. He includes code samples and performance notes for developers working with UI image handling.
-
Implement Role-Based Authorization With Keycloak, Web API, and Blazor WebAssembly
Marinko Spasojević guides readers through implementing role-based authorization using Keycloak with Blazor WebAssembly and Web API, exploring role assignment, claims mapping, and securing both UI and API endpoints in modern .NET applications.
-
Managing GitHub's New Billing: Assigning Cost Centers in Bulk with PowerShell and API
In this guide, Jesse Houwing discusses how to organize GitHub enterprise billing using new cost center functionality, focusing on automation and best practices for large teams.
-
Setting Environment Variables in IIS Without Triggering App Pool Restarts
In this post, Andrew Lock provides practical strategies for setting environment variables in IIS application pools on Windows, covering both UI and command-line techniques, and explains how to prevent unwanted app pool restarts.
[System.Environment]::SetEnvironmentVariable(“MY_SPECIAL_KEY”, “Some value”, [System.EnvironmentVariableTarget]::Machine)
-
Avoiding Closures in .NET ConcurrentDictionary: The Efficient GetOrAdd Overload
In this article, Khalid Abuhakmeh delves into the nuances of closures in C#, focusing specifically on their impact in ConcurrentDictionary. He demonstrates code refactoring to avoid closures and highlights the advantages of using the more efficient overload of GetOrAdd.
-
Keycloak Authentication with ASP.NET Core Web API and Blazor WebAssembly
In this article, Marinko Spasojević details how to integrate Keycloak authentication with both a Blazor WebAssembly client application and an ASP.NET Core Web API backend, providing step-by-step guidance and sample configurations.
-
Arc Jumpstart Drops: Enhancing Community Collaboration for Hybrid Cloud Automation
Authored by Thomas Maurer, this article presents Arc Jumpstart Drops, a Microsoft Azure Arc initiative that empowers community members to share scripts and tools for hybrid, multicloud, and edge deployments.
-
Handling Large Cookies in ASP.NET Core with ChunkingCookieManager
Khalid Abuhakmeh discusses practical cookie management in ASP.NET Core, focusing on overcoming size limitations using the ChunkingCookieManager. This guide is ideal for developers confronted with storing substantial session data securely and efficiently.
-
Maximize GitHub Copilot Free Tier: Using Inline Completions for More Answers
Jesse Houwing presents practical techniques for maximizing the GitHub Copilot free tier by leveraging inline completions, especially for users facing chat message limits or working in editors without chat integration.
-
Hybrid Caching in ASP.NET Core: Bridging In-Memory and Distributed Caching
Bozo Spoljaric explains hybrid caching in ASP.NET Core, presenting its implementation, configuration, and practical examples. The article targets developers optimizing data access and scalability in .NET applications by combining local and distributed cache strategies.
-
Using Vogen for Value Objects in C# and .NET
In this post, Khalid Abuhakmeh demonstrates how value objects and the Vogen library can enhance code correctness and readability in C# and .NET. The article is packed with practical code examples and advice for applying value object patterns.
-
Survey - Azure Local (formerly Azure Stack HCI) Users Invited to Share Feedback
Thomas Maurer invites Azure Local users to take a brief survey about using AKS Arc on the platform, regardless of prior Kubernetes experience.
-
Testing Database Connectivity with EF Core
In this article, Georgi Georgiev explores essential techniques for validating database connectivity with EF Core, covering both application and infrastructure-level health checks for resilient .NET services.
-
Troubleshooting GitHub Copilot Keyboard Shortcuts in JetBrains IDEs
Jesse Houwing provides a practical guide to resolving keyboard shortcut and code completion conflicts when using GitHub Copilot in JetBrains IDEs. This article outlines the main issues developers face and step-by-step solutions based on Houwing’s workshop experiences.
-
Comparing Raw ASP.NET Request Throughput: .NET 8.0 vs .NET 9.0
In this detailed article, Rick Strahl compares the raw throughput and resource usage of ASP.NET applications running on .NET 8.0 and .NET 9.0. He shares benchmarks, test setup details, anecdotes from production, and practical performance findings.
-
Initialize ASP.NET Core TagHelpers with Shared Data
In this blog post, Khalid Abuhakmeh explores how to leverage the ITagHelperInitializer interface in ASP.NET Core to provide shared data to TagHelpers, offering practical tips for efficient and maintainable Razor development.
-
How to Perform Snapshot Testing With Verify in C#
In this guide, Januarius Njoku demonstrates how to leverage the Verify library for snapshot testing in C#. The article offers practical steps for setup and execution, providing sample code and clear explanations for developers looking to ensure robust object state validation.
-
Writing a String Numeric Comparer in .NET: Handling Numeric Sorting with Spans
In this post, Khalid Abuhakmeh explores building a numeric string comparer in .NET using modern C# features like Span APIs. He shares practical code, discusses challenges, and offers guidance for developers handling complex sorting scenarios.
-
Persist Values With AsyncLocal in C# Async Flow
Bozo Spoljaric introduces the AsyncLocal class, revealing how it enables value persistence throughout asynchronous flows in C#. The article offers step-by-step examples and guidance on when and how to effectively use AsyncLocal for more maintainable .NET code.
-
Efficient .NET Documentation with Astro, Starlight, and MarkdownSnippets
Khalid Abuhakmeh explains how developers can use Astro’s Starlight in combination with the MarkdownSnippets tool to maintain accurate and up-to-date .NET documentation with live code samples.
-
Boosting Loop Performance in .NET with Parallel.ForEachAsync: A Practical Guide
Rick Strahl explores using Parallel.ForEachAsync in .NET to significantly improve the performance of link validation in Markdown Monster by parallelizing HTTP operations. This article walks through before-and-after implementations, practical code, performance data, and key caveats.
-
Polling ASP.NET Core APIs with Alpine.js for Real-Time UI Updates
In this post, Khalid Abuhakmeh guides readers through building a real-time updating UI by combining Alpine.js and ASP.NET Core APIs. The article demonstrates effective API design, data polling, and integration best practices.
-
Global Query Filters in Entity Framework Core
Gergő Vándor presents a comprehensive guide to Entity Framework Core’s global query filters, detailing their purpose, implementation, and key considerations for .NET developers.
-
Building a Persistent Counter with Alpine.js and ASP.NET Core
Khalid Abuhakmeh explains how to build a persistent counter with Alpine.js, demonstrating concepts similar to Blazor’s counter sample and showcasing ASP.NET Core integration.
-
Comparison of Rebus, NServiceBus, and MassTransit in .NET
Authored by Michal Kaminski, this comprehensive comparison explores Rebus, NServiceBus, and MassTransit, guiding .NET developers through their features, implementation, and use cases.
-
Chain of Responsibility Design Pattern in C#
Ahsan Ullah explores the Chain of Responsibility design pattern in this in-depth article, demonstrating how to implement and leverage it for flexible, maintainable C# applications.
-
Translytical Fabric: Power BI Write-Back Capabilities and the Future of Analytics
In this post, Antti Suanto discusses the major announcement of ‘Translytical’ features in Power BI at Ignite 2024, shedding light on how write-back functionality could transform business analytics applications.
-
Microsoft Ignite 2024: Key Updates and Insights from the Microsoft Fabric Perspective
In this article, Samu Niemelä highlights the most significant Microsoft Fabric announcements from Ignite 2024, providing detailed insights for data and AI practitioners.
-
Dynamic Htmx Islands with ASP.NET Core: Island TagHelpers and Response Caching
In this post, Khalid Abuhakmeh demonstrates how to build dynamic ‘islands’ in ASP.NET Core applications with Htmx, using TagHelpers and caching to combine static speed with dynamic server-rendered content.
-
Unleashing the Power of VS Code: IT-Tage Frankfurt 2024 Talk Announcement
In this announcement, Harald Binkle shares details about his talk at IT-Tage Frankfurt 2024, where he will demonstrate Visual Studio Code’s standout features for full-stack development and integration with Azure DevOps and GitHub.
-
#FabConEurope: Key Announcements and Features from Microsoft's First Fabric Community Conference
Authored by Samu Niemelä, this overview details the major innovations and updates unveiled at the first Microsoft Fabric Community Conference in Europe, focusing on improvements in data, analytics, and Azure-integrated capabilities.
-
Getting the Current TabItem When the Tab Is Not Selected in WPF
In this article, Rick Strahl shares insights into handling hover detection in WPF TabControls, demonstrating how to access non-selected TabItems for context-sensitive operations.
-
How dotnet.exe Resolves and Loads the hostfxr Library – Exploring the .NET Muxer
In this article, Steve Gordon explores how dotnet.exe resolves and loads the hostfxr library, shedding light on the .NET muxer’s internal steps. The discussion is a part of his deep dive series into the .NET hosting architecture.
-
DevCon Romania 2024: Protecting Against Supply Chain Attacks in DevOps Pipelines
Rob Bos, presenting at DevCon Romania 2024, offers a comprehensive overview on protecting software supply chains from attacks, focusing on best practices in DevOps and pipeline security.
-
AI Security Posture Management (AI-SPM): What Is It and When Should You Use It?
In this post, Kim Grönberg discusses the fundamentals of AI Security Posture Management (AI-SPM), how it compares with traditional CSPM solutions, its use cases, and why organizations should consider adopting it, especially as Microsoft prepares to release AI-SPM features.
-
GitHub Universe 2024: Successfully Scaling GitHub Copilot to Thousands of Developers
In this session recap, Rob Bos discusses strategies for scaling GitHub Copilot to thousands of developers, as presented at GitHub Universe 2024. The post includes a recorded session and slides.
-
A Brief Introduction to the .NET Muxer (aka dotnet.exe)
In this introduction by Steve Gordon, readers gain foundational knowledge of the .NET muxer (dotnet.exe), an essential component of the .NET ecosystem. Gordon’s thorough exploration unveils the inner workings and key mechanisms underpinning the .NET command-line interface.
-
How to Run SQL Server on Windows ARM Devices: Solutions and Workarounds
In this post, Rick Strahl shares his journey and solutions for running SQL Server on a Windows ARM device, providing practical techniques, troubleshooting steps, and community-sourced insight relevant for .NET and SQL Server developers.
-
Update HTML Elements Dynamically with Htmx Triggers and ASP.NET Core
In this post, Khalid Abuhakmeh walks through using Htmx’s HX-Trigger headers with ASP.NET Core Razor Pages to seamlessly update UI elements like avatars upon profile changes, backed by practical code examples and integration tips.
-
Diagnosing Webcam Freezes in OBS and Browsers: LSVCam, TikTok Studio, and Virtual Camera Issues on Windows
Scott Hanselman documents his investigation into persistent webcam hangs affecting OBS Studio and browser apps on Windows, identifying the LSVCam virtual camera from TikTok Live Studio as the culprit. He details detection methods, registry fixes, and practical observations.
-
Implementing ASP.NET Core Automatic Span Linking for Internal Redirects with Middleware on .NET 9
In this detailed post by Steve Gordon, the author demonstrates a practical approach to implementing automatic span linking for internal redirects in ASP.NET Core apps with .NET 9, enhancing traceability and observability.
-
Add EF Core Migrations to .NET Aspire Solutions
In this detailed guide, Khalid Abuhakmeh walks through bridging the development/runtime gap for managing EF Core migrations within .NET Aspire distributed solutions. The post explores solution structure, code snippets, and essential CLI commands.
-
Efficient IP Address Tracking with .NET 9's AlternateLookup and IAlternateEqualityComparer
In this in-depth article, Steve Gordon demonstrates enhancements in .NET 9 and C# 13 collections, focusing on building an efficient, low-allocation dictionary for IP address tracking using AlternateLookup and custom equality comparers.
-
Configuring Azure Inference AI SDK for Azure OpenAI Endpoints in Python
Rob Bos provides a helpful guide on using the Azure Inference AI SDK in Python to connect to Azure OpenAI endpoints, including code examples for credential configuration.
-
Receiving GitHub Webhooks When Using the ASP.NET Core Developer Certificate
In this detailed post, Steve Gordon shares practical steps for developing and testing GitHub webhooks locally within an ASP.NET Core app, detailing webhook setup, certificate management, and smee.io usage.
-
How to Reliably Test Htmx Applications with Playwright in C#
In this post, Khalid Abuhakmeh introduces a seamless technique for automating tests in Htmx-powered ASP.NET Core applications using Playwright, ensuring stable and reliable results.
-
Disabling Recording of an Activity (span) in .NET OpenTelemetry Instrumentation
In this technical post, Steve Gordon shares practical guidance on disabling the recording of Activities (spans) in .NET OpenTelemetry instrumentation, highlighting both the motivation and code implementation.
-
EU AI Act Timer is Ticking: Are You Prepared for Compliance?
Matias Näveri reviews the EU AI Act, detailing its timeline, requirements, and implications for AI-powered companies. The post provides actionable insights for organizations facing impending regulatory change.
-
GitHub Copilot Extensions: Building Custom Tools to Enhance Developer Productivity
In this detailed article, Rob Bos explores how developers can create custom GitHub Copilot Extensions. He describes extension types, provides a development walkthrough, and offers practical tips for integrating APIs and managing user interactions within Copilot Chat.
-
Intersperse Values for Enumerable Collections in C#
In this post, Khalid Abuhakmeh explores how to create an ‘intersperse’ extension method for IEnumerable in C#, inspired by a JavaScript utility. The article includes code samples, expected outputs, and a detailed explanation of the implementation.
-
Getting the ASP.NET Core Server Hosting URLs at Startup and in Requests
In this post, Rick Strahl explores different techniques to retrieve ASP.NET Core application hosting URLs at startup and during requests, providing code samples and practical advice.
-
Checked and Unchecked Arithmetic Operations in .NET
In this post, Khalid Abuhakmeh demonstrates how easily integer overflow can occur in .NET when generating the Fibonacci sequence, and provides practical strategies to avoid overflow errors in critical .NET applications.
-
GitHub Copilot Debugging experience in Visual Studio
Visual Studio’s integration with GitHub Copilot Chat has been significantly enhanced to provide developers with powerful AI-assisted debugging capabilities. The new features move beyond code completions to offer in-depth analysis and explanations of how code works, directly within your debugging workflow.
-
Enhancing Htmx Confirmation Dialogs with SweetAlert for Better UX
Khalid Abuhakmeh explains how to enhance destructive operation confirmations in web apps by intercepting Htmx events and displaying user-friendly SweetAlert dialogs instead of native browser confirms.
-
Scan Your GitHub Workflow Artifacts for Leaked Secrets with PowerShell and TruffleHog
In this post, Jesse Houwing provides a practical PowerShell script for scanning GitHub workflow artifacts for leaked secrets. Learn how the script leverages TruffleHog and covers setup, execution, and best practices for securing your repositories.
-
VS Code supports user input as extra prompt instructions
Matt Olson discovered a powerful new GitHub Copilot feature in Visual Studio Code that allows users to set custom instructions to tailor Copilot’s suggestions. This feature addresses a common request from developers who want to avoid repeating the same prompts, such as specifying library preferences or language version constraints.
-
How To Pick The Right Constructor When Using ActivatorUtilities In .NET
In this detailed guide, Khalid Abuhakmeh demonstrates how to select the appropriate constructor when using ActivatorUtilities for dependency injection in .NET. The author shares practical code examples and explains the impact of using attributes for constructor selection.
-
Add a Property to the Top-level Statements Program Class
Khalid Abuhakmeh explains how to add static properties to a top-level statements Program class in C# using partial classes. This post guides readers on creating more readable console applications and delves into the compiler-generated code structure.
-
TDD with GitHub Copilot in Python
In this article, Jesse Swart shares insights into trying out Test-Driven Development (TDD) in Python, leveraging GitHub Copilot as an assistant.
-
Quickly Consume External APIs with GitHub Copilot
In this article, Jesse Swart’s Blog explores how developers can leverage GitHub Copilot to work with external APIs, especially when SDKs or OpenAPI specifications are missing.
-
How to consume an API without an OpenAPI spec
When working with external APIs that lack SDKs or OpenAPI specifications, developers often face the tedious task of manually creating typed interfaces. Jesse Swart demonstrates how GitHub Copilot can dramatically simplify this process by generating complete TypeScript code from raw API documentation.
-
Copilot Data Conversion
In this article, Jesse Swart’s Blog discusses the practical use of GitHub Copilot for converting data exported from a table designer tool into working test files.
-
GitHub Copilot Chat - Power User example
In this article, Rob Bos shares his experience leveraging GitHub Copilot Chat to streamline the development of a script designed for interacting with the GitHub API. Rob explains his workflow, detailing the prompts he used and the iterative nature of working with Copilot.
-
Converting data into a different format
GitHub Copilot can efficiently convert data between various formats, making it a powerful tool for developers working with exported data from design tools. Jesse Swart demonstrates a simple three-step process to transform structured data like SQL statements into other formats such as Markdown.
-
GitHub Copilot - Levels of enlightenment
In his video series ‘Levels of Enlightenment,’ Rob Bos shares his journey and practical lessons learned while using GitHub Copilot over the last year and a half.
-
GitHub Copilot Power User example
In this article, Rob Bos walks through his experience leveraging GitHub Copilot to refactor a YAML pipeline script by extracting a script directly from the pipeline into a standalone file.
-
GitHub Copilot video series: Levels of Enlightenment
Become more proficient with GitHub Copilot through Rob Bos’s comprehensive “Levels of Enlightenment” video series. This 10-part collection shares valuable insights and lessons learned from extensive experience with the tool, helping developers progress from basic usage to advanced techniques.
-
GitHub Advanced Security for Azure DevOps
In this article, Rob Bos explores the public preview of GitHub Advanced Security (GHAS) features recently introduced to Azure DevOps, as announced at Microsoft Build 2023, and shares firsthand experiences and key distinctions compared to GitHub’s native implementation.
-
How Copilot/AI helps me in my daily work
In this article, Rob Bos shares insights into leveraging AI tools, especially GitHub Copilot, to accelerate application and code generation workflows, focusing on GitHub Actions deployment protection and app setup.