Sr. Content Developer at Microsoft, working remotely in PA, TechBash conference organizer, former Microsoft MVP, Husband, Dad and Geek.
148761 stories
·
33 followers

C# 14 Language Features in ReSharper and Rider 2025.3

1 Share

Last year marked the first time we shipped ReSharper and Rider side by side with the official .NET SDK release – and we’re happy to announce that we’ve done it again with the 2025.3 release!

With .NET 10 and C# 14, both ReSharper and Rider are ready on day one to help you explore the latest language features. Whether you’re diving into extension members, testing out user-defined compound assignment operators, or cleaning up your code with the new field keyword, ReSharper and Rider have your back with inspections, quick-fixes, and refactorings that just work.

Extension Members

One of the most anticipated features in C# 14 are extension members, which have been discussed for quite a while now. Previously, the concept was limited to extension methods (introduced with C# 3), which enabled us to add instance methods to any type we wanted. For instance, the popular Humanizer project is all about adding extensions to manipulate and display primitive types. Until now, you could be sure that all non-instance methods come from the original type – including properties, static members, and operators – but brace yourself! In the spirit of the original issue, we are about to extension everything in C# 14!

args <<= args.Count + string.ZeroWidthSpace; // 🫣

file static class ExtensionMembers
{
    extension<T>(T[] array)
    {
        public void operator <<= (T item) => array[^1] = item;
        public int Count => array.Count;
    }

    extension(string)
    {
        public static string ZeroWidthSpace => "\u200b";
    }
}
Copy to clipboard

If you’ve been considering advancing your extension library with the use of extension members, now is a good time to do so. ReSharper and Rider 2025.3 come with quick-fixes and context actions to:

  • Convert to Extension Block,
  • Convert to Classic Extension Methods, and
  • Move to Extension Block
Refactor to extension block and back to classic extension methods
Refactor to extension block and back to classic extension methods

As part of our support for extension members, we also updated all our existing features to work smoothly, including the Change Signature, and Convert Method to Property refactoring, and the call tracking and value tracking.

Null-Conditional Assignment

The null-conditional operator has been a great addition in C# 6 to reduce the number of null-checks we have to write in our codebase – whether for member access (?.) or element access (?[]). One limitation has been that expressions that use the operator could only be on the right side of an assignment. With C# 14, this constraint has been lifted, and ReSharper and Rider 2025.3 help you convert relevant fragments to use null propagation:

Quick-fix to use null propagation
Quick-fix to use null propagation

Field Keyword Updates

The field keyword for properties has been introduced in C# 13 as a preview feature. We added day-zero support in 2025.2 to help you convert from explicit backing fields and modernize your codebase quickly. In C# 14, the field keyword has matured to a fully stable language feature, but some details about the nullability of backing fields have changed. More specifically, the compiler now correctly infers the nullability of backing fields for lazy initializations, which allows us to stop emitting [field: AllowNull, MaybeNull] during conversion in ReSharper and Rider 2025.3:

Quick-fix to replace backing field with field keyword
Quick-fix to replace backing field with field keyword

Partial Constructors & Events

For the release of C# 13, we added support for partial properties and indexers. With C# 14, you can also use partial constructors and events. Just like with extension members, we can partial everything:

// Declaration
partial class WeatherService
{
    partial WeatherService();
    partial event EventHandler DataReceived;
}

// Implementation
partial class WeatherService
{
    partial WeatherService() { }

    partial event EventHandler DataReceived
    {
        add => throw new NotImplementedException();
        remove => throw new NotImplementedException();
    }
}
Copy to clipboard

While this feature enables more control for source generators, ReSharper and Rider 2025.3 also have you covered in pure user-code scenarios. You can implement partial constructors and events in multiple ways, including:

  1. Using the Implement member in another part of class quick-fix
  2. Using the Generate Code action from the Alt+Enter menu
  3. Using code completion after typing partial
Generating partial constructors
Generating partial constructors

Just like for partial properties and methods, you can also:

  • Manage the visibility from any declaration
  • Merge members into one declaration
