Adrián Bailador
The .NET ecosystem keeps evolving, and with the release of C# 14 alongside .NET 10, developers now have a fresh set of features that make the language even
Adrián Bailador
Security is one of the most critical aspects of modern application development. In an era where data breaches and cyber threats are increasingly common
Adrián Bailador
Multithreading in C# might sound intimidating at first, but once you get the hang of it, it becomes a superpower for writing responsive, efficient, and mode
Adrián Bailador
Dapper is a lightweight micro-ORM for .NET that offers high-speed data access while keeping things simple. Unlike full-fledged ORMs like Entity Framework
Adrián Bailador
If you work with .NET and asynchronous tasks, you've probably encountered the need to cancel an ongoing operation. This is where **Cancellation Tokens**
Adrián Bailador
In this article, we will walk through how to build a real-time chat system with the integration of **GPT-4** from OpenAI. We'll create an application that n
The `git cherry-pick` command allows you to select one or more specific commits from one branch and apply them to another without merging the entire history
Dealing with emails by code is a must in many apps. In .NET 9, the `SmtpClient` class is too old and not suggested anymore. Now, `MailKit` and `MimeKit`
This guide examines various methods for establishing and handling settings in your .NET applications.
Migrating a .NET Core 3.1 project to .NET 8 might seem challenging, but the process becomes much smoother with the right guide. Here’s a step-by-step guide:
In this article, I’ll explain step by step how to authenticate a GitHub App in .NET using **JSON Web Tokens (JWT)**.
In this article, we’ll explore 9 ways to set the URLs for your ASP.NET Core app, with practical examples to help you decide which method suits your needs.
Designing a good RESTful API remains a crucial part of modern application development. With the rise of mobile applications, distributed architectures
In this article, we will explore the fundamentals of developing web applications using **ASP.NET Core**, taking advantage of the features
This article takes you through the essentials of file handling using the System.IO namespace and dives into LINQ (Language Integrated Query) to simplify
Exception handling is a fundamental part of developing robust and error-resilient applications. In this article, we'll explore how to manage errors.
Collections in C# provide powerful tools for managing and organising data efficiently. They enable developers to handle groups of objects with ease
Inheritance, Polymorphism, and Interfaces are foundational concepts in Object-Oriented Programming (OOP) that enable the creation of scalable, modular
This article explores 20 essential shorthand operators every C# developer should master, complete with examples to understand their practical use.
Object-Oriented Programming (OOP) is a paradigm that organises code around objects and classes, making it easier to develop modular and reusable application
Functions and methods are essential building blocks in programming that allow you to group reusable blocks of code.
Control flow in a program determines the order in which instructions are executed.
In this lesson, we’ll explore operators and expressions in C#. These are fundamental concepts that allow you to perform calculations...
In this lesson, we’ll explore the fundamental concepts of variables and data types in C#.
What is C# and what is .NET?
When you first hear about C# and .NET, it might seem a bit confusing as they’re often mentioned together. In reality, they’
Uploading images in Next.js is a common task when developing web applications. In this tutorial, we will explore two different approaches:
We will explore what client and server components are, their differences, when to use each one, and provide practical examples to help you implement.
I’ll explain what RabbitMQ is, how to integrate it with .NET, and some advanced routing patterns that will allow you to take your systems to the next level.
The CQRS (Command Query Responsibility Segregation) pattern is an architecture that separates the operations of reading (Query) and writing (Command) within
Adrián Bailador
Routing is one of those fundamental pieces that any .NET developer needs to master.
Adrián Bailador
Middlewares play a fundamental role in configuring the request processing pipeline, allowing developers to manipulate requests and responses.
Adrián Bailador
If you've ever needed to integrate an email sending system into your Next.js application, you're in the right place!
Adrián Bailador
This guide will walk you through the process of integrating Stripe into a .NET application, from initial setup to implementing payment functionality.
Adrián Bailador
Internationalisation (i18n) is the process of designing an application to be easily adaptable to different languages and regions without engineering change
Adrián Bailador
Dependency Injection (DI) is a crucial design pattern in modern software development that enables the construction of more flexible, maintainable, ...
Adrián Bailador
Microsoft Azure is Microsoft's cloud platform offering powerful tools for developers and businesses to efficiently and securely build, deploy, etc.
Adrián Bailador
In .NET development, Object-Relational Mapping (ORM) plays a crucial role in bridging object-oriented programming with relational databases.
Adrián Bailador
The use of .NET architecture patterns such as MVC, MVP, MVVM and DDD allows developers to create more robust, maintainable and scalable applications.
Adrián Bailador
This guide provides a solid foundation for effectively integrating reCAPTCHA v3 into your Next.js application.
Adrián Bailador
Databases are essential for storing and managing data in modern applications. There are two major categories: **SQL** and **NoSQL**.
Adrián Bailador
In this article, we will learn how to integrate the Google Maps API into a Next.js application.
Adrián Bailador
Metadata is information about the data on your web page and is essential for SEO (Search Engine Optimization) and social media sharing.
What is Metadata?
Adrián Bailador
Inheritance and Composition in C#
Adrián Bailador
Next.js, the popular JavaScript framework for server-side React applications, continues to evolve and improve.
Adrián Bailador
The .gitignore file is an essential tool in any Git repository. It allows you to specify which files or directories should not be tracked by Git.
Adrián Bailador
DRY, KISS, and YAGNI. Let's unravel their meaning and discover how they can make our lives as .NET developers much simpler and more efficient.
Adrián Bailador
Imagine gRPC as an incredibly efficient messenger trained by Google to carry messages between different systems.
Adrián Bailador
Design patterns are tools that we, as programmers, invented to solve common problems when developing software.
Adrián Bailador
Mithril.js is a modern client-side JavaScript framework for building Single Page Applications (SPAs).
Adrián Bailador
In software development lingo, messaging refers to the exchange of messages or data between various parts, services, or apps within a software system.
Adrián Bailador
The amalgamation of front-end marvels with the robust backbone of .NET has revolutionized the landscape of modern web development.
Adrián Bailador
Pixi is a fast package manager built on top of the existing Conda ecosystem.
Adrián Bailador
We'll explore various HTTP methods and their applications within .NET. Each method serves a distinct purpose and finds utility in different scenarios.
Adrián Bailador
In this article, we will address the fundamental concepts that we must understand when working or developing in secure environments.
Adrián Bailador
JSON Web Token (JWT) is an open standard based on JSON for creating a token used to send data between applications or services.
Adrián Bailador
An API, or Application Programming Interface, serves as the entry point into a project from external sources.
Monolithic architecture in the .NET ecosystem is a robust approach that centralizes all system responsibilities within a single application
The adoption of microservices architectures has revolutionized the way modern applications are developed and deployed.
Installation and configuration of docker for Dotnet 8 and React, I have also added some commands that will help us.
Asynchrony is an essential tool in modern programming, designed to enhance the efficiency and responsiveness of applications.
Clean Architecture provides a powerful framework for organising software projects, with four layers: Domain, Application, Infrastructure and Presentation.
Clean Architecture is a software design approach that prioritizes maintainability, scalability, flexibility, and productivity.