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

Blogs

Why Human Oversight Remains Essential in an AI-Driven DevOps LandscapeAlan Shimel discusses the critical need for human oversight in AI-driven DevOps environments, emphasizing collaboration models and the risks of unchecked automation.
DevOps Blog 2025-08-18
Detect Human Faces and Compare Similar Ones with Azure Face APIDellenny demonstrates how to use the Azure Face API for facial recognition—showing developers step-by-step how to detect, analyze, and compare faces using Python and cloud-hosted AI services.
Dellenny's Blog 2025-08-17
Unlocking the Power of AI with Azure Cognitive ServicesDellenny explains how Microsoft Azure Cognitive Services empower developers and organizations to add AI features—like vision, speech, and language understanding—to their apps, all without deep machine learning expertise.
Dellenny's Blog 2025-08-16
No-Code AI: Building Chatbots with Copilot Studio for Non-DevelopersDellenny explains how Copilot Studio empowers non-developers to build AI-powered chatbots using a no-code interface, making advanced bot development accessible without programming expertise.
Dellenny's Blog 2025-08-16
Top 5 Use Cases for Copilot Studio in Your BusinessDellenny breaks down the top business applications for Microsoft Copilot Studio, highlighting how organizations can develop custom copilots to automate support, enhance operations, and drive productivity through AI-driven workflows.
Dellenny's Blog 2025-08-16
Copilot Studio vs. Power Virtual Agents: What’s Changed?Dellenny explains the transition from Power Virtual Agents to Copilot Studio, highlighting expanded AI features, deployment options, and automation capabilities that benefit both existing and new users.
Dellenny's Blog 2025-08-16
AppSignal Adds Native OpenTelemetry Support for Enhanced Application MonitoringMike Vizard covers AppSignal’s new OpenTelemetry integration, explaining how the improved instrumentation benefits DevOps teams and why observability is increasingly vital in modern, AI-driven development environments.
DevOps Blog 2025-08-15
Copado Enhances AI Tools to Uncover Salesforce Code RelationshipsMike Vizard explains how Copado’s new Org Intelligence module brings AI-powered relationship mapping to Salesforce code, improving object reuse, impact analysis, and DevOps practices for developers.
DevOps Blog 2025-08-15
Do Epic Shit Chat Mode: Beast Mode for GitHub CopilotHarald Binkle introduces the ‘Do Epic Shit’ chat mode for GitHub Copilot, outlining its strict autonomy and research loops to maximize developer productivity in VS Code.
Harald Binkle's blog 2025-08-15
Speed Up API Integration with GitHub CopilotRandy Pagels shares tips on using GitHub Copilot to speed up application API integration, blending Copilot’s generated code with developer expertise for efficient and maintainable solutions.
Randy Pagels's Blog 2025-08-15
Sentry Integrates MCP Server Monitoring into APM Platform for AI WorkflowsMike Vizard outlines the technical and operational impact of Sentry’s new MCP server monitoring tool, emphasizing its importance for DevOps and AI engineering teams tasked with building, debugging, and securing...
DevOps Blog 2025-08-14
Most Organizations Face Breaches Caused by Vulnerable Code, Survey FindsMike Vizard analyzes survey findings about the widespread impact of vulnerable code on organizational security, including the challenge of AI-generated code, adoption of security tools, and the ongoing evolution of...
DevOps Blog 2025-08-14
API Gateway Pattern in Azure: Managing APIs and Routing Requests to MicroservicesDellenny provides a hands-on guide to implementing the API Gateway pattern on Azure using API Management, explaining how to route, secure, and monitor requests to microservices for robust and maintainable...
Dellenny's Blog 2025-08-14
Eclipse Foundation Publishes Toolkit to Simplify CRA ComplianceMike Vizard examines how the Eclipse Foundation’s OCCTET project enables organizations to address EU Cyber Resilience Act compliance, highlighting input from Microsoft and GitHub.
DevOps Blog 2025-08-14
Shadow: How AI Coding Agents are Transforming DevOps WorkflowsTom Smith delves into Shadow, an open-source AI coding agent that streamlines and transforms DevOps workflows by automating code management, analysis, and repository tasks for development teams.
DevOps Blog 2025-08-14
Futurum Signal: AI-Powered Market Intelligence for DevOps and Platform EngineeringAlan Shimel introduces Futurum Signal, an AI-powered market intelligence platform designed to keep DevOps and platform engineering teams informed about rapid industry changes, using real-time analytics and predictive insights.
DevOps Blog 2025-08-13
The Right Kind of AI for Infrastructure as CodeIan Amit explores how AI can be effectively applied to Infrastructure as Code, highlighting crucial gaps in current cloud security tools and explaining what attributes make AI truly valuable for...
DevOps Blog 2025-08-13
SonarSource Highlights Security Risks and Code Quality Issues in LLM-Generated CodeMike Vizard summarizes SonarSource’s analysis of LLM-generated code, revealing frequent security vulnerabilities and long-term code quality issues. The article urges DevOps teams to be vigilant when leveraging AI coding tools....
DevOps Blog 2025-08-13
SonarSource Research Highlights Security Risks in LLM-Generated CodeMike Vizard summarizes SonarSource’s research into AI-generated code, highlighting both the strengths and serious security pitfalls of relying on LLMs such as GPT-4o, Claude Sonnet 4, and others.
DevOps Blog 2025-08-13
From Firefighting to Forward-Thinking: Real-World Lessons in DevOps and Cloud EngineeringBhanuteja Somarouthu reflects on a decade of DevOps and cloud engineering, distilling practical lessons on CI/CD, infrastructure as code, observability, and resilient system design for technical practitioners.
DevOps Blog 2025-08-13
Practical Data Protection in Microsoft 365: Sensitivity Labels, DLP, and Conditional Access for Small BusinessesDellenny breaks down how small businesses can protect data in Microsoft 365 using sensitivity labels, DLP, and conditional access, providing clear steps and real-life analogies.
Dellenny's Blog 2025-08-13
Secure Integration of Microsoft 365 with Slack, Trello, and Google ServicesDellenny explains how technical teams can securely integrate Microsoft 365 with SaaS tools like Slack, Trello, and Google Services, offering actionable advice to maintain security while enabling collaboration.
Dellenny's Blog 2025-08-13
Implementing a Center of Excellence for Generative AIThomas Maurer explores with Ben Brauer the strategies for implementing a Generative AI Center of Excellence, focusing on Azure frameworks and best practices for enterprise AI, in this valuable Azure...
Thomas Maurer's Blog 2025-08-12
Survey Reveals Major Challenges in Mobile Application Release ManagementMike Vizard summarizes the results of a survey among mobile engineers, revealing key obstacles in release management processes and emphasizing the urgent need for DevOps-driven improvements.
DevOps Blog 2025-08-12
Running .NET in the Browser Without Blazor Using WASMAndrew Lock explains how to run .NET code in the browser without using Blazor, focusing on browser-side WebAssembly and JavaScript interop techniques, with details relevant to .NET 9 and .NET...
Andrew Lock's Blog 2025-08-12
Stack Overflow Survey Reveals Developer Attitudes Toward AI Tools in 2025Alan Shimel presents insights from the 2025 Stack Overflow Developer Survey, highlighting how developers like those using GitHub Copilot are widely adopting generative AI tools but remain cautious about deeper...
DevOps Blog 2025-08-12
GitHub CEO Steps Down as Microsoft Integrates GitHub with CoreAI TeamJon 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...
DevOps Blog 2025-08-11
Minimus Adds VEX Support and Microsoft SSO Integration to Hardened Images ServiceMike 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 WorkflowsTom 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 SolutionsDellenny 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 IntegrationsDellenny 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 DevOpsAlan 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 EverMichael 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 StartedDellenny 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 CopilotRandy 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 EnvironmentsMike 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 IDEsMike 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...
DevOps Blog 2025-08-07
Top 10 Ways New Developers Can Benefit from GitHub CopilotDellenny 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 ConsiderationsTom 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 BotDellenny 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 CodeSimMike 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 FasterDellenny 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 PostmortemsIn 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 DevelopmentWritten 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 VulnerabilitiesAuthored 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...
DevOps Blog 2025-08-05
Exploring Passkey Support in ASP.NET Core Identity with .NET 10 Preview 6In 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...
Andrew Lock's Blog 2025-08-05
Building Resilient Systems with Immutable Infrastructure on AzureDellenny 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 ServersAuthored 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 PipelinesIn 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 SecretsDellenny 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 EraWritten 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 GenerationIn 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...
DevOps Blog 2025-08-04
A Comprehensive Guide to Getting Started with GitHub CopilotDellenny 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 UniverseDellenny 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...
Dellenny's Blog 2025-08-03
How GitHub Copilot's New Memory Feature Changes Your Coding ExperienceDellenny 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...
Dellenny's Blog 2025-08-02
Supercharge Your Debugging with Remote Tools for Microsoft EdgeDellenny 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 SecurityDellenny 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 CopilotRandy 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...
Randy Pagels's Blog 2025-08-01
BMC Extends Scope and Reach of DevOps Mainframe WorkflowsMike 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 EraIn 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...
DevOps Blog 2025-07-31
Federated Identity in Azure: Seamless Access with External Identity ProvidersDellenny 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 FutureAmber 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 InfrastructureIn 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 FailureAuthor 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 FleetsIn 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 SustainabilityHarikrishna 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 FrameworkIn 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 CopilotDellenny 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 AzureDellenny 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 AzureDellenny 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 PreviewIn 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...
Andrew Lock's Blog 2025-07-29
Aspire: A Modern DevOps ToolchainAuthored 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 FasterDellenny 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 PracticesDellenny 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 EventsDellenny 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 WorkaroundReinier 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...
Reinier van Maanen's blog 2025-07-26
Enhanced Git Workflow Prompt and Upcoming VS Code Terminal Auto-Approval ChangesIn 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...
Reinier van Maanen's blog 2025-07-25
Leveraging CQRS in Azure: Separating Read and Write Operations for Performance and ScalabilityDellenny 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 AzureDellenny 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...
Dellenny's Blog 2025-07-23
Scalability Patterns in the Cloud: AWS & Azure ApproachesDellenny 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 AzureDellenny 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() ExplainedIn 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 CertificatesIn 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 2025Dellenny 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 ArchitectsDellenny 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 CodingRandy 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 ScrollViewerIn 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 EverythingIn 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...
Andrew Lock's Blog 2025-07-15
Microsoft Expands Copilot Features in Visual Studio Code 1.102Tim 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 AdoptionAuthored 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,...
Hidde de Smet's Blog 2025-07-14
Your New Rubber Duck is an AIRene 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-ApprovalIn 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...
Reinier van Maanen's blog 2025-07-11
Copilot vs. Chat: Sidekick Showdown – When to Use Each Coding SidekickRandy 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...
Randy Pagels's Blog 2025-07-11
Docker Adds AI Agent Support and GPU-Powered Offload Service to ComposeTim 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 BuildTim 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 ExperienceIn 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...
Andrew Lock's Blog 2025-07-08
GitHub Copilot Custom Chat Modes for Large, Complex Projects in VS CodeIn 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...
Harald Binkle's blog 2025-07-06
How to Improve GitHub Copilot Results with Instruction Files and Custom Chat ModesIn 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 GuidanceRandy 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 ExposedTim 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 InteractionTim 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 PreviewAndrew 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 MindsetIn 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 ProductivityIn 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 MergesIn 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...
Andrew Lock's Blog 2025-06-24
Unpacking Zip Folders into Windows Long File Paths with .NET: Handling Path LimitationsIn 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,...
Rick Strahl's Blog 2025-06-22
Bicep vs Terraform vs OpenTofu: Your Infrastructure as Code Options in 2025Hidde 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,...
Hidde de Smet's Blog 2025-06-22
Refactoring Messy Code Instantly with GitHub CopilotRandy 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...
Randy Pagels's Blog 2025-06-20
Startup Engineering Culture in ActionIn 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 PracticesIn 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 ControlsIn 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...
Rob Bos' Blog 2025-06-17
From Simple to Sophisticated: Evolving Terraform Infrastructure for Azure with CI/CD and GovernanceIn 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...
Hidde de Smet's Blog 2025-06-16
Automate Repetitive Code with GitHub CopilotAuthored 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 ActionsJesse 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 JourneyIn 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...
Andrew Lock's Blog 2025-06-10
Adding Runtime NuGet Package Loading to an ApplicationIn 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...
Rick Strahl's Blog 2025-06-10
Is AI the right solution? Part 3: Metrics, piloting, and key takeawaysIn 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 DevelopmentIn 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 & ClarityIn 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 BuzzwordIn 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 AIRene 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...
René van Osnabrugge's Blog 2025-06-03
AI, Ethics, and Empathy: A Deep Dive With Kat Morgan on Arrested DevOpsIn 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...
Arrested DevOps 2025-06-03
Creating your first sample game with MonoGameAndrew 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 RisksHidde 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,...
Hidde de Smet's Blog 2025-06-02
Dynamic IIS Server Deployments with GitHub ActionsMichiel 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 OllamaIn 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...
Rick Strahl's Blog 2025-05-31
Debug Faster with GitHub CopilotRandy 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...
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...
René van Osnabrugge's Blog 2025-05-28
Converting a docker-compose File to .NET Aspire: A Practical ImplementationIn 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...
Andrew Lock's Blog 2025-05-27
Is AI the Right Solution? Part 1: A Decision Framework for Validating AI ProjectsHidde 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...
Hidde de Smet's Blog 2025-05-26
Use Copilot in VS Code to Summarize Pull Requests EfficientlyRandy 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 ClassificationWritten 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 CommandIn 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...
Andrew Lock's Blog 2025-05-20
Taming Manifest Sprawl with AspireDavid 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 CopilotRandy 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...
Randy Pagels's Blog 2025-05-16
Building a Website-Aware Chatbot with the .NET AI Chat Web App TemplateAndrew 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,...
Andrew Lock's Blog 2025-05-13
Intent vs. Mechanics: The Power of Abstraction in AspireIn 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 FlowIn 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 AzureIn 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...
Thomas Maurer's Blog 2025-05-07
GitHub Copilot Agent Mode - Transforming your development workflowWritten 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...
Hidde de Smet's Blog 2025-05-07
WebView2: Simplifying Document Load Handling and Async Workflows in .NET ApplicationsIn 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,...
Rick Strahl's Blog 2025-05-06
Exploring the .NET AI Chat Web App Template: Setup, Features, and ArchitectureIn 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...
Andrew Lock's Blog 2025-05-06
Craft Prompts That Get Copilot to Deliver What You NeedRandy 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 CoreIn 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 LockingIn 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...
Rick Strahl's Blog 2025-04-29
Speaking at the Windows Server Summit 2025: Modernizing Server Management with Azure ArcThomas 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 AspireIn 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 TasksIn 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 CopilotWritten 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 ServicesIn 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...
Harald Binkle's blog 2025-04-25
Spotlight on JSON Everything: Unified JSON Standards Toolkit for .NET DevelopersThis 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 IntegrationIn 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 .NETIn 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 10In 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...
Khalid Abuhakmeh's Blog 2025-04-22
The Strong ARM of .NET: Building Desktop Apps for x64 and Arm64 DeploymentIn 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...
Rick Strahl's Blog 2025-04-19
Write Unit Tests Without the GuessworkIn 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 FeaturesAndrew 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...
Randy Pagels's Blog 2025-04-11
Verifying Tricky Git Rebases with git range-diffIn 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...
Andrew Lock's Blog 2025-04-08
Modeling Your Environment with AspireDavid 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 DeploymentsIn 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 ThingsAuthored 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...
Randy Pagels's Blog 2025-04-04
Running Model Context Protocol Servers in a Specific Node Version in Visual Studio CodeIn 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...
Jesse Houwing's Blog 2025-04-02
Aspire: Bringing Reusable, Strongly-Typed Infrastructure Modeling to Application LifecyclesIn 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 LoadMasterIn 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...
Thomas Maurer's Blog 2025-04-01
Creating SBOM Attestations for NuGet Packages Using GitHub ActionsIn 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 FoundationsIn 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...
Rob Bos' Blog 2025-04-01
Making Software Like LEGO: How Aspire Brings the Pieces TogetherIn 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...
David Fowler's Blog 2025-03-30
Save on Azure SQL with Azure Hybrid BenefitIn 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 AspireWritten 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...
David Fowler's Blog 2025-03-28
Modernize Legacy Code with GitHub CopilotRandy 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 ActionAuthored 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 RewindIn 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...
Thomas Maurer's Blog 2025-03-25
Creating a Software Bill of Materials (SBOM) for an Open-Source NuGet PackageIn 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...
Andrew Lock's Blog 2025-03-25
Integrating Windows.Media SpeechRecognition in WPF Applications Using .NETRick 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 TransformationIn 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...
Thomas Maurer's Blog 2025-03-24
Ask Better Questions, Get Better Code with GitHub CopilotRandy 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...
Randy Pagels's Blog 2025-03-21
Creating Provenance Attestations for NuGet Packages in GitHub ActionsAndrew 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...
Andrew Lock's Blog 2025-03-18
Windows Server 2025 Security Baseline and App Control: Enhancing Windows Server SecurityIn 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...
Thomas Maurer's Blog 2025-03-17
Really Keeping Your GitHub Actions Usage SecureIn 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 WorkaroundsRick 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 CommandsRick 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...
Rick Strahl's Blog 2025-03-13
Running an ASP.NET Core App Inside IIS in a Windows Docker ContainerAndrew 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 CodeIn 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 StrategiesIn 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...
Jesse Houwing's Blog 2025-03-04
Creating a Roslyn Analyzer to Detect Infinite Loops from ThreadAbortExceptions in .NET FrameworkAndrew 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...
Andrew Lock's Blog 2025-03-04
Generic C# Methods with Enum Constraints for .NETIn 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 AppsRick 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 IMeterFactoryAuthored 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...
Code Maze Blog 2025-02-26
Disabling Localized Satellite Assemblies During .NET PublishIn 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 AppsIn 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 RevisitedIn 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....
Rick Strahl's Blog 2025-02-22
Implement Role-Based Authorization With Keycloak, Web API, and Blazor WebAssemblyMarinko 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...
Code Maze Blog 2025-02-21
Managing GitHub's New Billing: Assigning Cost Centers in Bulk with PowerShell and APIIn 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 RestartsIn 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...
Andrew Lock's Blog 2025-02-18
Avoiding Closures in .NET ConcurrentDictionary: The Efficient GetOrAdd OverloadIn 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...
Khalid Abuhakmeh's Blog 2025-02-18
Keycloak Authentication with ASP.NET Core Web API and Blazor WebAssemblyIn 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...
Code Maze Blog 2025-02-17
Arc Jumpstart Drops: Enhancing Community Collaboration for Hybrid Cloud AutomationAuthored 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 ChunkingCookieManagerKhalid 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...
Khalid Abuhakmeh's Blog 2025-02-11
Maximize GitHub Copilot Free Tier: Using Inline Completions for More AnswersJesse 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 CachingBozo 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...
Code Maze Blog 2025-02-10
Using Vogen for Value Objects in C# and .NETIn 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...
Khalid Abuhakmeh's Blog 2025-02-04
Survey - Azure Local (formerly Azure Stack HCI) Users Invited to Share FeedbackThomas 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 CoreIn 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 IDEsJesse 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...
Jesse Houwing's Blog 2025-01-22
Comparing Raw ASP.NET Request Throughput: .NET 8.0 vs .NET 9.0In 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...
Rick Strahl's Blog 2025-01-19
Initialize ASP.NET Core TagHelpers with Shared DataIn 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...
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...
Code Maze Blog 2025-01-13
Writing a String Numeric Comparer in .NET: Handling Numeric Sorting with SpansIn 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...
Khalid Abuhakmeh's Blog 2025-01-07
Persist Values With AsyncLocal in C# Async FlowBozo 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...
Code Maze Blog 2025-01-06
Efficient .NET Documentation with Astro, Starlight, and MarkdownSnippetsKhalid 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 GuideRick 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,...
Rick Strahl's Blog 2024-12-28
Polling ASP.NET Core APIs with Alpine.js for Real-Time UI UpdatesIn 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...
Khalid Abuhakmeh's Blog 2024-12-24
Global Query Filters in Entity Framework CoreGergő 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 CoreKhalid 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 .NETAuthored 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 AnalyticsIn 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 PerspectiveIn 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 CachingIn 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 AnnouncementIn 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...
Harald Binkle's blog 2024-11-15
#FabConEurope: Key Announcements and Features from Microsoft's First Fabric Community ConferenceAuthored 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...
Zure Data & AI Blog 2024-11-12
Getting the Current TabItem When the Tab Is Not Selected in WPFIn 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 MuxerIn 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...
Steve Gordon's Blog 2024-11-08
DevCon Romania 2024: Protecting Against Supply Chain Attacks in DevOps PipelinesRob 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...
Zure Data & AI Blog 2024-11-05
GitHub Universe 2024: Successfully Scaling GitHub Copilot to Thousands of DevelopersIn 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...
Steve Gordon's Blog 2024-10-25
How to Run SQL Server on Windows ARM Devices: Solutions and WorkaroundsIn 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...
Rick Strahl's Blog 2024-10-24
Update HTML Elements Dynamically with Htmx Triggers and ASP.NET CoreIn 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...
Khalid Abuhakmeh's Blog 2024-10-22
Diagnosing Webcam Freezes in OBS and Browsers: LSVCam, TikTok Studio, and Virtual Camera Issues on WindowsScott 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...
Scott Hanselman's Blog 2024-10-09
Implementing ASP.NET Core Automatic Span Linking for Internal Redirects with Middleware on .NET 9In 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...
Steve Gordon's Blog 2024-10-08
Add EF Core Migrations to .NET Aspire SolutionsIn 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...
Khalid Abuhakmeh's Blog 2024-10-08
Efficient IP Address Tracking with .NET 9's AlternateLookup and IAlternateEqualityComparerIn 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...
Steve Gordon's Blog 2024-10-02
Configuring Azure Inference AI SDK for Azure OpenAI Endpoints in PythonRob 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 CertificateIn 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 InstrumentationIn 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 ProductivityIn 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...
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...
Khalid Abuhakmeh's Blog 2024-09-10
Getting the ASP.NET Core Server Hosting URLs at Startup and in RequestsIn 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 .NETIn 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...
Khalid Abuhakmeh's Blog 2024-08-27
GitHub Copilot Debugging experience in Visual StudioVisual 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...
Mark Wilson-Thomas and Mark Downie 2024-08-22
Enhancing Htmx Confirmation Dialogs with SweetAlert for Better UXKhalid 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 TruffleHogIn 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...
Jesse Houwing's Blog 2024-08-19
VS Code supports user input as extra prompt instructionsMatt 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...
Matt Olson 2024-08-15
How To Pick The Right Constructor When Using ActivatorUtilities In .NETIn 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...
Khalid Abuhakmeh's Blog 2024-08-13
Add a Property to the Top-level Statements Program ClassKhalid 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...
Khalid Abuhakmeh's Blog 2024-08-06
TDD with GitHub Copilot in PythonIn 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 CopilotIn 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 specWhen 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...
Jesse Swart 2024-06-21
Copilot Data ConversionIn 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 exampleIn 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,...
Rob Bos' Blog 2024-06-19
Converting data into a different formatGitHub 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...
Jesse Swart 2024-06-19
GitHub Copilot - Levels of enlightenmentIn 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 exampleIn 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 EnlightenmentBecome 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,...
Rob Bos 2024-06-01
GitHub Advanced Security for Azure DevOpsIn 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...
Rob Bos' Blog 2023-05-23
How Copilot/AI helps me in my daily workIn 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