InITNEXTbyDmitry Tikhonov·Feb 165 Common Async Coalescing PatternsFive practical async coalescing patterns: Use First, Use Last, Queue, Debounce, and Aggregate — with demos and code.A response icon3A response icon3
InITNEXTbyDmitry Tikhonov·Mar 16, 2024Achieving Allocation-Free Polymorphism in C#Polymorphism is a fundamental concept in object-oriented programming and serves as the basis for many commonly used design patterns in…A response icon1A response icon1
InITNEXTbyDmitry Tikhonov·Apr 30, 2023Advanced Typescript Techniques: State Tracking as an ExampleThis post explains Typescript’s type manipulation capabilities by providing a realistic example.A response icon1A response icon1
InITNEXTbyDmitry Tikhonov·May 27, 2022Filtering by Dynamic AttributesIn development, there is a very common situation when it becomes necessary to work with dynamic attributes for some entities, even more —…A response icon1A response icon1
InITNEXTbyDmitry Tikhonov·Apr 27, 2021Creating Popup Controls in AngularSome tricks of creating Angular popup controls
InITNEXTbyDmitry Tikhonov·Apr 18, 2021Angular Components State Tracking with ng-set-stateIt is an example of how asynchronous UI can be implemented in Angular using series of immutable states with ng-set-state.
InITNEXTbyDmitry Tikhonov·Feb 22, 2021Writing SQL in C# or When You should not use ORMThis article describes cases when you should not use ORM, as well as describes possible alternativesA response icon7A response icon7
InITNEXTbyDmitry Tikhonov·Nov 3, 2020No need to wait for .Net 5 to start using code generation with RoslynRecently, when I was reviewing the new features that are going to be included in .Net 5, I came across an interesting one — C# Source…
InITNEXTbyDmitry Tikhonov·Oct 22, 2020Syntax Tree and Alternative to LINQ in Interaction with SQL DatabasesIt was a legacy enterprise project and I was asked to improve its “advanced” filtering capabilities.
InITNEXTbyDmitry Tikhonov·Jun 1, 2020Writing “Lazy Task” Using New Features of C# 7The post describes a way of how you can postpone execution of async operations until you really need their resultsA response icon1A response icon1