C# Net Core Framework
In the dynamic realm of software development, the Core Framework emerges as a guiding light, a robust structure shaping the way applications come to life. Rooted in the principles of simplicity and efficiency, the Core Framework serves as the backbone for diverse software projects, offering developers a foundation to build upon.
One influential figure in the evolution of core frameworks is Martin Fowler, a renowned software engineer and author. Fowler's contributions to the realm of software architecture, including his pivotal book "Patterns of Enterprise Application Architecture," have significantly influenced the design principles underlying core frameworks. His emphasis on architectural patterns and best practices has provided developers with valuable insights, shaping the way they approach complex software projects.
Another luminary in the field is Robert C. Martin, affectionately known as "Uncle Bob." Martin's extensive work in software development, encapsulated in his book "Clean Code: A Handbook of Agile Software Craftsmanship," advocates for writing code that is not only functional but also maintainable and elegant. The principles espoused by Uncle Bob resonate deeply in the design and evolution of core frameworks, guiding developers toward code that stands the test of time.
The academic community has played a crucial role in the development of core frameworks, with researchers and educators contributing theoretical foundations. The works of Donald Knuth, the author of "The Art of Computer Programming," have influenced algorithms and data structures that form the bedrock of efficient core frameworks. Knuth's commitment to precision and elegance in algorithms has left an indelible mark on the field of software development.
As developers delve into the intricacies of core frameworks, they often encounter the influence of the Gang of Four (GoF) β Erich Gamma, Richard Helm, Ralph Johnson, and John Vlissides. Their seminal work, "Design Patterns: Elements of Reusable Object-Oriented Software," provides a treasure trove of design patterns that find application in the creation of robust and extensible core frameworks.
Understanding the Core Framework involves navigating the paths paved by these visionaries, and appreciating the fusion of theory and practicality that defines this cornerstone of software development. Whether it's implementing design patterns, adhering to clean code principles, or leveraging proven architectural patterns, developers stand on the shoulders of these academic contributors, shaping the future of software engineering one framework at a time.
Articles:
RESTful with Core and fundamentals
Example of ExpandoObject, LinkedList, Filters, Middleware, Sorting, Validation, CQRS, Sorting, Searching, LINQ Expression.
Use Include with Generic Repo and IUnitOfWork
Let's use Generic Repository, Repository, and Unit of Work together and also allow the client to "Include" without using IQuerables!
Generic Repository with Extended Interface
Generic Repository, object Repository that extends the generic and a business service that we can use to implement our logic!
SignalR and Blazor
Blazin' with SignalR in C#! π Real-time magic for your web apps. Less talk, more code. Let's sprinkle some SignalR fairy dust! β¨ #Blazor #SignalR #CSharpFun
Cortex Mediator for CQRS
Cortex Mediator as an alternative to MediatR NuGet. Demonstrating the Broadcasting, Notification features along with Command Query Responsibility Segregation.
ExpandoObject
If we want to dynamically shape our data for our API we can use ExpandoObject. It is handy when we want to do filtering. Invalid properties are ignored
LINQ Expression Select
Alternative to ExpandoObject, the LINQ Expression extensions can dynamically shape data. Useful when we want the API to offer more flexible options to consumers.Β
Labels with C#
Labels in C# are like bookmarks in a codebook π! They mark spots where you can jump around using 'goto' - a bit like teleporting! π
LINQ examples
Unlocking the Magic: Dive into the Wonders of LINQ in C#! π Let's make coding cooler with these awesome tools! #CodingMagic #SharpDressedCode
Lambda examples
Discover the magic of C# lambda expressions! Learn how these little guys supercharge your code with ninja-like precision. π #CodeLikeABoss
Basic Auth JWT with Core for SPAs
Are you a POC dreamer? An explorer who likes to visualize ecosystems? You can start right here! A template for Basic Auth JWT for API that can be used for SPAs!
Angular with Secured API
Unlock the secrets of C# API Authentication for your Angular app! Learn to secure your backend like a boss. Let's code and conquer together! π
To Cluster or Not Cluster the index
To Cluster or Not to Cluster, is the equivalent of To Be or Not To Be for SQL server! Get a little poetic with SQL server and consider your options before it is too late!
Abstract, virtual and Polymorphism
So we have abstract, we also have virtual... and we know about polymorphism! Let's get organised to avoid silly bugs? ππ
Types in C#
Dive into the wild world of C# typesβnumbers, words, arrays, and more! We're decoding the language of data with cheeky code snippets. Buckle up for the joyride! π
Filters and Middlewares
Filters and Middlewares. Let's find out what's all about, how they work and in what order! We are going to put all these together to examine and be ready to use them!
ValidationAttribute
Discover how ValidationAttribute spices up your RESTful APIs, ensuring data is perfect before it hits your endpoints! ππ οΈ Who doesn't love a clean houseπ§Ήπ
Schema Validation with Dynamic Systems
Schema Validation with Dynamics systems to ensure compatibility between operations where the Schema is changing frequently!
Interfaces and Abstract Classes
Diving into C# vibes: Abstract Class is like a blueprint with chill default moves, while Interface is the 'cool rules' contract for your code dance-off! ππΊ #CSharpChronicles
Boxing and Unboxing
Ever wondered why C# has a box? Unbox the secrets, unpack the magic! We're turning coding quirks into laughs with witty examples. Let the unboxing party begin! π
Thread vs Task
π¦ Threading vs. Tasking in C#: Threads are the rockstars with old-school vibes, while Tasks are the modern, multitasking wizards. Let the code jam begin! π€ #CSharpGroove
Constants vs Readonly
π Constants and Readonly in C#: Constants are like rock-solid traditions, while Readonly is the chill, changeable buddy. Let's code with a vibe! πΈπ» #CSharpCraze
Delegate in C#
π Delegates in C#: Your code's party planners! Pass them around, let 'em call the shots. Dance with code examples and bring the groove! ππ #CSharpShindig
Yield vs Out
π Yield vs. Out in C#: Iterator's lazy dance vs. Parametric party! Dive into code seas with fun examples. Let's sail through C# waters! β΅οΈπ #CodeAdventures
Connection Strings
Stringin' Along with Connection Strings: A code tale of connections, Core vibes, and a sprinkle of fun in your app configuration journey! πΈπ» #ConnectionStringChords