- Nov 08, 2024 — Consuming VSIX metadata from C#
- Oct 09, 2024 — Typed chat completions with OpenAI and .NET 9
- Oct 09, 2024 — Showcase your NuGet package stats with fancy badges
- Oct 08, 2024 — SponsorLink v2: A New Hope
- Oct 07, 2024 — Condition xunit tests to presence of user secrets
- Aug 17, 2024 — Deploying dotnet-isolated function app from CLI
- Aug 17, 2024 — Beautiful dotnet test summary reports
- Aug 17, 2024 — How to run dotnet tests with automatic smart retry
- Jul 16, 2024 — Auto-document dotnet CLI tool via dynamically generated markdown readme fragments
- Apr 11, 2024 — GitHub GraphQL API Full Screen
- Jan 20, 2024 — Auto-notifying cascading values in Blazor
- Aug 15, 2023 — SponsorLink: feedback and moving forward
- Jun 29, 2023 — How to create SDK-style VSIX project
- Jun 29, 2023 — NuGet central package versions with floating or range versions
- Apr 14, 2023 — How to bind to MarkupString in Blazor
- Apr 04, 2023 — Strongly-typed resources with .NET 6, 8, Blazor and beyond
- Apr 04, 2023 — Access HttpContext from everywhere
- Mar 30, 2023 — Blazor client side debugging
- Feb 28, 2023 — NuGet packing best practices analyzers
- Feb 14, 2023 — Open Source Software as Music
- Jan 24, 2023 — SponsorLink: trying something new-ish for OSS sustainability
- Jan 16, 2023 — Reusing readme content across NuGet packages
- Dec 06, 2022 — Azure DNS updater using Powershell and Azure CLI
- Nov 10, 2022 — Smart libraries for .NET
- Sep 26, 2022 — Compile-time automatic dependency injection registrations for .NET
- Jul 14, 2022 — How to avoid hiting GitHub API rate limits in CI workflows
- Jun 29, 2022 — Running headless Chromium in Azure Container Apps with Playwright
- Mar 10, 2022 — How to do Azure Functions Logging with DI
- Oct 18, 2021 — Get owner and project name from GitHub Actions
- Sep 24, 2021 — How to retry failing dotnet tests in GitHub Actions
- Sep 03, 2021 — Running (Mostly) Minimal .NET 6 APIs in Azure Functions
- Jul 23, 2021 — How to embed videos in GitHub pages without growing the repository size
- Jul 22, 2021 — Clean cross-platform process shutdown for dotnet
- Jul 22, 2021 — Running evergreen version of a dotnet tool
- Jul 05, 2021 — Authoring IDE-only tests
- May 09, 2021 — NuGetizer as an alternative to .NET SDK Pack
- Jan 19, 2021 — Custom labeling of GitHub sponsors via Actions
- Jan 11, 2021 — Minimalistic Serverless Shortlink Service in ~70 LoC
- Dec 21, 2020 — Shareable Windows Terminal profile for installed Visual Studio Developer PowerShell
- Sep 26, 2020 — How to use .NET module initializers in a concrete real use case
- Sep 23, 2020 — How use Visual Studio, MSBuild or Roslyn previews in GitHub or DevOps CI
- Sep 17, 2020 — How to generate code using Roslyn source generators in real world scenarios
- Sep 09, 2020 — How to customize and publish a docfx site
- Aug 12, 2020 — On Messaging as Extensibility API
- Jul 31, 2020 — Central Package Versions
- Jul 21, 2020 — Customizing Windows Terminal with Visual Studio tabs
- Jul 18, 2020 — On Visual Studio Extensibility
- Jan 17, 2020 — Developer PowerShell Core Prompt in Visual Studio Code Integrated Terminal
- Sep 23, 2018 — Serverless redirection to save us from ugly URLs
- Mar 20, 2018 — How To Install and Cleanup Visual Studio 2017 Instances
- Mar 16, 2018 — How To Migrate PCL and Xamarin.Forms Apps to NETStandard Today
- Mar 14, 2018 — Test and Switch: testable yet high performance cross-platform libraries
- Dec 26, 2017 — Why do project dependencies become project references?
- Dec 19, 2017 — How to get Visual Studio 2017 installation path
- Nov 29, 2017 — How to include PackageReference DLLs in your VSIX extension
- Oct 13, 2017 — How to include PDBs in your VSIX extension
- Oct 10, 2017 — Serverless custom NuGet feeds
- Oct 01, 2017 — Building like a Pro: A Primer
- Sep 21, 2017 — Building like a Pro: Introduction
- Apr 12, 2017 — Serverless custom Visual Studio gallery with Azure Functions
- Mar 04, 2017 — How to migrate CallContext to .NETStandard and .NETCore
- Feb 12, 2017 — Developer Command Prompt in Visual Studio Code Integrated Terminal
- Oct 01, 2016 — Leveraging Azure Functions for MIT AppInventor Web Interactions
- Sep 30, 2016 — How to nuke the Visual Studio MEF component model cache from an MSI
- Jun 19, 2016 — Access Git Information from MSBuild and Code
- May 21, 2016 — Xamarin Mac Build Host Versioning
- Dec 30, 2015 — XBuild Achilles Heels
- Dec 14, 2015 — Open Source is never Abandonware
- Dec 11, 2015 — How to enable Xamarin.Forms XAML Intellisense in VS 2015 Update 1
- Dec 01, 2015 — How to get the item type or build action of a file in a project
- Nov 23, 2015 — How Visual Studio builds on the Mac with Xamarin
- Oct 08, 2015 — Sharing assembly-level context across unit tests
- Aug 14, 2015 — How to disable Xamarin Forms XAML Intellisense in VS 2015
- Jul 18, 2015 — How to access project reference metadata from WiX project in MSBuild
- Jul 18, 2015 — Bite-sized reusable MSBuild targets, properties and tasks
- May 25, 2015 — How to use symlinks with MSBuild
- May 25, 2015 — Dynamic Xamarin Forms From XAML and JSON
- May 17, 2015 — Bootstrapping Cross Platform MSBuild with XBuild and NuGet
- Dec 30, 2014 — Ultimate Cross Platform NuGet Restore
- Dec 02, 2014 — Open Source Oslo M
- Nov 21, 2014 — Mobile Essentials: Productivity Tools for Mobile Developers
- Nov 17, 2014 — Installing Xamarin for Visual Studio 2015 Preview
- Nov 02, 2014 — Automating GitHub: Introducing OctoHooks
- Aug 24, 2014 — Smarter Project References
- Jun 10, 2014 — Project dependency does not build with Xamarin
- May 28, 2014 — Joining Xamarin
- Aug 12, 2013 — Beyond Open Source
- Jul 09, 2013 — Moq Rebirth