RO EN
🤖 AI integrated into the LudoProgramming blog – why, how, and what it means for readers

🤖 AI integrated into the LudoProgramming blog – why, how, and what it means for readers

We have integrated an AI assistant directly into the articles on LudoProgramming, so that readers can ask specific questions about code, concepts, or examples presented. The AI responds contextually, based on the article's content, with clear limits, transparency, and a focus on practical usefulness.

Citește mai mult
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
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
The Future: AI + SEO

The Future: AI + SEO

SEO is becoming part of an AI-driven ecosystem. Discover how to optimize content for artificial intelligence and build an "AI-ready" brand.

Citește mai mult
Repository Design (optional) for writing

Repository Design (optional) for writing

In this article, we discuss designing a Repository for write operations as an alternative to working directly with DbContext. You will see how an IPostRepository with methods like AddAsync() and GetByIdAsync() can simplify the logic in Command Handlers and maintain a clear separation of responsibilities.

Citește mai mult
Why I returned to classic MVC after the experiment with Blazor

Why I returned to classic MVC after the experiment with Blazor

After a testing period with Blazor WebAssembly, I chose to return to classic MVC. The reasons are clear: simpler SEO, faster pages, and correct indexing on Google. In the article, I explain why MVC remains the better choice for a blog or content site.

Citește mai mult
AI vs. Traditional Search Engines

AI vs. Traditional Search Engines

Discover how AI like ChatGPT, Gemini, or Perplexity is changing the way we search for information online and what impact it has on organic traffic and traditional SEO.

Citește mai mult
Applying transactions in the Command handler

Applying transactions in the Command handler

In this article, we explore how to manage transactions in the Command handler of a CQRS and DDD-based application. We will examine the use of IDbContextTransaction from Entity Framework Core and the UnitOfWork alternative to ensure data consistency when business logic involves multiple operations.

Citește mai mult