RO EN
The evolution of ludoprogramming.com – from Web Forms to modern architecture

The evolution of ludoprogramming.com – from Web Forms to modern architecture

The story of the evolution of ludoprogramming.com, from ASP.NET Web Forms and .NET Framework, to a modern MVC + API architecture, with real lessons about hosting, SEO, Blazor, and deliberate technical decisions.

Citește mai mult
Mediator Pattern – centralized communication between components

Mediator Pattern – centralized communication between components

Mediator Pattern is a behavioral design pattern that enables communication between components through a central object (mediator), reducing direct dependencies and increasing architectural clarity. In this article, you will see how the Mediator Pattern can be applied in a .NET (C#) application, including practical examples and real scenarios from modern applications (UI, business logic, DDD).

Citește mai mult
IT Retrospective 2025 – a year of accelerated maturation

IT Retrospective 2025 – a year of accelerated maturation

A clear and realistic retrospective of the year 2025 in IT: AI in production, cloud maturation, frontend evolution, security, the labor market, and key lessons that will define 2026.

Citește mai mult
Iterator Pattern – traversing collections without exposing internals

Iterator Pattern – traversing collections without exposing internals

The Iterator Pattern allows traversing collections without exposing their internal structure. In this article, we discuss when and why to use Iterator, how it separates traversal logic from the collection, and how you can correctly implement it in C# for cleaner, more extensible, and testable code.

Citește mai mult
Interpreter Pattern – interpretation and execution of expressions

Interpreter Pattern – interpretation and execution of expressions

The Interpreter Pattern is a behavioral design pattern that allows the interpretation and evaluation of expressions defined by a simple grammar. It is useful for rule engines, mathematical expressions, filters, and DSLs in .NET applications.

Citește mai mult
Command Pattern – actions treated as independent objects

Command Pattern – actions treated as independent objects

The Command Pattern transforms actions into independent objects, allowing complete decoupling between the initiator of a request and the execution logic. It is ideal for undo/redo, command queues, macros, and extensible architectures.

Citește mai mult
📊 TIOBE Index – December 2025

📊 TIOBE Index – December 2025

The TIOBE Index analysis for December 2025 highlights the continued dominance of Python, the impressive growth of the C language, and the remarkable rise of the R language in the top 10, in a month with interesting changes in the programming languages ranking.

Citește mai mult
Chain of Responsibility – processing flows in chain

Chain of Responsibility – processing flows in chain

The Chain of Responsibility pattern allows processing a request through a chain of handlers, each having the chance to handle it or delegate it further. It is ideal for validations, pipelines, sequential processing, and flexible systems where the logic can be extended without affecting the existing code.

Citește mai mult