Want to master Clean Architecture? Go here: bit.ly/3PupkOJ Want to unlock Modular Monoliths? Go here: bit.ly/3SXlzSt
@Neuraville22 күн бұрын
This tutorial is a must-watch for anyone wanting to master controlled rollouts and manage different API versions effectively
@MilanJovanovicTech22 күн бұрын
Thanks a lot!
@ortervesАй бұрын
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Ай бұрын
That's a really solid idea! I'll see if I can mention that in some future post or video.
@antonmartyniuk27 күн бұрын
Amazing video, have never seen someone covering such advanced feature management features. Note: despite having a feature gate, even if a Http request doesn't match the gate and Controller's method won't be executed - the Controller instance and all corresponding dependencies are created. I came into this issue in .NET 6
@MilanJovanovicTech26 күн бұрын
The issue you're seeing is kinda expected with ASPNET. Another reason to keep controllers thin.
@antonmartyniuk26 күн бұрын
@MilanJovanovicTech this was a really specific application I was building and I needed to ensure dependencies were not created when feature gate was forbidden. So I used Lazy for this case
@vamvdotnetАй бұрын
I loved this video. Congrats! Top-notch content inside :)
@MilanJovanovicTechАй бұрын
Glad you enjoyed it!
@macmcmillen6282Ай бұрын
Excellent as always. Thanks for all you do, Milan!
@MilanJovanovicTechАй бұрын
It's my pleasure!
@Maran-s2rАй бұрын
Great Video Milan. I tried and extended with Azure App Configuration. Working perfectly. Thank you.
@MilanJovanovicTechАй бұрын
Glad to hear it's working well!
@rakeshkumarreddymuddaАй бұрын
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Ай бұрын
Glad to hear it! More to come :)
@antondoitАй бұрын
Very nice as always
@MilanJovanovicTechАй бұрын
Thanks a lot
@10TottiАй бұрын
Excellent video!
@MilanJovanovicTechАй бұрын
Thank you very much!
@FarukLuki111Ай бұрын
Did I miss something or will your caching never hit because you never enriched the items?
@MilanJovanovicTechАй бұрын
The caching is done by whatever calls the targeting context
@youssefwael8Ай бұрын
Great Video as usual, Milan! One question: Does the FeatureManagement work with Minimal APIs, instead of MVC Attributes on Actions?
@MilanJovanovicTechАй бұрын
Yes, it works fine - just with a custom middleware filter
@mreshboboyevАй бұрын
This was great content. Can you make a video on integration with Azure and AWS in the future?
@MilanJovanovicTechАй бұрын
Sure
@playmaker163329 күн бұрын
Hello Milan, what do you think about the end of specflow ? Maybe it can be good to do a video about alternatives in some weeks/months
@MilanJovanovicTech29 күн бұрын
I never used to, so I wasn't even aware of the news
@petrmalecik5661Ай бұрын
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Ай бұрын
Azure App Configuration is the preferred approach here, for easier maintenance. You could use a database - but probably with a custom implementation
@vladans28 күн бұрын
You mentioned Swagger but missed the opportunity to show how this impacts Swagger and how it is represented in Swagger. Nevertheless, it's a good and informative video.
@MilanJovanovicTech27 күн бұрын
I covered Swagger here: kzbin.info/www/bejne/fGrNZItsgNp8ptk
@vladans27 күн бұрын
@MilanJovanovicTech Great, I'll check that out, thanks for the quick reply.
@simonm97Ай бұрын
Very nice :)
@MilanJovanovicTechАй бұрын
I'm glad you liked it!
@Haasje_X27 күн бұрын
It seems the whole versioning package is outdated and not actively maintained at this point (it's a one man show as far as I can see). I tried to use it in a .net9 project but it did not play nice (might just be me though 🙂). Do you have any recommendations on what to use going forward if the Asp.Versioning packages are not an option?
@MilanJovanovicTech27 күн бұрын
What makes you think it's outdated? The last release was ~10 months ago
@alexaka1Ай бұрын
Do I just setup the targeting context accessor interface in DI with the implementation? How does feature management know about my implementation?
@MilanJovanovicTechАй бұрын
You say WithTarget< TargetingContext > kzbin.info/www/bejne/gYjZhIyoiMmIapY
@RicusNortjeАй бұрын
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Ай бұрын
Move the flags into shared config like Azure App Configuration
@Fenix-pf6mkАй бұрын
Very goood
@MilanJovanovicTechАй бұрын
Thanks!
@saleem.shaikhАй бұрын
When is the new course dropping?
@MilanJovanovicTechАй бұрын
~2-3 weeks 🤞
@ГеоргиПопов-я7кАй бұрын
Why you write records like classes? Shouldn't the records reduce the code ?
@MilanJovanovicTechАй бұрын
Yes and no
@leonardoolaechea857526 күн бұрын
spa proxy with angular and .net, plss
@MilanJovanovicTech26 күн бұрын
That's a very different topic.
@user-dc9zo7ek5jАй бұрын
The first package seems pointless, the second package however is amazing.
@MilanJovanovicTechАй бұрын
Versioning is pointless? 😅
@VINAGHOSTАй бұрын
@@MilanJovanovicTech some people just upgrade thing to next version and get rid of old ones, no need versioning :)