Manipulating and merging partial constructors
Manipulating and merging partial constructors

Simple Lambda Parameters with Modifiers

Support for this language feature was introduced in our 2025.1 release. You can read about it in this blog post here.

Nameof with Unbound Generics

That’s another feature our 2025.1 release introduced support for. More about that here.

Breaking Changes involving Span<T>

Due to the more refined span conversion and type inference rules, you might see compilation errors about ambiguity or incompatible return types. For instance, when targeting net9.0 with the language version 14.0 (which, after all, is an unsupported scenario), an enumerable.Reverse() call now resolves to MemoryExtensions.Reverse(this Span<T>). For this and all similar cases, we’ve added an inspection with an accompanying quick-fix to choose your preferred workaround:

Quick-fix for breaking changes from Span<T> APIs
Quick-fix for breaking changes from Span<T> APIs

User-Defined Compound Assignment Operators

Implementing operator overloads can be a lot of fun – especially the division operator / for path concatenation! But did you know that when rewriting an assignment like a = a + b as a compound assignment a += b, the new value is not created in the most efficient way? Essentially, the compiler still uses the original + operator overload to create a new value, which then replaces the original value of a. Especially when used with heavy data types, like BigInteger, this can have significant performance implications. C# 14 introduces user-defined compound assignments to solve this issue and allow in-place changes without new allocations:

Syntax highlighting for used-defined compound assignment operators
Syntax highlighting for used-defined compound assignment operators

ReSharper and Rider 2025.3 allow you to spot user-defined operators more easily due to their syntax highlighting, to find usages from declarations, as well as to navigate from usages to the declaration.

And that’s it for now

These updates ensure that your favorite JetBrains tools are ready for everything C# 14 brings — from enhanced extension syntax to new compiler behaviors and smarter refactorings.

For a complete overview of the latest changes and performance improvements, check out the What’s New pages for ReSharper 2025.3 and Rider 2025.3.

Read the whole story
alvinashcraft
33 minutes ago
reply
Pennsylvania, USA
Share this story
Delete

What’s Been Fixed in Rider 2025.3

1 Share

Each release of JetBrains Rider is shaped by an ongoing conversation between our team and our users. Your feedback, bug reports, and upvotes complement our internal QA processes and performance tracking, helping us understand how issues manifest across diverse environments and project setups. This collaboration allows us to prioritize the fixes that have the greatest real-world impact.

Rider 2025.3 continues that tradition. Alongside exciting new features, this release includes over 300 refinements and fixes – the result of our commitment to polishing every part of the IDE experience.

In this post, we’ll take a look at the key fixes we’ve made, targeting reliability issues, performance bottlenecks, and the day-to-day friction points you’ve reported and upvoted most.

Core stability and smoother workflows

This update brings broad stability and performance refinements across the IDE. Startup is faster, visual flicker in the editor has been reduced, and features like code completion, search, and navigation are available earlier in the startup sequence. Our internal benchmark tests tell us you’ll definitely feel the difference in your day-to-day use of Rider 2025.3. 

In addition to those startup performance boosts, we’ve also addressed these most-upvoted issues:

  • RIDER-128989 – We’ve fixed an issue that caused Environment.CurrentDirectory to point to the project folder instead of the expected working directory after launching from Rider.
  • RIDER-125818 – We’ve corrected a behavior causing files to open unexpectedly in the editor after certain actions.

Stronger unit testing and debugging

Rider 2025.3 comes with fixes for a few long-standing issues that would previously interrupt the testing or debugging cycle, ensuring a smoother feedback loop for developers.

  • RIDER-121579 – We’ve prevented the duplication of tests in the test runner UI.
  • RIDER-99516 – We’ve resolved an issue that caused the unit test log window to constantly scroll to the top and disrupt the review of test results.
  • RIDER-121165 – We’ve improved the Attach to Remote Process dialog so that command-line arguments are displayed correctly.
  • RIDER-74532 – We’ve fixed a problem that would cause the IDE to crash when debugging Unreal Engine projects with specific exceptions.

