{"id":36663,"date":"2026-07-09T17:28:23","date_gmt":"2026-07-09T17:28:23","guid":{"rendered":"https:\/\/devblogs.microsoft.com\/cppblog\/?p=36663"},"modified":"2026-07-09T17:28:23","modified_gmt":"2026-07-09T17:28:23","slug":"pure-virtual-cpp-2026-meet-the-speakers-part-1-build-faster-run-faster","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/cppblog\/pure-virtual-cpp-2026-meet-the-speakers-part-1-build-faster-run-faster\/","title":{"rendered":"Pure Virtual C++ 2026 [Meet the Speakers, Part 1]: Build Faster, Run Faster"},"content":{"rendered":"<p><a href=\"https:\/\/devblogs.microsoft.com\/cppblog\/wp-content\/uploads\/sites\/9\/2026\/07\/pvclogo.webp\"><img decoding=\"async\" class=\"alignnone size-full wp-image-36641\" src=\"https:\/\/devblogs.microsoft.com\/cppblog\/wp-content\/uploads\/sites\/9\/2026\/07\/pvclogo.webp\" alt=\"pvclogo png image\" width=\"1047\" height=\"275\" srcset=\"https:\/\/devblogs.microsoft.com\/cppblog\/wp-content\/uploads\/sites\/9\/2026\/07\/pvclogo.webp 1047w, https:\/\/devblogs.microsoft.com\/cppblog\/wp-content\/uploads\/sites\/9\/2026\/07\/pvclogo-300x79.webp 300w, https:\/\/devblogs.microsoft.com\/cppblog\/wp-content\/uploads\/sites\/9\/2026\/07\/pvclogo-1024x269.webp 1024w, https:\/\/devblogs.microsoft.com\/cppblog\/wp-content\/uploads\/sites\/9\/2026\/07\/pvclogo-768x202.webp 768w\" sizes=\"(max-width: 1047px) 100vw, 1047px\" \/><\/a><\/p>\n<p><strong>Pure Virtual C++ 2026<\/strong> is almost here: a free, one-day virtual conference for the whole\nC++ community, streaming <strong>Tuesday, July 21, 2026 at 9:00 AM PT<\/strong> on YouTube (Microsoft\nReactor) and Twitch, with on-demand recordings on the Visual Studio YouTube channel\nafterward. <strong><a href=\"https:\/\/aka.ms\/VirtualCpp\/Conf\/b\">Register now \u2192<\/a><\/strong><\/p>\n<p>This is the first post in our three-part <strong>Meet the Speakers<\/strong> series. Over the next week\nwe&#8217;ll introduce you to the people behind this year&#8217;s featured sessions and the problems\nthey&#8217;re helping you solve. The theme of today&#8217;s post is one that every C++ developer feels in\ntheir bones: <strong>building faster, running faster.<\/strong><\/p>\n<h2>Why this theme matters<\/h2>\n<p>Slow builds and heavyweight binaries are a tax every C++ team pays, every single day. The\ntwo sessions below address that tax from different angles: one by modernizing <em>how<\/em> your\ncode is compiled with C++20 modules, the other by putting an AI agent to work finding and\nfixing the real bottlenecks in your build. <em>If you&#8217;ve ever watched a progress bar instead<\/em>\n<em>of writing code, these talks are for you.<\/em><\/p>\n<h2>Ryan Shepherd: <em>C++\/WinRT: Build faster and smaller with C++20 modules<\/em><\/h2>\n<table style=\"border-collapse: collapse; width: 100%;\">\n<tbody>\n<tr>\n<td style=\"width: 300;\"><a href=\"https:\/\/devblogs.microsoft.com\/cppblog\/wp-content\/uploads\/sites\/9\/2026\/07\/crutkas-cppwinrt-modules-Ryan-Shepherd-pic01-round.webp\"><img decoding=\"async\" class=\"alignnone size-medium wp-image-36661\" src=\"https:\/\/devblogs.microsoft.com\/cppblog\/wp-content\/uploads\/sites\/9\/2026\/07\/crutkas-cppwinrt-modules-Ryan-Shepherd-pic01-round-300x300.webp\" alt=\"crutkas cppwinrt modules Ryan Shepherd pic01 round png image\" width=\"300\" height=\"300\" srcset=\"https:\/\/devblogs.microsoft.com\/cppblog\/wp-content\/uploads\/sites\/9\/2026\/07\/crutkas-cppwinrt-modules-Ryan-Shepherd-pic01-round-300x300.webp 300w, https:\/\/devblogs.microsoft.com\/cppblog\/wp-content\/uploads\/sites\/9\/2026\/07\/crutkas-cppwinrt-modules-Ryan-Shepherd-pic01-round-150x150.webp 150w, https:\/\/devblogs.microsoft.com\/cppblog\/wp-content\/uploads\/sites\/9\/2026\/07\/crutkas-cppwinrt-modules-Ryan-Shepherd-pic01-round-768x768.webp 768w, https:\/\/devblogs.microsoft.com\/cppblog\/wp-content\/uploads\/sites\/9\/2026\/07\/crutkas-cppwinrt-modules-Ryan-Shepherd-pic01-round-24x24.webp 24w, https:\/\/devblogs.microsoft.com\/cppblog\/wp-content\/uploads\/sites\/9\/2026\/07\/crutkas-cppwinrt-modules-Ryan-Shepherd-pic01-round-48x48.webp 48w, https:\/\/devblogs.microsoft.com\/cppblog\/wp-content\/uploads\/sites\/9\/2026\/07\/crutkas-cppwinrt-modules-Ryan-Shepherd-pic01-round-96x96.webp 96w, https:\/\/devblogs.microsoft.com\/cppblog\/wp-content\/uploads\/sites\/9\/2026\/07\/crutkas-cppwinrt-modules-Ryan-Shepherd-pic01-round.webp 1024w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><\/td>\n<td style=\"width: 84.6329%;\">Ryan is a Senior Software Engineer on Windows, where he works on developer fundamentals:\nWinRT, C++\/WinRT, the SDKs, and the CRT. Away from the keyboard he&#8217;s a freelance\ntrombonist who also dabbles in composition, photography, baking, and camping with his wife\nand two dogs.<em>Follow Ryan: <a href=\"https:\/\/github.com\/DefaultRyan\">GitHub @DefaultRyan<\/a><\/em><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p><strong>What the session is about.<\/strong> C++\/WinRT recently gained support for <strong>C++20 modules<\/strong>, and\nthe payoff is real: the Windows Terminal team adopted it and cut their build time by\nroughly <strong>15%<\/strong> while shedding <strong>tens of gigabytes<\/strong> of build-time disk\nusage. Ryan walks through how that support works and what it takes to adopt modules in your\nown C++\/WinRT code.<\/p>\n<p><strong>What you&#8217;ll learn<\/strong><\/p>\n<ul>\n<li>How modules change the compilation model and why that translates into faster builds and\nsmaller build footprints.<\/li>\n<li>The concrete before\/after story from Windows Terminal&#8217;s adoption.<\/li>\n<li>What you need to get started: C++\/WinRT 3.0 or later and MSVC Build Tools 14.50 or later.<\/li>\n<\/ul>\n<p><strong>Why C++ developers should attend.<\/strong> Modules are one of the highest-leverage modernization\nsteps available today, but adoption still feels uncertain to many teams. Ryan turns it into\na practical, evidence-backed decision with numbers you can take back to your own project.<\/p>\n<p><strong>Learn ahead<\/strong><\/p>\n<ul>\n<li><strong>Recommended starting point:<\/strong> <a href=\"https:\/\/learn.microsoft.com\/cpp\/cpp\/modules-cpp\">Overview of modules in C++ : Microsoft Learn<\/a><\/li>\n<li>Also worth exploring:\n<ul>\n<li><a href=\"https:\/\/en.cppreference.com\/w\/cpp\/language\/modules\">Modules &#8211; cppreference<\/a><\/li>\n<li><a href=\"https:\/\/learn.microsoft.com\/cpp\/build\/compare-inclusion-methods\">Compare header units, modules, and precompiled headers &#8211; Microsoft Learn<\/a><\/li>\n<li><a href=\"https:\/\/learn.microsoft.com\/windows\/uwp\/cpp-and-winrt-apis\/\">C++\/WinRT documentation &#8211; Microsoft Learn<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/microsoft\/terminal\">Windows Terminal on GitHub<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<h2>David Li: <em>Cut Your Build Times Without Becoming a Build Expert<\/em><\/h2>\n<table style=\"border-collapse: collapse; width: 100%;\">\n<tbody>\n<tr>\n<td style=\"width: 300;\"><a href=\"https:\/\/devblogs.microsoft.com\/cppblog\/wp-content\/uploads\/sites\/9\/2026\/07\/davidli1-cut-build-times-DavidLiProfileSquare-round.webp\"><img decoding=\"async\" class=\"alignnone size-medium wp-image-36662\" src=\"https:\/\/devblogs.microsoft.com\/cppblog\/wp-content\/uploads\/sites\/9\/2026\/07\/davidli1-cut-build-times-DavidLiProfileSquare-round-300x300.webp\" alt=\"davidli1 cut build times DavidLiProfileSquare round png image\" width=\"300\" height=\"300\" srcset=\"https:\/\/devblogs.microsoft.com\/cppblog\/wp-content\/uploads\/sites\/9\/2026\/07\/davidli1-cut-build-times-DavidLiProfileSquare-round-300x300.webp 300w, https:\/\/devblogs.microsoft.com\/cppblog\/wp-content\/uploads\/sites\/9\/2026\/07\/davidli1-cut-build-times-DavidLiProfileSquare-round-150x150.webp 150w, https:\/\/devblogs.microsoft.com\/cppblog\/wp-content\/uploads\/sites\/9\/2026\/07\/davidli1-cut-build-times-DavidLiProfileSquare-round-768x768.webp 768w, https:\/\/devblogs.microsoft.com\/cppblog\/wp-content\/uploads\/sites\/9\/2026\/07\/davidli1-cut-build-times-DavidLiProfileSquare-round-24x24.webp 24w, https:\/\/devblogs.microsoft.com\/cppblog\/wp-content\/uploads\/sites\/9\/2026\/07\/davidli1-cut-build-times-DavidLiProfileSquare-round-48x48.webp 48w, https:\/\/devblogs.microsoft.com\/cppblog\/wp-content\/uploads\/sites\/9\/2026\/07\/davidli1-cut-build-times-DavidLiProfileSquare-round-96x96.webp 96w, https:\/\/devblogs.microsoft.com\/cppblog\/wp-content\/uploads\/sites\/9\/2026\/07\/davidli1-cut-build-times-DavidLiProfileSquare-round.webp 1024w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><\/td>\n<td style=\"width: 84.6329%;\">David is the Game Developer Product Manager for Visual Studio, with 14 years in the software\nindustry and a genuine passion for developer productivity. A gamer himself, he spends his\noff-hours with his baby and dog and conquering the world in Europa Universalis V.<em>Follow David: <a href=\"https:\/\/x.com\/thecpppm\">X @thecpppm<\/a><\/em><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p><strong>What the session is about.<\/strong> This session shows how <strong>GitHub Copilot build performance for\nWindows<\/strong> tackles slow C++ builds while keeping you in the driver&#8217;s seat. You&#8217;ll see the full\nagentic loop: capture a build trace, surface the real hotspots (expensive headers, heavy\ntemplate instantiations), apply targeted fixes, and verify each one with <strong>before-and-after\nnumbers<\/strong>. For iterative cases, Copilot keeps the changes that help and rolls back anything that\nregresses, including honest tradeoffs like a slightly slower clean build in exchange for much\nfaster incremental build. You end up with results you can trust and understand.<\/p>\n<p><strong>What you&#8217;ll learn<\/strong><\/p>\n<ul>\n<li>How to find and fix real build bottlenecks in minutes instead of days.<\/li>\n<li>How every change is measured and kept.<\/li>\n<li>How you stay in control: Copilot does the heavy lifting, but you make the calls on what to keep.<\/li>\n<\/ul>\n<p><strong>Why C++ developers should attend.<\/strong> Build performance work has traditionally required\ndedicated build systems expertise and deep tooling knowledge. This session puts that expertise within\nreach: Copilot does the heavy analysis from a simple prompt while you stay in control of every change.<\/p>\n<p><strong>Learn ahead<\/strong><\/p>\n<ul>\n<li><strong>Recommended starting point:<\/strong> <a href=\"https:\/\/devblogs.microsoft.com\/cppblog\/now-in-public-preview-github-copilot-build-performance-for-windows\/\">Now in Public Preview: GitHub Copilot build performance for Windows : C++ Team Blog<\/a><\/li>\n<li>Also worth exploring:\n<ul>\n<li><a href=\"https:\/\/devblogs.microsoft.com\/cppblog\/project-specific-build-optimizations-with-github-copilot\/\">Project-Specific Build Optimizations with GitHub Copilot &#8211; C++ Team Blog<\/a><\/li>\n<li><a href=\"https:\/\/learn.microsoft.com\/cpp\/build-insights\/\">C++ Build Insights &#8211; Microsoft Learn<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/microsoft\/vcperf\">vcperf build-analysis tool on GitHub<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<h2>Register today<\/h2>\n<p>Both talks are featured sessions at Pure Virtual C++ 2026.\n<strong><a href=\"https:\/\/aka.ms\/VirtualCpp\/Conf\/b\">Register for free \u2192<\/a><\/strong><\/p>\n<p>Next up in the series: <strong>The AI-Native C++ Developer Workflow<\/strong>, where we meet Sinem Akinci\nand Augustin Popa and dig into Copilot across the CLI and Visual Studio. Can&#8217;t make it live?\nEvery session will be available on-demand on the Visual Studio YouTube channel after the event.<\/p>\n<p><em>See you there!<\/em><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Meet the speakers behind Pure Virtual C++ 2026. In part one, Ryan Shepherd and David Li show how to build faster and smaller with C++20 modules and GitHub Copilot build performance.<\/p>\n","protected":false},"author":308,"featured_media":36664,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[270,3948,1,3929],"tags":[],"class_list":["post-36663","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-announcement","category-build-optimization","category-cplusplus","category-pure-virtual-c"],"acf":[],"blog_post_summary":"<p>Meet the speakers behind Pure Virtual C++ 2026. In part one, Ryan Shepherd and David Li show how to build faster and smaller with C++20 modules and GitHub Copilot build performance.<\/p>\n","_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/cppblog\/wp-json\/wp\/v2\/posts\/36663","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/devblogs.microsoft.com\/cppblog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/devblogs.microsoft.com\/cppblog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/cppblog\/wp-json\/wp\/v2\/users\/308"}],"replies":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/cppblog\/wp-json\/wp\/v2\/comments?post=36663"}],"version-history":[{"count":1,"href":"https:\/\/devblogs.microsoft.com\/cppblog\/wp-json\/wp\/v2\/posts\/36663\/revisions"}],"predecessor-version":[{"id":36674,"href":"https:\/\/devblogs.microsoft.com\/cppblog\/wp-json\/wp\/v2\/posts\/36663\/revisions\/36674"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/cppblog\/wp-json\/wp\/v2\/media\/36664"}],"wp:attachment":[{"href":"https:\/\/devblogs.microsoft.com\/cppblog\/wp-json\/wp\/v2\/media?parent=36663"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/cppblog\/wp-json\/wp\/v2\/categories?post=36663"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/cppblog\/wp-json\/wp\/v2\/tags?post=36663"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}