{"id":27426,"date":"2021-01-25T15:00:07","date_gmt":"2021-01-25T15:00:07","guid":{"rendered":"https:\/\/devblogs.microsoft.com\/cppblog\/?p=27426"},"modified":"2021-01-27T10:22:47","modified_gmt":"2021-01-27T10:22:47","slug":"a-year-of-conference-talks-from-the-microsoft-c-team","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/cppblog\/a-year-of-conference-talks-from-the-microsoft-c-team\/","title":{"rendered":"A Year of Conference Talks from the Microsoft C++ Team"},"content":{"rendered":"<p>As we learned to adapt to virtual conferences last year we presented more than 20 talks on a wide range of topics. I&#8217;ve collected them all here so you can easily learn about the latest advances in our tooling as well as the cutting edge of C++ features.<\/p>\n<h3>C++ Europe (February)<\/h3>\n<ul>\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=uQFr33C36rU\">Tools to Ease Cross-Platform C++ Development<\/a> by Augustin Popa &amp; Elizabeth Morrow<\/li>\n<\/ul>\n<h3>WSLConf (March)<\/h3>\n<ul>\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=50bokFFOvtA\">C++ Cross Platform Development with Visual Studio and WSL<\/a> by Erika Sweet<\/li>\n<\/ul>\n<h3>Pure Virtual C++ (April)<\/h3>\n<ul>\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=drt3yXI-fqk&amp;list=PLReL099Y5nRdHYz4JwB0bq1kaVw2yGDag\">Dynamic Polymorphism with Metaclasses and Code Injection<\/a> by Sy Brand<\/li>\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=ow2zV0Udd9M&amp;list=PLReL099Y5nRdHYz4JwB0bq1kaVw2yGDag\">Practical C++20 Modules and the Future of Tooling Around C++ Modules<\/a> by Cameron DaCamara<\/li>\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=WqXrYfSKJXk&amp;list=PLReL099Y5nRdHYz4JwB0bq1kaVw2yGDag\">C++ Development with Visual Studio Code<\/a> by Julia Reid<\/li>\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=xO7JG0GarG4&amp;list=PLReL099Y5nRdHYz4JwB0bq1kaVw2yGDag\">Peeking Safely at a Table with Concepts<\/a> by Gabriel Dos Reis<\/li>\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=ArW8n0QBdiE&amp;list=PLReL099Y5nRdHYz4JwB0bq1kaVw2yGDag\">Update on MSVC\u2019s implementation of the C++20 Standard Library<\/a> by Mahmoud Saleh<\/li>\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=ijmZKRIfoOI&amp;list=PLReL099Y5nRdHYz4JwB0bq1kaVw2yGDag&amp;index=3&amp;t=4s\">C++ Cross-Platform Development with Visual Studio and the Windows Subsystem for Linux<\/a> by Erika Sweet<\/li>\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=JplnRSDa29w&amp;list=PLReL099Y5nRdHYz4JwB0bq1kaVw2yGDag\">Optimize Your C++ Development While Working From Home<\/a> by Nick Uhlenhuth<\/li>\n<\/ul>\n<h3>Microsoft Build (May)<\/h3>\n<ul>\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=Wgd6aqc7_rk\">Modern C++ Development with Visual Studio<\/a> by Erika Sweet and Nick Uhlenhuth<\/li>\n<\/ul>\n<h3>C++ on Sea (July)<\/h3>\n<ul>\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=Jw2n5QSul34\">Live Compiler Development with Cross-Platform Tools<\/a> by Sy Brand<\/li>\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=pGO65OHo0EM\">Objection: A Language Lawyer Story<\/a> by Sy Brand (lightning talk)<\/li>\n<\/ul>\n<h3>APAConf (August)<\/h3>\n<ul>\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=4Ji-vFDL52s\">Live Compiler Development with Cross-Platform Tools<\/a> by Sy Brand<\/li>\n<\/ul>\n<h3>CppCon (September)<\/h3>\n<ul>\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=Va9-Qe3WzJ8\" target=\"_blank\" rel=\"noopener noreferrer\">A New Decade of Visual Studio: C++20, Open STL, and More<\/a> by Sy Brand and Marian\u00a0Luparu<\/li>\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=AGRWRwi7rD0\" target=\"_blank\" rel=\"noopener noreferrer\">Building an Intuition for Composition<\/a>\u00a0by Sy Brand<\/li>\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=8c6BAQcYF_E\" target=\"_blank\" rel=\"noopener noreferrer\">Dynamic Polymorphism with Metaclasses and Code Injection<\/a>\u00a0by Sy Brand<\/li>\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=K6qvL_buqc0&amp;feature=emb_logo\" target=\"_blank\" rel=\"noopener noreferrer\">How to Cook a Chicken<\/a>\u00a0by Sy Brand (lightning talk)<\/li>\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=NsmRPRxhLn0\" target=\"_blank\" rel=\"noopener noreferrer\">Introducing Microsoft\u2019s New Open Source Fuzzing Platform<\/a>\u00a0by Justin Campbell and Michael Walker<\/li>\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=_pQGRr4P16w\" target=\"_blank\" rel=\"noopener noreferrer\">Closing the Gap between Rust and C++ Using Principles of Static Analysis<\/a>\u00a0by Sunny Chatterjee<\/li>\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=8kjRx8vo6y4\" target=\"_blank\" rel=\"noopener noreferrer\">C++20 STL Features: One Year of Development on GitHub<\/a>\u00a0by Stephan T. Lavavej<\/li>\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=qCn6zT76zTs\" target=\"_blank\" rel=\"noopener noreferrer\">Collaborative C++ Development with Visual Studio Code<\/a>\u00a0by Julia Reid<\/li>\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=6lurOCdaj0Y\" target=\"_blank\" rel=\"noopener noreferrer\">Empirically Measuring, and Reducing, C++\u2019s Accidental Complexity<\/a>\u00a0by Herb Sutter<\/li>\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=oYCin0B037Y\" target=\"_blank\" rel=\"noopener noreferrer\">Cross-Platform Pitfalls and How to Avoid Them<\/a>\u00a0by Erika Sweet<\/li>\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=HrOEyJVU5As\" target=\"_blank\" rel=\"noopener noreferrer\">Effective Remote C++ Development with Codespaces<\/a>\u00a0by Nick Uhlenhuth<\/li>\n<\/ul>\n<h3>Meeting C++ (November)<\/h3>\n<ul>\n<li>Building an Intuition for Composition by Sy Brand (video not yet available)<\/li>\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=j4du4LNsLiI\">Programming in the Large with C++20<\/a> by Gabriel Dos Reis<\/li>\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=5Typh0bp2SY\">Diversity and Inclusion Panel<\/a> with Sy Brand and Gabriel Dos Reis<\/li>\n<\/ul>\n<h3>Let us know your thoughts<\/h3>\n<p>We&#8217;d love to hear what you think about any of the talks we&#8217;ve given in the last year, or about any topics you&#8217;d like for us to cover in the future. You can reach us via email at <a href=\"mailto:visualcpp@microsoft.com\">visualcpp@microsoft.com<\/a> or on Twitter <a href=\"https:\/\/twitter.com\/visualc\" target=\"_blank\" rel=\"noopener noreferrer\">@VisualC<\/a>.<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>As we learned to adapt to virtual conferences last year we presented more than 20 talks on a wide range of topics. I&#8217;ve collected them all here so you can easily learn about the latest advances in our tooling as well as the cutting edge of C++ features. C++ Europe (February) Tools to Ease Cross-Platform [&hellip;]<\/p>\n","protected":false},"author":706,"featured_media":35994,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[1],"tags":[],"class_list":["post-27426","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-cplusplus"],"acf":[],"blog_post_summary":"<p>As we learned to adapt to virtual conferences last year we presented more than 20 talks on a wide range of topics. I&#8217;ve collected them all here so you can easily learn about the latest advances in our tooling as well as the cutting edge of C++ features. C++ Europe (February) Tools to Ease Cross-Platform [&hellip;]<\/p>\n","_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/cppblog\/wp-json\/wp\/v2\/posts\/27426","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\/706"}],"replies":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/cppblog\/wp-json\/wp\/v2\/comments?post=27426"}],"version-history":[{"count":0,"href":"https:\/\/devblogs.microsoft.com\/cppblog\/wp-json\/wp\/v2\/posts\/27426\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/cppblog\/wp-json\/wp\/v2\/media\/35994"}],"wp:attachment":[{"href":"https:\/\/devblogs.microsoft.com\/cppblog\/wp-json\/wp\/v2\/media?parent=27426"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/cppblog\/wp-json\/wp\/v2\/categories?post=27426"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/cppblog\/wp-json\/wp\/v2\/tags?post=27426"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}