Main public logs
Combined display of all available logs of Knowledge Base. You can narrow down the view by selecting a log type, the username (case-sensitive), or the affected page (also case-sensitive).
- 17:10, 17 January 2025 Chr1ss talk contribs created page File:No immutable for you.jpg
- 17:10, 17 January 2025 Chr1ss talk contribs uploaded File:No immutable for you.jpg
- 17:07, 17 January 2025 Chr1ss talk contribs created page Null-Conditional-Operator (Created page with "= Null Conditional Operator (?.) = __TOC__ The Null Conditional Operator (?.) is a powerful feature introduced in C# 6.0 that provides a concise and safe way to access members or elements of an object without worrying about null reference exceptions. It simplifies null checking and enhances code readability. == Overview == The Null Conditional Operator (?.) allows you to safely access members of an object without explicitly checking for null. It short-circuits the eva...")
- 17:06, 17 January 2025 Chr1ss talk contribs created page File:Null conditional operator questionmark meme.jpg
- 17:06, 17 January 2025 Chr1ss talk contribs uploaded File:Null conditional operator questionmark meme.jpg
- 17:01, 17 January 2025 Chr1ss talk contribs created page Implicitly Typed Variables (Created page with "# Implicitly Typed Variables __TOC__ center|alt=Meme comparing variable decalaration in csharp and c, where it is wild. == Overview == Implicitly typed variables, introduced in C# 3.0 with the `var` keyword, allow declaration without explicitly specifying data types. The compiler infers variable types based on initialization expressions, promoting code readability and flexibility while maintaining strong typing. == Purpose == I...")
- 17:00, 17 January 2025 Chr1ss talk contribs created page File:Implict typed csharp vs c.jpg
- 17:00, 17 January 2025 Chr1ss talk contribs uploaded File:Implict typed csharp vs c.jpg
- 16:58, 17 January 2025 Chr1ss talk contribs created page File:Implict typed futurama.jpg
- 16:58, 17 January 2025 Chr1ss talk contribs uploaded File:Implict typed futurama.jpg
- 16:55, 17 January 2025 Chr1ss talk contribs created page File:Extension call meme.jpg
- 16:54, 17 January 2025 Chr1ss talk contribs uploaded File:Extension call meme.jpg
- 16:53, 17 January 2025 Chr1ss talk contribs created page Extension Methods (Created page with "= Extension Methods = __TOC__ Extension methods, introduced in C# 3.0, allow to add new methods to exiting types. == Purpose == The purpose of extension methods is to extend the functionality of types without modifying their source code. == Example == Consider the following extension method: <pre> public static class StringExtensions { public static string Reverse(this string input) { char[] chars = input.ToCharArray(); Array.Reverse(chars);...")
- 16:50, 17 January 2025 Chr1ss talk contribs created page Conditional Cases in Switch Statements (Created page with "When working with switch statements, you can use a when clause instead of an if/else in your case expressions. The switch statement with pattern matching was introduced in C# 7. <pre> switch( cow.Name ) { case "Alf": if( cow.Weight >= 100 ) { // Do This } else { // Do that } break; default: // Else break; } </pre> <pre> switch ( cow.Name ) { case "Alf" when cow....")
- 16:47, 17 January 2025 Chr1ss talk contribs created page Async Await (Created page with "# Async/Await __TOC__ center|none|alt=Meme Async await challenge accepted showing men synchron swimming and men fail at it == Overview == Async/Await is a feature introduced in C# 5.0 that simplifies asynchronous programming by allowing to write code in a more synchronous style. It enables non-blocking execution of code, particularly useful when performing I/O-bound operations or long-running tasks. == Threading and Tasking == Threa...")
- 16:47, 17 January 2025 Chr1ss talk contribs created page File:Async multitasking parallelism.jpg
- 16:47, 17 January 2025 Chr1ss talk contribs uploaded File:Async multitasking parallelism.jpg
- 16:46, 17 January 2025 Chr1ss talk contribs created page File:Async difference concurent.jpg
- 16:46, 17 January 2025 Chr1ss talk contribs uploaded File:Async difference concurent.jpg
- 16:40, 17 January 2025 Chr1ss talk contribs created page File:Async await package.jpg
- 16:40, 17 January 2025 Chr1ss talk contribs uploaded File:Async await package.jpg
- 16:36, 17 January 2025 Chr1ss talk contribs created page File:Async await challenge.jpg
- 16:36, 17 January 2025 Chr1ss talk contribs uploaded File:Async await challenge.jpg
- 16:30, 17 January 2025 Chr1ss talk contribs created page Pipeline (Created page with "# Pipeline Architecture __TOC__ Pipeline architecture is a software design approach that structures system components into interconnected stages or phases, each responsible for a specific task or operation. It facilitates the efficient processing of data or tasks through a series of sequential steps. == Overview == Pipeline architecture is inspired by the concept of assembly lines in manufacturing, where each step in the process adds value to the final product. Simila...")
- 16:28, 17 January 2025 Chr1ss talk contribs created page File:Pipeline devops.jpg
- 16:28, 17 January 2025 Chr1ss talk contribs uploaded File:Pipeline devops.jpg
- 16:24, 17 January 2025 Chr1ss talk contribs created page MVVM (Created page with "= MVVM Architecture (Model-View-ViewModel) = __TOC__ MVVM Architecture, short for Model-View-ViewModel is dominantly found in frontend development and used primarily in software development to separate concerns and enhance the modularity and testability of code. It facilitates a clear separation between the user interface (View) and the business logic (Model), with the ViewModel serving as an intermediary that handles the presentation logic. "This approach offers a way...")
- 16:19, 17 January 2025 Chr1ss talk contribs created page Hexagonal (Created page with "= Hexagonal Architecture (Ports and Adapters) = __TOC__ Hexagonal Architecture, also known as '''Ports and Adapters''' Architecture, is a design pattern that emphasizes separation of concerns and focuses on the interactions between the core business logic (hexagon) and external systems (ports and adapters). It enables flexibility, test-ability, and maintainability by decoupling the application's business logic from external dependencies. "This approach is an alternative...")
- 16:13, 17 January 2025 Chr1ss talk contribs created page Layered (Created page with "= Layered Architecture = __TOC__ Layered architecture is a software design approach that organizes system components into distinct, self-contained layers, each with a specific responsibility, promoting [separation of concerns](https://en.wikipedia.org/wiki/Separation_of_concerns) and maintainability. == Overview == This is a possible implementation with Domain-Driven Design (DDD) as "North Star", .NET, Entity Framework Core (EF Core) and a REST API 😅👍. A well-str...")
- 16:10, 17 January 2025 Chr1ss talk contribs created page File:Asp net architecture.jpg
- 16:10, 17 January 2025 Chr1ss talk contribs uploaded File:Asp net architecture.jpg
- 15:53, 17 January 2025 Chr1ss talk contribs created page Singleton (Created page with "= Singleton = Category:PatternsCategory:Creational Design Patterns __TOC__ none|alt=Meme of Highlander 'There can be only one' The '''Singleton Pattern''' (Creational) ensures a class has '''only one''' instance and provides a global point of access to that instance. It is one of the simplest design patterns in terms of its class diagram; however, its implementation requires careful consideration to handle multithreaded scenario...")
- 15:45, 17 January 2025 Chr1ss talk contribs moved page File:Prototype hihglander.jpg to File:Singleton hihglander.jpg
- 15:45, 17 January 2025 Chr1ss talk contribs undeleted page File:Prototype hihglander.jpg (1 revision and 1 file)
- 15:42, 17 January 2025 Chr1ss talk contribs deleted page File:Prototype hihglander.jpg (content was: "Meme of Highlander 'There can be only one'", and the only contributor was "Chr1ss" (talk))
- 15:42, 17 January 2025 Chr1ss talk contribs created page Prototype (Created page with "=Prototype= Category:PatternsCategory:Creational Design Patterns __TOC__ left|alt=Prototype bender, the robot from the tv show futurama, showing lots of bender after he copied himself The '''Prototype pattern''' (Creational) allows you to create new objects by copying an existing object (prototype). This can be useful when you want to create new instances that are similar to existing ones without the overhead of initializing them fr...")
- 15:41, 17 January 2025 Chr1ss talk contribs created page File:Prototype bender.jpg
- 15:41, 17 January 2025 Chr1ss talk contribs uploaded File:Prototype bender.jpg
- 15:33, 17 January 2025 Chr1ss talk contribs created page File:Prototype hihglander.jpg
- 15:33, 17 January 2025 Chr1ss talk contribs uploaded File:Prototype hihglander.jpg
- 15:23, 17 January 2025 Chr1ss talk contribs created page Mediator (Created page with "= Mediator Pattern = Category:PatternsCategory:Behavioral Design Patterns __TOC__ The '''Mediator Pattern''' (Behavioral) promotes loose coupling between objects by centralizing their interactions through a mediator object. center|alt=Mediator Plane "Everybody who had fish" == Benefits == * '''Decoupling''': Components can interact with each other through the mediator without needing direct references, reducing dependencies. * '...")
- 15:20, 17 January 2025 Chr1ss talk contribs created page File:Mediator airplane.gif
- 15:20, 17 January 2025 Chr1ss talk contribs uploaded File:Mediator airplane.gif
- 15:14, 17 January 2025 Chr1ss talk contribs created page Factory Method and Abstract Factory (Created page with "= Factory Method and Abstract Factory = Category:PatternsCategory:Creational Design Patterns alt=Meme showing Morpheus "Waht if I told you you could create classes with functions" The Factory Method and Abstract Factory are creational design patterns used to create objects and provide a way to create objects without specifying the exact class of object that will be created, allowing for flexibility and extensibility. == Use Ca...")
- 15:08, 17 January 2025 Chr1ss talk contribs created page File:Factory Create Object.jpg
- 15:08, 17 January 2025 Chr1ss talk contribs uploaded File:Factory Create Object.jpg
- 14:48, 17 January 2025 Chr1ss talk contribs created page Decorator (Created page with "= Decorator Pattern = __TOC__ The '''Decorator pattern''' (Structural) allows behavior to be added to individual objects, either statically or dynamically, without affecting the behavior of other objects from the same class. == Benefits == * '''Flexibility''': Decorators provide a more flexible approach to extending an object's behavior compared to subclassing. * '''Non-intrusive''': Add new responsibilities to objects without changing their existing classes. * '''Scal...")
- 14:48, 17 January 2025 Chr1ss talk contribs created page File:Decorator logging output.jpg
- 14:48, 17 January 2025 Chr1ss talk contribs uploaded File:Decorator logging output.jpg
- 14:42, 17 January 2025 Chr1ss talk contribs created page File:Decorator add functionality.jpg