Project and build system reliability

This release introduces numerous under-the-hood improvements to Rider’s project model and build system, particularly for cross-platform .NET projects.

  • RIDER-128229 – We’ve fixed an issue that would cause a project to fail unexpectedly when building a class library inside a MAUI project.
  • RIDER-125658 – We’ve restored the Show All Files feature in the Solution Explorer view to ensure consistent visibility of non-included files.

You should now experience fewer stalls when switching branches or renaming files, and Rider better synchronizes with MSBuild and .NET Core projects to keep your solution model consistent.

Editing, refactoring, and navigation

We’ve also fixed a range of editing and refactoring issues that previously disrupted the flow of coding.

  • RIDER-126769 – We’ve removed a hang that occurred during rename refactoring, ensuring it can be safely canceled.
  • RIDER-128694 – We’ve fixed a duplication bug in code completion that repeated the first character of the suggested completion.
  • RIDER-128778 – We’ve resolved an issue where code completion would use incorrect text ranges after a Split String action.

Game and cross-platform development improvements

Game development workflows continue to receive special attention, with targeted fixes across Unity, Unreal Engine, and Godot.

  • RIDER-115995 – We’ve fixed the Run scene and Debug scene functionality in Godot projects.
  • RIDER-86108 – We’ve improved the IL Viewer for Unity projects to ensure compatibility with the latest engine versions.
  • RIDER-125818 – We’ve corrected the behavior affecting .NET Core and Unity solutions that caused new files to open in the editor when switching views in the IL Viewer.
  • RIDER-74532 – We’ve improved debugging stability for Unreal Engine projects to prevent breakpoints from triggering incorrectly.

If you use Rider for game development, be sure to check out the latest feature updates for Unity, Unreal Engine, and Godot on our What’s New in Rider 2025.3 webpage

Try the latest fixes early with nightly builds

If you ever encounter a blocking issue and need access to a fix before it’s included in a regular bug-fix update, you can switch to Rider’s nightly build channel via the JetBrains Toolbox App. Nightly builds are fully licensed versions of Rider that include the latest changes and fixes under active development.

Some fixes may not be critical enough to warrant an immediate hotfix release, yet they can still have a noticeable impact on specific workflows. Instead of downgrading to an earlier version, you can use a nightly build to get those improvements right away and continue working without interruption.

To access nightly builds, click the three-dot menu next to your current Rider installation in the JetBrains Toolbox App, select Other versions, and choose from the available options. Make sure the version number of the nightly build matches the release you’re currently using.

That’s it for now

If you’d like to help us decide what to focus on next, head over to this Reddit thread and vote for the top 5 issues you’d like to see fixed in Rider 2026.1. Your input directly influences our priorities for upcoming releases.

But for now, we invite you to try out the latest Rider release and share your thoughts with us either in the comments below, or on X or Bluesky.

Read the whole story
alvinashcraft
33 minutes ago
reply
Pennsylvania, USA
Share this story
Delete

ReSharper C++ 2025.3: C++26 Language Support, Faster Unreal Engine Startup, and Visual Studio 2026 Compatibility

1 Share

We’re excited to announce that ReSharper C++ 2025.3 is here, bringing major language updates, performance improvements, and a refined UI in the upcoming Microsoft Visual Studio 2026 release.

This version advances C++26 support with new language features, improves constexpr evaluation, and offers a refined Out-of-Process mode for smoother, more responsive performance. Unreal Engine developers will also notice a dramatic improvement in warm startup time.

C++26 support

ReSharper C++ 2025.3 continues our work toward complete support for the upcoming C++26 standard. This release adds several major language features:

  • Pack indexing: Individual elements within a pack can now be accessed using the subscript operator.
  • Expansion statements: You can now iterate over elements at compile time using the new template for statement.
  • Packs in structured bindings: A structured binding declaration may now include a single pack to bind an arbitrary number of elements.
  • Concept and variable templates as template-template parameters: Template-template parameters can now match concepts and variable templates, not just class templates.
  • Contracts: You can now use a language-level syntax to express preconditions, postconditions, and other assertions.

