Adrián Bailador1 min☕ Just launched The Coffee Timer - my personal productivity project 🚀
\ \ After weeks of development, my time management app is finally in production. It combines the Pomodoro technique with a coffee-inspired aesthetic. \ \ �

🚀 Full-Stack Dev 👨🏻💻 .NET Engineer 👾 Geek & Friki 💡 Talks about #dotnet, #csharp, #azure, #visualstudio and a little bit of #nextjs.
adrianbailador.github.io
Adrián Bailador1 min\ \ After weeks of development, my time management app is finally in production. It combines the Pomodoro technique with a coffee-inspired aesthetic. \ \ �
Adrián Bailador9 minError handling can make or break the clarity and reliability of your code. While exceptions are powerful, using them for expected business failures leads t
Adrián Bailador7 mintitle: "Minimal API Validation in .NET 10" summary: "Discover the new built-in validation support for Minimal APIs in .NET 10. Learn how to use DataAnnotat
Adrián Bailador5 minLearn how to build high-performance, thread-safe producer-consumer applications using System.Threading.Channels. Explore bounded and unbounded channels, bac
Adrián Bailador6 minImage description Introduction You're integrating a third-party payment gateway into your application. Everything looks straightforward until you realize
Adrián Bailador3 minA clear and practical guide to understanding Task vs ValueTask in .NET, with benchmarks, examples, rules of thumb, and real-world recommendations.
Adrián Bailador5 minLearn to run artificial intelligence models completely offline with C# and .NET using llama.cpp and LLamaSharp. Control your data, avoid API costs, and buil
Adrián Bailador3 minonstructors are special methods that execute automatically when an instance of a class is created.
Adrián Bailador5 minIf you're a C# developer looking to improve your code quality, unit tests are your best mate. In this guide, I'll walk you through all the types you need to
Adrián Bailador5 minLearn how to implement rate limiting in ASP.NET Core to protect your APIs from abuse, DDoS attacks, and excessive usage. Includes native .NET 7+ features
Adrián Bailador3 minLearn how to improve query performance in your .NET applications using database indexing with Entity Framework Core. Includes examples with Fluent API, Data
Adrián Bailador3 minLearn how to build a smart API with .NET Core, SQLite, and OpenAI to perform semantic search using embeddings. A practical guide for beginners who want to i
Adrián Bailador3 minImage description Entity Framework Core has streamlined how we evolve databases using the Code-First approach. But in real-world projects—especially with
Adrián Bailador3 minLearn how to apply Domain-Driven Design in .NET to create expressive, maintainable, and business-focused domain models. Includes practical examples with Val
Adrián Bailador2 minLearn the best practices to handle secrets in .NET applications using environment variables, user secrets, configuration files, and Azure Key Vault.
Adrián Bailador4 minExplore Core-Driven Architecture to keep your business domain isolated and clean. Learn how to build maintainable, scalable, and testable .NET applications
Adrián Bailador3 minAccessing elements by index is fast but risky in production .NET code. Learn safer and more expressive alternatives to avoid runtime exceptions, fragile log
Adrián Bailador2 minMVVM is a powerful architectural pattern used in .NET desktop applications like WPF, MAUI, and WinUI.
Adrián Bailador3 minProtecting sensitive data is a critical requirement in any modern application. Whether it’s personal information, passwords, or API keys, we must ensure tha
Adrián Bailador3 minIn high-performance .NET applications, memory allocation is a double-edged sword. While the Garbage Collector (GC) makes memory management easier, careless
Adrián Bailador3 minReading files is a fundamental skill in C#, and knowing the right method can improve both performance and readability.
Adrián Bailador3 minLearn how to add localization support to your ASP.NET Core application, enabling multiple languages and culture-specific features.
Adrián Bailador4 minLearn how to build a RESTful API using .NET and MongoDB, with a focus on implementing pagination to efficiently manage large datasets.
Adrián Bailador2 minThe .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 Bailador3 minSecurity 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 Bailador4 minMultithreading 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 Bailador3 minDapper 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 Bailador3 minIf 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 Bailador3 minIn 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
Adrián Bailador3 minThe `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
Adrián Bailador3 minDealing 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`
Adrián Bailador4 minThis guide examines various methods for establishing and handling settings in your .NET applications.
Adrián Bailador3 minMigrating 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:
Adrián Bailador3 minIn this article, I’ll explain step by step how to authenticate a GitHub App in .NET using **JSON Web Tokens (JWT)**.
Adrián Bailador3 minIn 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.
Adrián Bailador3 minDesigning a good RESTful API remains a crucial part of modern application development. With the rise of mobile applications, distributed architectures
Adrián Bailador4 minIn this article, we will explore the fundamentals of developing web applications using **ASP.NET Core**, taking advantage of the features
Adrián Bailador2 minThis article takes you through the essentials of file handling using the System.IO namespace and dives into LINQ (Language Integrated Query) to simplify
Adrián Bailador3 minException handling is a fundamental part of developing robust and error-resilient applications. In this article, we'll explore how to manage errors.
Adrián Bailador3 minCollections in C# provide powerful tools for managing and organising data efficiently. They enable developers to handle groups of objects with ease
Adrián Bailador3 minInheritance, Polymorphism, and Interfaces are foundational concepts in Object-Oriented Programming (OOP) that enable the creation of scalable, modular
Adrián Bailador3 minThis article explores 20 essential shorthand operators every C# developer should master, complete with examples to understand their practical use.
Adrián Bailador3 minObject-Oriented Programming (OOP) is a paradigm that organises code around objects and classes, making it easier to develop modular and reusable application
Adrián Bailador3 minFunctions and methods are essential building blocks in programming that allow you to group reusable blocks of code.
Adrián Bailador3 minControl flow in a program determines the order in which instructions are executed.
Adrián Bailador3 minIn this lesson, we’ll explore operators and expressions in C#. These are fundamental concepts that allow you to perform calculations...
Adrián Bailador3 minIn this lesson, we’ll explore the fundamental concepts of variables and data types in C#.
Adrián Bailador4 minWhat 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’
Adrián Bailador3 minUploading images in Next.js is a common task when developing web applications. In this tutorial, we will explore two different approaches:
Adrián Bailador4 minWe will explore what client and server components are, their differences, when to use each one, and provide practical examples to help you implement.
Adrián Bailador4 minI’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.
Adrián Bailador5 minThe CQRS (Command Query Responsibility Segregation) pattern is an architecture that separates the operations of reading (Query) and writing (Command) within
Adrián Bailador5 minRouting is one of those fundamental pieces that any .NET developer needs to master.
Adrián Bailador3 minMiddlewares play a fundamental role in configuring the request processing pipeline, allowing developers to manipulate requests and responses.
Adrián Bailador3 minIf you've ever needed to integrate an email sending system into your Next.js application, you're in the right place!
Adrián Bailador3 minThis guide will walk you through the process of integrating Stripe into a .NET application, from initial setup to implementing payment functionality.
Adrián Bailador3 minInternationalisation (i18n) is the process of designing an application to be easily adaptable to different languages and regions without engineering change
Adrián Bailador3 minDependency Injection (DI) is a crucial design pattern in modern software development that enables the construction of more flexible, maintainable, ...
Adrián Bailador3 minMicrosoft Azure is Microsoft's cloud platform offering powerful tools for developers and businesses to efficiently and securely build, deploy, etc.
Adrián Bailador4 minIn .NET development, Object-Relational Mapping (ORM) plays a crucial role in bridging object-oriented programming with relational databases.
Adrián Bailador7 minThe use of .NET architecture patterns such as MVC, MVP, MVVM and DDD allows developers to create more robust, maintainable and scalable applications.
Adrián Bailador3 minThis guide provides a solid foundation for effectively integrating reCAPTCHA v3 into your Next.js application.
Adrián Bailador3 minDatabases are essential for storing and managing data in modern applications. There are two major categories: **SQL** and **NoSQL**.
Adrián Bailador4 minIn this article, we will learn how to integrate the Google Maps API into a Next.js application.
Adrián Bailador4 minMetadata 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 Bailador4 minInheritance and Composition in C#
Adrián Bailador3 minNext.js, the popular JavaScript framework for server-side React applications, continues to evolve and improve.
Adrián Bailador5 minThe .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 Bailador2 minDRY, 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 Bailador2 minImagine gRPC as an incredibly efficient messenger trained by Google to carry messages between different systems.
Adrián Bailador6 minDesign patterns are tools that we, as programmers, invented to solve common problems when developing software.
Adrián Bailador4 minMithril.js is a modern client-side JavaScript framework for building Single Page Applications (SPAs).
Adrián Bailador5 minIn software development lingo, messaging refers to the exchange of messages or data between various parts, services, or apps within a software system.
Adrián Bailador4 minThe amalgamation of front-end marvels with the robust backbone of .NET has revolutionized the landscape of modern web development.
Adrián Bailador3 minPixi is a fast package manager built on top of the existing Conda ecosystem.
Adrián Bailador4 minWe'll explore various HTTP methods and their applications within .NET. Each method serves a distinct purpose and finds utility in different scenarios.
Adrián Bailador2 minIn this article, we will address the fundamental concepts that we must understand when working or developing in secure environments.
Adrián Bailador8 minJSON Web Token (JWT) is an open standard based on JSON for creating a token used to send data between applications or services.
Adrián Bailador2 minAn API, or Application Programming Interface, serves as the entry point into a project from external sources.
Adrián Bailador3 minMonolithic architecture in the .NET ecosystem is a robust approach that centralizes all system responsibilities within a single application
Adrián Bailador4 minThe adoption of microservices architectures has revolutionized the way modern applications are developed and deployed.
Adrián Bailador2 minInstallation and configuration of docker for Dotnet 8 and React, I have also added some commands that will help us.
Adrián Bailador3 minAsynchrony is an essential tool in modern programming, designed to enhance the efficiency and responsiveness of applications.
Adrián Bailador2 minClean Architecture provides a powerful framework for organising software projects, with four layers: Domain, Application, Infrastructure and Presentation.
Adrián Bailador2 minClean Architecture is a software design approach that prioritizes maintainability, scalability, flexibility, and productivity.