The Right Way To Use Feature Flags in .NET (targeting users explained)

แชร์
ฝัง
  • เผยแพร่เมื่อ 7 ม.ค. 2025

ความคิดเห็น • 34

  • @orterves
    @orterves 15 ชั่วโมงที่ผ่านมา +2

    Excellent overview, this approach looks well worth implementing.
    One extra step I advocate is, where possible and once v2 has had time to settle in production, to replace the v1 implementation with one that maps from the v2 response to the old v1 response. This allows the code to keep moving forward without the burden of multiple possibly diverging implementations.

    • @MilanJovanovicTech
      @MilanJovanovicTech  8 ชั่วโมงที่ผ่านมา

      That's a really solid idea! I'll see if I can mention that in some future post or video.

  • @vamvdotnet
    @vamvdotnet 2 ชั่วโมงที่ผ่านมา

    I loved this video. Congrats! Top-notch content inside :)

  • @macmcmillen6282
    @macmcmillen6282 วันที่ผ่านมา +1

    Excellent as always. Thanks for all you do, Milan!

  • @Maran-s2r
    @Maran-s2r 17 ชั่วโมงที่ผ่านมา

    Great Video Milan. I tried and extended with Azure App Configuration. Working perfectly. Thank you.

    • @MilanJovanovicTech
      @MilanJovanovicTech  8 ชั่วโมงที่ผ่านมา

      Glad to hear it's working well!

  • @petrmalecik5661
    @petrmalecik5661 วันที่ผ่านมา +1

    Hello Milan, great video. One question though is it possible to have a flags inside my application database, so I can just modify them in runtime? Or the only way is using appsettings or azure? Thank you.

    • @MilanJovanovicTech
      @MilanJovanovicTech  21 ชั่วโมงที่ผ่านมา

      Azure App Configuration is the preferred approach here, for easier maintenance. You could use a database - but probably with a custom implementation

  • @RicusNortje
    @RicusNortje 21 ชั่วโมงที่ผ่านมา

    Nice video. I assume this would be per running instance so does nto auto scale horizontally. We currently use Unleash for our feature flags. Is there an easy way to share the feature flag rollout details via a backplane like Redis?

    • @MilanJovanovicTech
      @MilanJovanovicTech  21 ชั่วโมงที่ผ่านมา

      Move the flags into shared config like Azure App Configuration

  • @alexaka1
    @alexaka1 วันที่ผ่านมา

    Do I just setup the targeting context accessor interface in DI with the implementation? How does feature management know about my implementation?

    • @MilanJovanovicTech
      @MilanJovanovicTech  21 ชั่วโมงที่ผ่านมา

      You say WithTarget< TargetingContext > th-cam.com/video/KWvSYrSdU44/w-d-xo.html

  • @10Totti
    @10Totti 19 ชั่วโมงที่ผ่านมา

    Excellent video!

  • @antondoit
    @antondoit วันที่ผ่านมา

    Very nice as always

  • @rakeshkumarreddymudda
    @rakeshkumarreddymudda 22 ชั่วโมงที่ผ่านมา +1

    Believe me you are amazing 👏. More than official dotnet channels I learned more on your channel. Thanks for keeping your vedios free to watch😊.

    • @MilanJovanovicTech
      @MilanJovanovicTech  21 ชั่วโมงที่ผ่านมา

      Glad to hear it! More to come :)

  • @youssefwael8
    @youssefwael8 วันที่ผ่านมา +1

    Great Video as usual, Milan!
    One question: Does the FeatureManagement work with Minimal APIs, instead of MVC Attributes on Actions?

    • @MilanJovanovicTech
      @MilanJovanovicTech  21 ชั่วโมงที่ผ่านมา

      Yes, it works fine - just with a custom middleware filter

  • @dotnetMasterCSharp
    @dotnetMasterCSharp วันที่ผ่านมา

    This was great content.
    Can you make a video on integration with Azure and AWS in the future?

  • @ГеоргиПопов-я7к
    @ГеоргиПопов-я7к วันที่ผ่านมา

    Why you write records like classes? Shouldn't the records reduce the code ?

  • @FarukLuki111
    @FarukLuki111 19 ชั่วโมงที่ผ่านมา

    Did I miss something or will your caching never hit because you never enriched the items?

    • @MilanJovanovicTech
      @MilanJovanovicTech  8 ชั่วโมงที่ผ่านมา

      The caching is done by whatever calls the targeting context

  • @simonm97
    @simonm97 วันที่ผ่านมา

    Very nice :)

  • @Fenix-pf6mk
    @Fenix-pf6mk วันที่ผ่านมา

    Very goood

  • @user-dc9zo7ek5j
    @user-dc9zo7ek5j วันที่ผ่านมา

    The first package seems pointless, the second package however is amazing.

    • @MilanJovanovicTech
      @MilanJovanovicTech  21 ชั่วโมงที่ผ่านมา

      Versioning is pointless? 😅

    • @VINAGHOST
      @VINAGHOST 14 ชั่วโมงที่ผ่านมา

      @@MilanJovanovicTech some people just upgrade thing to next version and get rid of old ones, no need versioning :)