All Coder Things
Artículos, referencias y series de proyectos prácticos sobre desarrollo de software.
Guías
Artículos Destacados
Comandos de consola en C#
Aprende a trabajar con aplicaciones de consola en C#, mostrando mensajes, leyendo entradas del usuario y formateando la salida.
Arquitectura en capas y Clean Architecture en C#
Aprende arquitectura en capas y Clean Architecture en C# para crear aplicaciones mantenibles y bien estructuradas.
Fundamentos de programación asíncrona en C# (async/await)
Aprende async y await en C# para crear aplicaciones fluidas con tareas asíncronas y ejemplos prácticos.
Uso de constantes y enumeraciones en C#
Aprende a usar constantes y enumeraciones en C# para escribir código más limpio, seguro y fácil de mantener con ejemplos prácticos.
Uso de FluentValidation en C#
Aprende FluentValidation en C# para definir reglas de validación claras y mantenibles.
Conversiones de tipos en C#
Aprende las conversiones de tipos en C#, incluyendo casting implícito y explícito, Parse, TryParse y métodos Convert con ejemplos.
Operaciones booleanas en C#
Aprende las operaciones booleanas en C#, incluyendo el tipo bool, comparaciones y operadores lógicos como &&, || y ! con ejemplos.
Estructuras condicionales en C++: if, else if, switch
Aprende estructuras condicionales en C++ con if, else if y switch para controlar decisiones y flujo del programa.
Estructuras condicionales en C# (if, else, switch)
Estructuras de decisión en C#: aprende a usar if, else if, else y switch para ejecutar acciones diferentes según las condiciones.
Bucles en C++: for, while, do-while
Aprende bucles en C++ con for, while y do-while para repetir tareas y controlar el flujo del programa.
Uso de frameworks de mock en C# (Moq, NSubstitute)
Aprende a usar frameworks de mock como Moq y NSubstitute en C# para aislar dependencias en pruebas unitarias.
Optimización del rendimiento con Span y Memory en C#
Aprende optimización de rendimiento en C# con Span
LINQ Avanzado en C# (GroupBy, Join, Aggregate)
Aprende LINQ avanzado en C# con GroupBy, Join y Aggregate para realizar consultas complejas de datos.
Operadores y expresiones en C#
Operadores y expresiones en C#: uso de operadores aritméticos, de comparación, lógicos, de incremento/decremento, ternario y null-coalescing.
Configurar compilador e IDE de C++ (Visual Studio, GCC, Clang)
Aprende a configurar un entorno de desarrollo C++ con Visual Studio, GCC y Clang paso a paso.
Gestión de memoria dinámica en C++: new y delete
Aprende gestión de memoria dinámica en C++ con new y delete para asignar y liberar memoria correctamente.
Variables, tipos de datos y auto en C++
Aprende variables, tipos de datos y el uso de auto en C++ con ejemplos prácticos de deducción de tipos.
Escribir pruebas unitarias en C# (xUnit, NUnit, MSTest)
Aprende a escribir pruebas unitarias en C# con xUnit, NUnit y MSTest para crear aplicaciones más confiables.
Bucles en C# (for, foreach, while, do-while)
Aprende a usar los bucles for, foreach, while y do-while en C# para gestionar acciones repetitivas con ejemplos prácticos.
Pasar parámetros a funciones mediante punteros en C++
Aprende a pasar parámetros a funciones mediante punteros en C++, incluyendo acceso a memoria y ejemplos prácticos.
Biblioteca Math en C#
Aprende a usar la biblioteca Math en C#, incluyendo Pow, Sqrt, Round, Abs y otros métodos matemáticos con ejemplos prácticos.
Últimos ejemplos
Idempotency Key en ASP.NET Core (.NET 8): evitar POST duplicados
Haz que POST sea seguro ante reintentos: usa Idempotency-Key, guarda la primera respuesta y reprodúcela en duplicados para evitar inserciones dobles.
Ordenar y filtrar de forma segura en ASP.NET Core: Query Builder con whitelist
Analiza ?sort=name,-createdAt&filter=country:TR,status:active de forma segura usando whitelist y mapeo a expresiones/columnas SQL, evitando inyección por campos dinámicos.
Errores de validación en ASP.NET Core: normalizar ModelState a { field, message }[]
Normaliza los errores de ModelState con InvalidModelStateResponseFactory al formato { field, message }[] para que el cliente muestre validaciones de forma consistente.
Crear un ZIP de una carpeta con progreso en .NET (ejemplo WPF)
Genera un ZIP desde una carpeta en .NET y actualiza una ProgressBar en WPF usando ZipArchive e IProgress para una UI fluida.
Formato estándar de respuesta API en ASP.NET Core (Result)
Estandariza las respuestas de éxito y error en ASP.NET Core con un wrapper Result
Rate Limiting por IP en ASP.NET Core (.NET 8): 429 Too Many Requests
Limita solicitudes por IP con el rate limiting integrado de .NET 8 y devuelve 429 con Retry-After para proteger tu API del abuso.
Ejemplos destacados
Formato estándar de respuesta API en ASP.NET Core (Result)
Estandariza las respuestas de éxito y error en ASP.NET Core con un wrapper Result
Idempotency Key en ASP.NET Core (.NET 8): evitar POST duplicados
Haz que POST sea seguro ante reintentos: usa Idempotency-Key, guarda la primera respuesta y reprodúcela en duplicados para evitar inserciones dobles.