Microsoft Developer Blogs

Get the latest information, insights, announcements, and news from Microsoft.

cplusplusfeature-300x188
Visual Studio features for C++ Header Files and Modules

In the field of C++ programming, the management of header files and modules can often seem challenging. However, there are numerous tools and features available that can simplify this process, enhancing efficiency and reducing the likelihood of errors. Here’s a walkthrough for several tools that we provide for C++ headers and modules. Run ...


Feature-announcement-1-300x166
Microsoft Semantic Kernel Hits 1,000,000 Downloads

(image) A million moments of innovation, a million instances of creative coding, a million downloads. (image) Microsoft Semantic Kernel has proudly reached a significant milestone within the software development community. This achievement is not just a number—it's a beacon of collective progress and the power of open-source collaboration. ...


typescriptfeature-300x187
Announcing TypeScript 5.5 Beta

Today we are excited to announce the availability of TypeScript 5.5 Beta. To get started using the beta, you can get it through NuGet, or through npm with the following command: Here's a quick list of what's new in TypeScript 5.5! Inferred Type Predicates This section was written by Dan Vanderkam, who ...


Guest-Blog_-Building-Your-Custom-Copilot-with-Semantic-Kernel-1-300x166
Introducing API Manifest Plugins for Semantic Kernel

Hi all, Today we’re featuring a guest author from another team in Microsoft on our Semantic Kernel blog. We will turn it over to Mustafa Zengin to dive into Introducing API Manifest Plugins for Semantic Kernel. Semantic Kernel allows developers to import plugins from OpenAPI documents. For large APIs, such as Microsoft Graph, ...


Tutorial-300x166
Unit Testing with Semantic Kernel

Hi all, Testing is an integral part of the software development process. Unit testing allows to test your functionality in isolation. This usually means that instead of performing real work (e.g. sending HTTP request to LLM), it needs to be replaced with something that only simulates the work and return some predefined result, which will be...