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.

View

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!

View

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!

View

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

View

Cortex Mediator for CQRS

Cortex Mediator as an alternative to MediatR NuGet. Demonstrating the Broadcasting, Notification features along with Command Query Responsibility Segregation.

View

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

View

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.Β 

View

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! πŸš€

View

LINQ examples

Unlocking the Magic: Dive into the Wonders of LINQ in C#! πŸš€ Let's make coding cooler with these awesome tools! #CodingMagic #SharpDressedCode

View

Lambda examples

Discover the magic of C# lambda expressions! Learn how these little guys supercharge your code with ninja-like precision. πŸš€ #CodeLikeABoss

View

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!

View

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! πŸš€

View

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!

View

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? πŸš€πŸ‘Œ

View

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! πŸš€

View

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!

View

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🧹🏠

View

Schema Validation with Dynamic Systems

Schema Validation with Dynamics systems to ensure compatibility between operations where the Schema is changing frequently!

View

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

View

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! 🎁

View

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

View

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

View

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

View

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

View

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

View