Constexpr evaluation

We’ve significantly enhanced ReSharper C++’s constexpr evaluation engine, fixing numerous edge cases and improving diagnostics. A new inspection now detects constexpr evaluation failures and shows a complete evaluation trace to help you quickly identify the source of the problem.

Unreal Engine development

ReSharper C++ 2025.3 delivers a significant boost to Unreal Engine performance. Warm startup is now up to 30 % faster, and you can start editing immediately after opening a project — no need to wait for all assets to finish indexing.

Other Unreal Engine updates

  • Support for the latest Sparse Class Data system introduced in UE 5.6.
  • The Rename refactoring now updates references inside UE_INLINE_GENERATED_CPP_BY_NAME macros.
  • Formatter improvements: A new setting lets you indent declarations after UFUNCTION and UPROPERTY, and it no longer forces a new line after UPARAM.
  • Auto-import now recognizes C# collection expressions when adding module references to .Build.cs files.
  • Support for the latest Unreal asset file format.

If you’re interested in a standalone cross-platform IDE for Unreal Engine development, consider Rider. The Unreal Engine support in Rider and ReSharper C++ is aligned, and you can expect the same improvements in the Rider 2025.3 update.

Out-of-Process mode

We’ve continued to refine Out-of-Process (OOP) mode, improving stability and feature parity with the classic in-process setup.

  • Features like Peek Definition, Unit Testing, Inlay Hints for Unreal Engine, and File Templates are now available in OOP mode.
  • The backend process now runs on the .NET Core runtime, delivering better responsiveness and reduced memory use.

You can enable OOP mode under ReSharper | Options | Environment | Products & Features → Run ReSharper in separate process.

Coding assistance and tooling

  • ReSharper C++ now bundles the latest Clang-Tidy and Clang-Format binaries, bringing new checks and formatting enhancements from LLVM 21.
  • Extract Method refactoring: You can now choose a local variable to return from the newly created function.
  • Improved performance in the Change Signature dialog preview pane, especially in headers with many includes.
  • Quick Info now displays the total padding within a class, helping you optimize memory layout.
  • A new formatter option lets you align designated initializers in columns for more consistent code style.

Tell us what you think

We’d love to hear your feedback on this release! Share your thoughts in the comments below.

Read the whole story
alvinashcraft
33 minutes ago
reply
Pennsylvania, USA
Share this story
Delete

ReSharper 2025.3: Day-One C# 14 Support, Visual Studio 2026 Compatibility, and Major Performance Gains

1 Share

We’re pleased to announce the release of ReSharper 2025.3 in sync with .NET 10, continuing our tradition of releases that deliver day-one support for the newest C# language features.

This version brings comprehensive C# 14 coverage, including extension members, extension operators, and user-defined compound assignment operators – all ready to use as soon as you download the latest .NET SDK.

Alongside the language updates, ReSharper 2025.3 introduces substantial performance improvements in both In-Process and Out-of-Process modes, resulting in faster startup, smoother interaction with Visual Studio, and dramatically improved solution-wide analysis responsiveness.

Same-day comprehensive support for C# 14 

ReSharper 2025.3 finalizes support for C# 14 extensions, now including extension operators alongside extension methods and properties. All relevant refactorings – such as Change Signature, Convert Method to Property, Make Static, and Safe Delete – have been updated to handle extension members correctly.

New inspections, quick-fixes, and context actions introduced in 2025.3 will also make it easier to switch between traditional extension methods and the new syntax when refactoring existing code.

Other ReSharper features have been extended to support these new member types, including:

  • Usage analysis that detects and highlights unused extension members.
  • Import completion now supports additional scenarios, such as object initializers and pattern matching.
  • Optimize usings now correctly recognizes directives required by new extension members.
  • Call hierarchy and value tracking allow for accurate exploration of call graphs and data flow involving extensions.

