• Introdución a Clean Archicture

    Introdución a Clean Archicture

    La Clean Architecture (arquitectura limpia) es un patrón de diseño de software que busca construir sistemas escalables y sostenibles a largo plazo. Fue desarrollado por el reconocido ingeniero de software Robert C. Martin (también conocido como «Uncle Bob») y se basa en el principio de separación de intereses, lo que significa que cada parte del sistema debe tener una única responsabilidad y no debe depender de detalles de implementación de otras partes. La Clean Architecture establece una estructura en capas, donde cada capa tiene su propia responsabilidad y está aislada de las demás. Las capas son: En la Clean Architecture, cada capa es independiente de las demás y se comunica…

  • C-Sharp - Linq

    C# LINQ metodos que siempre uso como .NET Developer

    Hoy mostraré los metodos LINQ que siempre uso como .NET Developer Introducción Si eres desarrollador back-end NET, entonces ya sabes que el lenguaje principal utilizado es C# y una de las poderosas herramientas que C# ofrece desde el principio es LINQ, la biblioteca nos ofrece contenedores y métodos de manipulación de datos que nos facilitan la vida como desarrolladores. Especialmente cuando estamos tratando de filtrar datos y utilizar para nuestras necesidades. En esta demostración, te mostraré los principales métodos que utilizo en mi trabajo a diario como desarrollador back-end. Más sobre la historia de LINQ aquí. Demo Para los fines de esta demostración, usaré una aplicación de consola C#, donde…

  • Forma sencilla de validar los datos en C#

    Hoy vamos a ver cómo podemos validar de forma sencilla los datos en C# sin escribir demasiadas líneas de código. He visto múltiples aplicaciones donde el desarrollador ha escrito demasiadas líneas de código para validaciones simples, esto aumenta el tamaño del proyecto y por ende es complejo de mantener y leer el código. Como sabemos, tenemos múltiples librerías de terceros para la validación de datos, ejemplo FluentValidation. Pero en este artículo no vamos a instalar ningún paquete externo. En cambio, usaremos el espacio de nombres System.ComponentModel.DataAnnotations. En este espacio de nombres tenemos múltiples atributos que podemos usar directamente en nuestro modelo. Tenemos los siguientes atributos de validación más utilizados y…

  • ecciones importantes sobre programación que aprendí

    6 lecciones importantes que aprendí desde que inicie en la programación

    Hola, soy Feder, tengo mas de 3 años de experiencia en la programación, Aquí hay algunas lecciones que aprendí que creo que todo desarrollador, especialmente los nuevos desarrolladores, necesitan saber. 1. Nadie lo sabe todo Ningún desarrollador sabe todo, y tu no tienes que saberlo todo. Ser desarrollador es mucho más que saber todo de memoria, por ejemplo, la manipulacion de datos con LINQ. No importa si no conoces las pequeñas cosas, si la olvidas, haces una una búsqueda en Google. Listo !!! Hay muchas cosas más importantes que puedes hacer para mejorar como desarrollador que aprender estos pequeños detalles insignificantes de memoria. Por ejemplo como: Mejora tus habilidades para resolver…

  • Aplicar formato condicional en excel con C#

    Si necesitas aplicar color al texto o a la celda en sí de acuerdo a una condicional. Tal vez la primera idea que se te venga es lo siguiente Pero siempre hay una forma simple en este hermoso mundo de la programación. Claro, pero tu me dirás – Pero ese código no se entiende mucho. Sí, es un poco confuso. Sin embargo de esta manera aprovechas mejor el tiempo que demora en generar tu archivo excel y puedes aplicar mas condiciones. Solo tienes que repetir el mismo código cambiando el valor de la condicional. Podrías poner dentro de una función. Si ves el código anterior, este linea de código indica…

  • Herramientas de productividad que todo desarrollador debe conocer

    Herramientas de productividad que todo desarrollador debe conocer

    Elegir la herramienta adecuada para el trabajo correcto es probablemente la habilidad más importante que aprendí cuando se trata de la programación. Si todo lo que tienes es un martillo, todo parece que te falta un clavo. Por eso es crucial estar constantemente en busca de nuevas herramientas que aumenten la productividad y la felicidad de los desarrolladores. PD: no estoy afiliado a ninguna de estas compañías o herramientas. Solo los elijo porque los encuentro más que útiles. Insomnia Ya sea que seas un desarrollador de back-end, front-end o full-stack, en algún momento te encontrarás trabajando con una API. La mayoría de las aplicaciones modernas tienen un frontend que solicita datos del backend a…