EverythingGitHub CopilotAIMLAzure.NETDevOpsSecurityContact
NewsBlogsVideosCommunityMagazinesEvents
NewsBlogsCommunityMagazinesFeaturesLevels of Enlightenment
A(i) to ZNewsBlogsVideosCommunityMagazinesEvents
NewsBlogsVideosCommunity
NewsBlogsVideosCommunityMagazines
NewsBlogsVideosCommunityMagazines
NewsBlogsVideosCommunity
NewsBlogsVideosCommunity

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.

    DevOps Blog 2025-08-11
  • 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.

    DevOps Blog 2025-08-11
  • 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.

    DevOps Blog 2025-08-11
  • 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.

    Dellenny's Blog 2025-08-10
  • 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.

    Dellenny's Blog 2025-08-09
  • 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.

    DevOps Blog 2025-08-08
  • 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.

    DevOps Blog 2025-08-08
  • 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.

    Dellenny's Blog 2025-08-08
  • 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.

    Randy Pagels's Blog 2025-08-08
  • 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.

    DevOps Blog 2025-08-07
  • 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.

    DevOps Blog 2025-08-07
  • 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.

    Dellenny's Blog 2025-08-07
  • 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.

    DevOps Blog 2025-08-07
  • 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.

    Dellenny's Blog 2025-08-07
  • 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.

    DevOps Blog 2025-08-06
  • 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.

    Dellenny's Blog 2025-08-06
  • 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.

    DevOps Blog 2025-08-06
  • 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.

    DevOps Blog 2025-08-05
  • 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.

    DevOps Blog 2025-08-05
  • 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.

    Andrew Lock's Blog 2025-08-05
  • 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.

    Dellenny's Blog 2025-08-05
  • 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.

    DevOps Blog 2025-08-04
  • 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.

    DevOps Blog 2025-08-04
  • 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.

    Dellenny's Blog 2025-08-04
  • 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.

    Dellenny's Blog 2025-08-04
  • 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.

    DevOps Blog 2025-08-04
  • 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.

    Dellenny's Blog 2025-08-03
  • 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.

    Dellenny's Blog 2025-08-03
  • 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.

    Dellenny's Blog 2025-08-02
  • 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.

    Dellenny's Blog 2025-08-01
  • 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.

    Dellenny's Blog 2025-08-01
  • 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.

    Randy Pagels's Blog 2025-08-01
  • 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.

    DevOps Blog 2025-07-31
  • 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.

    DevOps Blog 2025-07-31
  • 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.

    Dellenny's Blog 2025-07-31
  • 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.

    DevOps Blog 2025-07-31
  • 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.

    DevOps Blog 2025-07-31
  • “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.

    DevOps Blog 2025-07-30
  • 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.

    DevOps Blog 2025-07-30
  • 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.

    DevOps Blog 2025-07-30
  • 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.

    Thomas Maurer's Blog 2025-07-30
  • 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.

    Dellenny's Blog 2025-07-30
  • 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.

    Dellenny's Blog 2025-07-30
  • 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.

    Dellenny's Blog 2025-07-29
  • 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.

    Andrew Lock's Blog 2025-07-29
  • 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.

    David Fowler's Blog 2025-07-28
  • 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.

    Dellenny's Blog 2025-07-28
  • 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.

    Dellenny's Blog 2025-07-28
  • 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.

    Dellenny's Blog 2025-07-27
  • 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.

    Reinier van Maanen's blog 2025-07-26
  • 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.

    Reinier van Maanen's blog 2025-07-25
  • 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.

    Dellenny's Blog 2025-07-24
  • 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.

    Dellenny's Blog 2025-07-23
  • 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.

    Dellenny's Blog 2025-07-23
  • 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.

    Dellenny's Blog 2025-07-22
  • 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.

    Andrew Lock's Blog 2025-07-22
  • 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.

    Rick Strahl's Blog 2025-07-21
  • 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.

    Dellenny's Blog 2025-07-20
  • 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.

    Dellenny's Blog 2025-07-20
  • 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.

    Randy Pagels's Blog 2025-07-18
  • 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.

    Rick Strahl's Blog 2025-07-16
  • 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.

    Andrew Lock's Blog 2025-07-15
  • 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.

    DevClass 2025-07-14
  • 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.

    Hidde de Smet's Blog 2025-07-14
  • 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.

    René van Osnabrugge's Blog 2025-07-11
  • 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.

    Reinier van Maanen's blog 2025-07-11
  • 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.

    Randy Pagels's Blog 2025-07-11
  • 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.

    DevClass 2025-07-10
  • 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.

    DevClass 2025-07-08
  • 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.

    Andrew Lock's Blog 2025-07-08
  • 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.

    Harald Binkle's blog 2025-07-06
  • 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.

    Harald Binkle's blog 2025-07-04
  • 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.

    Randy Pagels's Blog 2025-07-04
  • 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.

    DevClass 2025-07-03
  • 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.

    DevClass 2025-07-02
  • 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.

    Andrew Lock's Blog 2025-07-01
  • 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.

    René van Osnabrugge's Blog 2025-06-27
  • 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.

    Randy Pagels's Blog 2025-06-27
  • 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.

    Andrew Lock's Blog 2025-06-24
  • 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.

    Rick Strahl's Blog 2025-06-22
  • 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.

    Hidde de Smet's Blog 2025-06-22
  • 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.

    Randy Pagels's Blog 2025-06-20
  • 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.

    René van Osnabrugge's Blog 2025-06-18
  • 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.

    Andrew Lock's Blog 2025-06-17
  • 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.

    Rob Bos' Blog 2025-06-17
  • 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.

    Hidde de Smet's Blog 2025-06-16
  • 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.

    Randy Pagels's Blog 2025-06-13
  • 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.

    René van Osnabrugge's Blog 2025-06-11
  • 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.

    Jesse Houwing's Blog 2025-06-10
  • 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.

    Andrew Lock's Blog 2025-06-10
  • 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.

    Rick Strahl's Blog 2025-06-10
  • 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.

    Hidde de Smet's Blog 2025-06-09
  • 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.

    Rob Bos' Blog 2025-06-07
  • 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.

    Randy Pagels's Blog 2025-06-06
  • 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.

    René van Osnabrugge's Blog 2025-06-05
  • 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.

    René van Osnabrugge's Blog 2025-06-03
  • 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.

    Arrested DevOps 2025-06-03
  • 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.

    Andrew Lock's Blog 2025-06-03
  • 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.

    Hidde de Smet's Blog 2025-06-02
  • 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.

    Michiel van Oudheusden's Blog 2025-06-02
  • 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.

    Rick Strahl's Blog 2025-05-31
  • 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.

    Randy Pagels's Blog 2025-05-30
  • 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.

    René van Osnabrugge's Blog 2025-05-28
  • 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.

    Andrew Lock's Blog 2025-05-27
  • 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.

    Hidde de Smet's Blog 2025-05-26
  • 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.

    Randy Pagels's Blog 2025-05-23
  • 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.

    Hidde de Smet's Blog 2025-05-21
  • 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.

    Andrew Lock's Blog 2025-05-20
  • 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.

    David Fowler's Blog 2025-05-16
  • 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.

    Randy Pagels's Blog 2025-05-16
  • 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.

    Andrew Lock's Blog 2025-05-13
  • 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.

    David Fowler's Blog 2025-05-11
  • 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.

    Randy Pagels's Blog 2025-05-09
  • 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.

    Hidde de Smet's Blog 2025-05-08
  • 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.

    Thomas Maurer's Blog 2025-05-07
  • 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.

    Hidde de Smet's Blog 2025-05-07
  • 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.

    Rick Strahl's Blog 2025-05-06
  • 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.

    Andrew Lock's Blog 2025-05-06
  • 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.

    Randy Pagels's Blog 2025-05-02
  • 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.

    Andrew Lock's Blog 2025-04-29
  • 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.

    Rick Strahl's Blog 2025-04-29
  • 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.

    Thomas Maurer's Blog 2025-04-28
  • 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.

    David Fowler's Blog 2025-04-28
  • 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.

    Jesse Houwing's Blog 2025-04-25
  • 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.

    Randy Pagels's Blog 2025-04-25
  • 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.

    Harald Binkle's blog 2025-04-25
  • 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.

    .NET Foundation's Blog 2025-04-23
  • 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.

    Thomas Maurer's Blog 2025-04-22
  • 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.

    Andrew Lock's Blog 2025-04-22
  • 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.

    Khalid Abuhakmeh's Blog 2025-04-22
  • 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.

    Rick Strahl's Blog 2025-04-19
  • 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.

    Randy Pagels's Blog 2025-04-18
  • 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.

    Jesse Houwing's Blog 2025-04-16
  • 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.

    Andrew Lock's Blog 2025-04-15
  • 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.

    Randy Pagels's Blog 2025-04-11
  • 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.

    Andrew Lock's Blog 2025-04-08
  • 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.

    David Fowler's Blog 2025-04-07
  • 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.

    David Fowler's Blog 2025-04-04
  • 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.

    Randy Pagels's Blog 2025-04-04
  • 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.

    Jesse Houwing's Blog 2025-04-02
  • 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.

    David Fowler's Blog 2025-04-02
  • 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.

    Thomas Maurer's Blog 2025-04-01
  • 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.

    Andrew Lock's Blog 2025-04-01
  • 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.

    Rob Bos' Blog 2025-04-01
  • 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.

    David Fowler's Blog 2025-03-30
  • 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.

    Thomas Maurer's Blog 2025-03-28
  • 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.

    David Fowler's Blog 2025-03-28
  • 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.

    Randy Pagels's Blog 2025-03-28
  • 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.

    Jesse Houwing's Blog 2025-03-25
  • 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.

    Thomas Maurer's Blog 2025-03-25
  • 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.

    Andrew Lock's Blog 2025-03-25
  • 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.

    Rick Strahl's Blog 2025-03-25
  • 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.

    Thomas Maurer's Blog 2025-03-24
  • 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.

    Randy Pagels's Blog 2025-03-21
  • 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.

    Andrew Lock's Blog 2025-03-18
  • 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.

    Thomas Maurer's Blog 2025-03-17
  • 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.

    Rob Bos' Blog 2025-03-16
  • 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.

    Rick Strahl's Blog 2025-03-14
  • 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.

    Rick Strahl's Blog 2025-03-13
  • 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.

    Andrew Lock's Blog 2025-03-11
  • 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.

    Rick Strahl's Blog 2025-03-09
  • 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.

    Jesse Houwing's Blog 2025-03-04
  • 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.

    Andrew Lock's Blog 2025-03-04
  • 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.

    Khalid Abuhakmeh's Blog 2025-03-04
  • 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.

    Rick Strahl's Blog 2025-02-27
  • 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.

    Code Maze Blog 2025-02-26
  • 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.

    Andrew Lock's Blog 2025-02-25
  • 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.

    Khalid Abuhakmeh's Blog 2025-02-25
  • 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.

    Rick Strahl's Blog 2025-02-22
  • 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.

    Code Maze Blog 2025-02-21
  • 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.

    Jesse Houwing's Blog 2025-02-20
  • 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)

    Andrew Lock's Blog 2025-02-18
  • 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.

    Khalid Abuhakmeh's Blog 2025-02-18
  • 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.

    Code Maze Blog 2025-02-17
  • 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.

    Thomas Maurer's Blog 2025-02-11
  • 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.

    Khalid Abuhakmeh's Blog 2025-02-11
  • 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.

    Jesse Houwing's Blog 2025-02-10
  • 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.

    Code Maze Blog 2025-02-10
  • 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.

    Khalid Abuhakmeh's Blog 2025-02-04
  • 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.

    Thomas Maurer's Blog 2025-01-27
  • 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.

    Code Maze Blog 2025-01-23
  • 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.

    Jesse Houwing's Blog 2025-01-22
  • 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.

    Rick Strahl's Blog 2025-01-19
  • 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.

    Khalid Abuhakmeh's Blog 2025-01-14
  • 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.

    Code Maze Blog 2025-01-13
  • 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.

    Khalid Abuhakmeh's Blog 2025-01-07
  • 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.

    Code Maze Blog 2025-01-06
  • 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.

    Khalid Abuhakmeh's Blog 2024-12-31
  • 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.

    Rick Strahl's Blog 2024-12-28
  • 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.

    Khalid Abuhakmeh's Blog 2024-12-24
  • 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.

    Code Maze Blog 2024-12-23
  • 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.

    Khalid Abuhakmeh's Blog 2024-12-17
  • 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.

    Code Maze Blog 2024-12-16
  • 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.

    Code Maze Blog 2024-12-09
  • 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.

    Zure Data & AI Blog 2024-11-29
  • 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.

    Zure Data & AI Blog 2024-11-20
  • 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.

    Khalid Abuhakmeh's Blog 2024-11-19
  • 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.

    Harald Binkle's blog 2024-11-15
  • #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.

    Zure Data & AI Blog 2024-11-12
  • 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.

    Rick Strahl's Blog 2024-11-09
  • 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.

    Steve Gordon's Blog 2024-11-08
  • 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.

    Rob Bos' Blog 2024-11-07
  • 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.

    Zure Data & AI Blog 2024-11-05
  • 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.

    Rob Bos' Blog 2024-10-30
  • 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.

    Steve Gordon's Blog 2024-10-25
  • 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.

    Rick Strahl's Blog 2024-10-24
  • 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.

    Khalid Abuhakmeh's Blog 2024-10-22
  • 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.

    Scott Hanselman's Blog 2024-10-09
  • 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.

    Steve Gordon's Blog 2024-10-08
  • 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.

    Khalid Abuhakmeh's Blog 2024-10-08
  • 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.

    Steve Gordon's Blog 2024-10-02
  • 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.

    Rob Bos' Blog 2024-09-29
  • 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.

    Steve Gordon's Blog 2024-09-24
  • 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.

    Khalid Abuhakmeh's Blog 2024-09-24
  • 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.

    Steve Gordon's Blog 2024-09-18
  • 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.

    Zure Data & AI Blog 2024-09-17
  • 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.

    Rob Bos' Blog 2024-09-14
  • 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.

    Khalid Abuhakmeh's Blog 2024-09-10
  • 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.

    Rick Strahl's Blog 2024-09-04
  • 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.

    Khalid Abuhakmeh's Blog 2024-08-27
  • 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.

    Mark Wilson-Thomas and Mark Downie 2024-08-22
  • 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.

    Khalid Abuhakmeh's Blog 2024-08-20
  • 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.

    Jesse Houwing's Blog 2024-08-19
  • 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.

    Matt Olson 2024-08-15
  • 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.

    Khalid Abuhakmeh's Blog 2024-08-13
  • 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.

    Khalid Abuhakmeh's Blog 2024-08-06
  • 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.

    Jesse Swart's Blog 2024-06-24
  • 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.

    Jesse Swart's Blog 2024-06-21
  • 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.

    Jesse Swart 2024-06-21
  • 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.

    Jesse Swart's Blog 2024-06-19
  • 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.

    Rob Bos' Blog 2024-06-19
  • 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.

    Jesse Swart 2024-06-19
  • 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.

    Rob Bos' Blog 2024-06-07
  • 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.

    Rob Bos' Blog 2024-06-05
  • 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.

    Rob Bos 2024-06-01
  • 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.

    Rob Bos' Blog 2023-05-23
  • 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.

    Rob Bos' Blog 2023-04-24

Created with ❤️ by Reinier van Maanen

Subscribe via RSS