Learn all there is to know about C# 14 support in ReSharper and Rider 2025.3 from this blog post.

Performance improvements

Startup and shutdown

ReSharper 2025.3 delivers faster startup and shutdown in In-Process mode, with internal testing showing:

  • ~15% faster startup and full solution load times.
  • ~50% fewer UI unresponsiveness periods.
  • Shutdown time reduced by 66%, from 30 seconds to 10 seconds.

Out-of-Process mode

ReSharper continues to refine Out-of-Process (OOP) mode, improving its stability and responsiveness in Visual Studio. OOP mode remains off by default but can be enabled via Options | Environment | Products & Features → Run ReSharper in separate process.

Find Usages and Solution-wide analysis

Performance improvements also extend to Find Usages in C#. We’ve optimized its handling of language injections, introduced targeted caching, and fine-tuned internal logic. Since Find Usages powers many refactorings, such as Rename and Change Signature, these actions now execute faster.

Solution-wide analysis (SWA) now becomes available sooner after opening a solution, while keeping Visual Studio more responsive during startup.

ReSharper Build

ReSharper Build is the default tool used in JetBrains Rider and can also be enabled in ReSharper. It allows for faster build times by avoiding the building of dependencies that don’t need to be rebuilt. Unlike MSBuild, ReSharper Build is aware of the managed assemblies and their public surface – if, after your changes, the public surface of the assembly remains unchanged, the dependent projects (without changes) do not need to be built.

In 2025.3, we replaced the assembly surface hashing algorithm with a faster, almost allocation-less one, which is powered by Microsoft’s System.Reflection.Metadata library. For large solutions, this new algorithm significantly reduces memory allocation during the build process, resulting in gigabytes less memory being consumed. This means the IDE will build the solution slightly faster (less time spent on hashing) and feel snappier during and after the build is completed (much less allocated memory for garbage collection to handle).

The new algorithm is enabled by default and works completely transparently. In the case of problems, you can switch to the old one:

Compatibility with Visual Studio 2026

ReSharper 2025.3 is expected to be fully compatible with Visual Studio 2026

Learn how to migrate ReSharper to the latest version of Visual Studio here.

C++ Support

ReSharper C++ 2025.3 advances C++26 support, adding features such as pack indexing, expansion statements, packs in structured bindings, and contracts.

For more C++ updates from the latest release, see this blog post.

Miscellaneous

ReSharper on Open VSX

ReSharper for VS Code is now listed on the Open VSX Registry, allowing developers using Cursor, Windsurf, VSCodium, and other VS Code–compatible editors to install and receive automatic updates – no more manual .vsix downloads.

The TeamCity extension returns

Based on user feedback, the TeamCity extension is back and included once again in the dotUltimate installer. We appreciate everyone who shared how crucial this integration is for their CI workflows.

Command-line tools

The InspectCode command-line tool now supports writing results directly to standard output with the --stdout option, simplifying CI/CD integration and automation.

dotTrace, dotMemory, dotCover, and dotPeek 

For this release cycle, our efforts on JetBrains .NET tools have focused on bug fixes, stability improvements, and a range of minor enhancements across all four tools to ensure a smoother and more reliable experience.


Tell us what you think

We’d love to hear your feedback on ReSharper 2025.3! Let us know how these updates work for your projects in the comments below or reach out to us on X and Bluesky.

Read the whole story
alvinashcraft
33 minutes ago
reply
Pennsylvania, USA
Share this story
Delete

Rider 2025.3: Day-One Support for .NET 10 and C# 14, a New Default UI, and Faster Startup

1 Share

Rider 2025.3 arrives alongside the .NET 10 SDK, continuing our commitment to day-one support for the latest .NET and C# features.

This release brings full compatibility with .NET 10 and comprehensive support for C# 14, including extension members, extension operators, and user-defined compound assignment operators – all ready to use from the moment you upgrade your SDK.

In addition to same-day language support, Rider 2025.3 introduces the Islands theme as the new default UI, delivers substantial startup and responsiveness improvements, and expands its game development toolset for Unity, Unreal Engine, and Godot.

Same-day support for the .NET 10 SDK

Rider 2025.3 offers full compatibility with .NET 10 projects from day one. This means you can:

  • Create, run, and debug projects targeting the new SDK.
  • Use project templates targeting .NET 10.
  • Take advantage of all C# 14 language enhancements.

Comprehensive C# 14 support

Rider 2025.3 brings complete, compiler-aligned support for C# 14, extending and refining the IDE’s understanding of new language constructs. 

Extension members and operators

  • Full support has been added for extension members, now including extension operators in addition to methods and properties.
  • All key refactorings – Change Signature, Convert Method to Property, Make Static, and Safe Delete – work seamlessly with extension members.
  • Code analysis and exploration features, such as usage analysis, import completion, optimize usings, call hierarchy, and value tracking, now fully recognize extension members.
  • New inspections and quick-fixes help you migrate between traditional extension methods and the new syntax.

General C# 14 updates

  • Support has been added for user-defined compound assignment operators, with code analysis, completion, and refactoring support.
  • The field keyword’s behavior has been updated to match the latest C# 14 compiler implementation, ensuring consistent analysis and highlighting.
  • A new inspection warns about potential breaking changes when using Enumerable.Reverse with spans, helping you identify subtle runtime differences.

For a deeper look at our C# 14 support, see the blog post detailing the latest updates to C# support in Rider and ReSharper 2025.3.

New default UI theme: Islands

Rider 2025.3 introduces the Islands theme as the new default option across JetBrains IDEs.
Initially released in early 2025, the Islands theme offers a modern aesthetic with a clearer visual hierarchy between the editor and tool windows, improved tab visibility, and balanced light and dark modes that reduce visual clutter.

If you prefer the classic look, you can switch themes at any time via Settings | Appearance & Behavior | Appearance.

Performance improvements and startup optimizations

Rider 2025.3 delivers a smoother and faster startup experience. Several internal initialization phases have been optimized, reducing total solution load time and making core IDE features available sooner.

The main performance improvements of this release include:

  • The editor no longer flickers during startup.
  • Code completion, search, and navigation become available earlier.
  • Unreal Engine projects now load up to 20 % faster and use less memory when scanning and caching assets.

What’s been fixed

In addition to the new features, this release resolves a wide range of issues reported by the community, improving Rider’s stability and reliability. 

See the full list of fixes in our dedicated What’s Been Fixed in Rider 2025.3 post.

ASP.NET and database issue detection in the Monitoring tool window

The Monitoring tool window in Rider 2025.3 has evolved into a single hub for real-time performance insights. It now detects new types of performance issues in database operations and ASP.NET Core applications – functionality that was previously available only in the Dynamic Program Analysis (DPA) tool window is now fully integrated into Monitoring.

Read this blog post to learn more.

Perforce MCP support for version control

Through our partnership with Perforce, Rider now offers built-in support for the Perforce MCP Server, simplifying setup and activation directly from the IDE. The integration extends to JetBrains AI Assistant, allowing it to access Perforce data in order to provide more contextually relevant answers.

Learn how to configure the Perforce MCP server here.

Game development

Unity

The IL Viewer tool window now displays the intermediate language (IL) code of assemblies actually used by Unity after post-processing, offering deeper insight into your compiled output.

Unreal Engine

  • You can now debug Unreal Engine Android builds, view full call stacks, and deploy and debug directly to Android devices. Please note: At this stage, Android mobile development is supported only for .uproject models; .sln projects are not yet compatible.
  • constexpr debugging support lets you pause execution inside constexpr functions and inspect variables as you would in regular runtime debugging.
  • Additionally, you can switch from .sln to .uproject files directly in Solution Explorer for smoother navigation.
Debugging an Unreal Engine game on a physical Android device in Rider 2025.3

Godot

  • Rider 2025.3 further enhances its Godot integration with more accurate handling of nested classes and enums, refined inspections for unused parameters, and support for typed Dictionary structures.
  • You can now debug specific scenes and tool scripts, pass arguments to debug sessions, and start new projects from a GDExtension template.
  • The IDE also integrates with the Chickensoft GoDotTest runner and keeps the Godot Inspector in sync by automatically rebuilding projects when focus leaves the IDE.

Working with native code

Rider 2025.3 introduces syntax highlighting for inactive preprocessor branches, so keywords and identifiers remain colorized for better readability even when disabled.


As always, you will find the full overview of enhancements included in the release on our website’s What’s New in Rider 2025.3 page and the full list of resolved issues on our issue tracker.


Tell us what you think

We hope you enjoy the new capabilities in Rider 2025.3!
Let us know how these updates affect your workflow – share your thoughts in the comments below or reach out to us on X or Bluesky.

Read the whole story
alvinashcraft
33 minutes ago
reply
Pennsylvania, USA
Share this story
Delete

MVPs with Microphones: How Three MVPs Amplify a Global Community with The Presentation Podcast

1 Share

By Guest Bloggers: Sandra Johnson, Troy Chollar, and Nolan Haims.

Three MVPs. One Podcast.

What happens when three presentation professionals, each with a unique background in presentation design and PowerPoint technology, decide to hit “record”?

Podcast logo

Born from Troy Chollar’s vision to create a space where experts could share, debate, and elevate the craft of presentation design, and produced by his firm TLC Creative Services.  Our podcast, which is now in its 10th year, quickly became a trusted resource for the PowerPoint community. Says Troy, “As Microsoft MVPs, we’ve seen firsthand how the presentation community thrives on collaboration, curiosity, and continuous learning. This blog post is our chance to reflect on the journey, the challenges, and the joy of building something that connects presenters across industries and continents.”

A side project?

Our podcast began as a side project—an extension of our MVP community technical contributions—and an experiment in sharing what we knew, what we were learning, and what we were curious about. We launched our first episode in 2016 with a six-month commitment from the three of us. We didn’t expect it to become a hub for presentation professionals, educators, and corporate communicators, but over the course of 10 years we’ve interviewed industry legends, debated design trends, and unpacked everything from animation workflows to accessibility standards.

We try to get as many PowerPoint MVPs together as we can for at least one episode each year (often during the Microsoft MVP Summit) where we explore how being part of the Microsoft MVP community has shaped our careers, expanded our networks, and given us a platform to advocate for better presentation practices – and application (PowerPoint) improvements.

The “why” behind our podcast has always been simple: to elevate and expand the conversation. Whether we’re discussing slide layouts or the science of storytelling, we aim to make every episode a resource—and a spark—for our listeners.

New episodes drop on the 1st and 3rd Tuesday of each month, keeping the rhythm steady and the content fresh.

Sandy (center) with Microsoft MVPs from left Echo Swinford, Julie Terberg, Glenna Shaw, and Nolan Haims at the MVP Summit.

With over 230 episodes under our belts and listeners from around the world, we’ve heard from educators, professional speakers, consultants, designers, marketers, you name it, who have found community through our conversations.

Being MVPs has amplified our reach and deepened our responsibility. We’ve learned that great presentations aren’t just about visuals, they’re about ensuring that a presenter can use PowerPoint to connect with and compel their audiences to act. The podcast has helped us refine our own design workflows, challenge presentation assumptions, and stay ahead of the curve in a rapidly evolving tech landscape.

And yes, we’ve had fun along the way—from live recordings at conferences to spontaneous debates about font choices to surprise segments—keeping each of us on our toes. The impact isn’t just measured in downloads, it’s in the stories, feedback, and friendships we’ve built.

If you are passionate about presentations, storytelling, or PowerPoint tips and techniques, we invite you to tune in. Listen to an episode, connect with us on LinkedIn, or drop us a note—we love hearing how our conversations resonate and are always looking for your episode suggestions.

Resources

 

Read the whole story
alvinashcraft
33 minutes ago
reply
Pennsylvania, USA
Share this story
Delete
Next Page of Stories