El blog

El conocimiento es poder

Do’s and Don’ts: LinkedIn for Developers.
LinkedIn es una red social profesional realmente útil hoy en día para dar el salto a tu trabajo soñado, es realmente importante tener un buen perfil, con información actualizada y valiosa sobre tu perfil profesional. El objetivo de esta entrada del blog es compartir...

Dependency Injection Key Differences between .NET Core and ASP.NET
Hola👋👋, esta vez quiero compartir contigo sobre la diferencias claves de implementar la inyección de dependencias en ASP.NET MVC y .NET Core. Así que, ¡comencemos! Una definición rápida de la inyección de dependencia es un patrón de diseño de software, que es...

Day 20: Free Resources to get started in C#
¡¡¡Hola!!! 👋👋👋 Es nuestro vigésimo día de coding winter 2021 y, esta es mi última aportación para el calendario, espero que lo hayas disfrutado tanto como yo. Gracias por tu apoyo y por seguir este proyecto. Esta vez voy a compartir contigo recursos gratuitos que...

Day 16: Try Statements and Exceptions
Hola!! 👋👋👋 Es nuestro 16vo día e inicio de nuestra última semana de Coding winter 2021 😲😲😲, el tiempo ha pasado super rápido! Pero ha sido una experiencia muy buena preparar este calendario y compartirlo con todos. En esta ocasión estaremos aprendiendo sobre...

Day 14: var keyword Do’s and Don’ts
Hola 👋👋 Es nuestro 14º día de Coding winter. Para hoy vamos a hablar de algunas de las cosas interesantes que podemos hacer con la palabra clave var. Iniciemos! A diario, declaramos e inicializamos una variable en un solo paso. A partir de C# 3, las variables que se...

Day 12 LINQ Query Operators
¡¡Hola!! 👋👋👋 Es nuestro 12º día de coding winter 2021. Para hoy vamos a hablar de algunas de las cosas geniales que podemos hacer con las colecciones usando LINQ, específicamente el método Any(). Pero primero empecemos a aprender sobre qué es LINQ. Iniciemos! LINQ...

Day 8: What is IEnumerable?
¡Hola! Hoy voy a compartir contigo uno de los types más geniales que proporciona .NET para almacenar y gestionar una colección de objetos. Ya hablamos de arrays y List pero quiero aprovechar el espacio para hablar sobre la interfaz IEnumerable. En .NET podemos...

Day 6: The Difference Between List and Array
Hola 👋👋, espero que te encuentres muy bien. Esta vez voy a compartir contigo acerca de dos tipos bastante utilizados en C#: Listas y Array. Es muy común que sepamos usar ciertas características o tipos en nuestro lenguaje de programación, pero no sabemos los detalles...

Day 2: Avoid Null Exceptions with C# operators
Una de las excepciones más típicas que podemos encontrar en un lenguaje de programación fuertemente tipado es la de referencia nula. C# Proporciona tres operadores para facilitar el trabajo con nulos: el operador de Null-Coalescing, el operador null-Coalescing...

☃️ Coding Winter 2021 — C# and .NET MAUI ❄️
Hola a todos, estoy muy emocionada de anunciar mi último reto de código para este mes. He estado trabajando con una buena amiga para presentarles mi primer calendario de Coding winter 2021. En primer lugar les presento a mi compañera para este proyecto, su nombre es...

How to: Improve your code legibility in 2 steps
"Cómo puedo hacer mi código más fácil de entender?" Esta es una pregunta que debemos hacernos a nosotros mismos si queremos mejorar la forma en la que escribimos código y en pro de aplicar buenas prácticas, 2 de las muchas razones del porqué que tenemos por...

5 Tips Esenciales para Developers
Algunas lecciones de la vida se aprenden de nuestros propios errores lo cuál está bien, pero es mucho mejor aprender de las experiencias de otras personas. En los últimos meses, he sido más consciente del cuidado personal y de dar prioridad a las cosas realmente...

Safe Your App Secrets In Development in .NET Core
Si eres nuevo en el desarrollo, tal vez tengas la curiosidad sobre cómo administrar sus datos confidenciales, como cadenas de conexiones, claves API. Nunca almacene contraseñas u otros datos confidenciales en el código fuente. En esta publicación nos centraremos en...

Using Cookie Middleware without ASP.NET Core Identity
¡Hola de nuevo! En esta ocasión quiero hablarles de un tema bastante interesante y que puede ser confuso en primera instancia, las amadas y odiadas cookies, y como podemos utilizarlas sin Core Identity. .NET Core provee las “cookie middleware” el cual serializa el...

Send Emails Using SendGrid with Azure in .NET Core
La semana pasada tuve que trabajar en un proyecto con un colega y estábamos hablando de los correos electrónicos de notificación que vamos a usar en la aplicación, automáticamente pensé en azure y encontré el servicio perfecto para esta tarea. SendGrid es un servicio...

Nuevo Curso: Crea Tu primer API en .NET Core
Hola a todos!! Quiero compartir con todos los miembros de la comunidad de Dominio tic mi nuevo curso gratuito: Crea Tu primer API en .NET Core. Disponible el primer módulo desde ya en mi canal de youtube Dominiotic. Este curso es totalmente en español por y para la...

Learn Generics in C#
Como debes saber C# es un lenguaje fuertemente tipado, esto implica que una vez la variable, clase o método es declarado con un tipo, siempre se comportará como tal. Como por ejemplo la siguiente variable: string unicorn = “8”; La variable unicornio siempre será un...

Getting Started with Caching in .NET Core
El almacenamiento en caché o caching es uno de los patrones utilizados más comunes en el desarrollo de software. Y es una técnica para reducir la carga en un servidor leyendo los datos del caché. Dependiendo de su necesidad, existen algunas técnicas diferentes que...

Tips y Trucos: Publicando tus Apps desde Visual Studio a un App service en Azure
Si eres nuevo manejando tus app services desde visual studio, puede que te hayas encontrado con errores que te han bateado la tarde y de los que probablemente poca gente hable. En mi último post hablé sobre un error bastante común y que puede ponerte a dar...

Manejo de Errores: Development environment should not be enabled in deployed applications
Este es un error bien típico que podemos tener al momento de publicar nuestras aplicaciones. A continuación la descripción del escenario para que entedamos por qué ocurre y como solucionarlo... He creado un App service en Azure con el propósito de publicar una...

AZURE BOOTCAMP: Getting Started With Azure Fundamentals
Esta fue la apertura del Azure Bootcamp con introducción a los conceptos de la nube, por qué Azure y que oportunidades de crecimiento ofrece al personal capacitado, basado en ofertas publicadas en Linkedin y análisis de mercado. Event name: ...

AZURE BOOTCAMP: Hands on Labs
En esta oportunidad iniciamos con los laboratorios en Azure, parte de la dinámica era conocer el portal de Azure y ver como de manera práctica, sencilla y rápida podemos crear app services, function apps, entre otras tareas todo dentro del entorno de prueba de...

MICROSOFT DEVELOPERS COMMUNITY HAITI: Introduction to azure + MS Learn
Azure es tendencia en el cloud! No podíamos dejar pasar la oportunidad de introducir a la comunidad de developers en Haití a el mundo del cloud con Azure, además de esto las herramientas necesarias para que puedan aprender en los diferentes path en Azure, mediante la...

MICROSOFT DEVELOPERS COMMUNITY HAITI: Getting started with .net core and API development
En el marco de Microsoft Developers Community: Haiti tuve la oportunidad de dar las pinceladas de como iniciar a desarrollar en .Net Core APIs(Application Programming Interface) un tema que me apasiona bastante y ya he escrito una serie en el blog, si te interesa...

MICROSOFT DEVELOPERS COMMUNITY HAITI: Talk Giving an Human Touch to your app with Luis
En esta ocasión estuve dando un lighting Talk de las cosas que asombrosas que podemos hacer con LUIS y Cognitive Services, sigue este link! y encuentra el repositorio con todo el material de este lighting talk! Event name: Microsoft...

Microsoft Developers Community Haiti: MVP panel
Esta fue mi primera visita a Haití y fue una experiencia increíble. Estoy realmente agradecida con las personas que organizaron este evento hicieron un excelente trabajo. Me alegra haber sido parte de esta iniciativa y poder compartir mis conocimientos y pasión por...

C# Fundamentals: Clean Code in Practice
Hola estimados cibernautas!! En esta entrega hablaremos de los mandamientos del código, hay una frase bastante cruel que dice: “Los médicos entierran sus errores, los abogados los escriben, los ingenieros civiles los exhiben”- y quiero agregar que: Los errores de...

Database First versus Code First
Hola!! En esta ocasión he decidido subir por este medio mis charlas o eventos que han sido grabados. En este primer vídeo estaré debatiendo un tema super interesante! Database First versus Code First Como desarrolladores de Software todos hemos estado ante ambos...

Talking About LUIS
Hace unas semanas estuve dando un worskop: Dandole un Lado Humano a tus Apps Con LUIS, fue bastante interesante, si quieres enterarte puedes checar este link: Worshop Dale un lado Humano a tus Apps. Luego de concluido el evento un joven se me acercó con la siguiente...

WorkShop: Dale un Lado Humano a tus App Con LUIS
El sabado 8 de junio a apartir de las 2 de la tarde inicia el workshop, Dale un Lado Humano a tus App Con LUIS. Language Understanding Intelligence Services (LUIS) trae el poder del aprendizaje automático a tus aplicaciones. Tiene la capacidad de diseñar un conjunto...

Code4Ladies: Introducción a la Programación-Javascript
El pasado sabado 11 de mayo tuve la oportunidad de visitar la comunidad de la Toronja del gran Santo Domingo, donde conocí a unas 20 encantadoras chicas que se están introduciendo al mundo de la programación. En esta ocasión pude ver de cerca chicas que nunca en su...

Cómo contribuir en las comunidades
Recientemente, entre los foros de varias comunidades leí una discusión que me pareció bastante interesante, entre los comentarios algunos expresaban que "no sabían cómo contribuir" o pensaban que "lo que hacen no es útil para otros." En este post aprenderás como...

Be the lord of objects: Garbage Collector
En lenguajes como C++ tenemos que preocuparnos constantemente acerca del manejo de la memoria. El uso de punteros y controlar la memoria es necesario cuando desarrollamos aplicaciones en C++, si no hacemos un buen uso de memoria podríamos incurrir en “memory leak”...

C# Basics: Type Conversion
Si eres nuevo en el lenguaje o tal vez no tan nuevo, seguro que te has encontrado con una expresión de este tipo: por poner uno de los casos más simples. Seguro que la primera vez que leíste “implicit conversion” tenías algunas dudas. Hoy te hablaré de los 4 formas de...

Hackatón: 5ta Hackatón Femenina Latinoamericana
5ta Hackatón Femenina: Tecnologías Satélitales. Costa Rica, Comunidad tecnológica Tic-as En esta ocasión tuve la oportunidad de participar como mentora de esta hackatón femenina, en la comunidad de Limón de Costa Rica. Una hackatón femenina es un proceso para acercar...

Charla: Como pasar de 0 a 1
Esta fue una charla introductoria al mundo de la programación. Cuando sabemos que queremos ser programadores, pero nadie nos dice por donde debemos empezar y como pasar de principiante a experto. “Escribe tu código como si el siguiente que le va a dar mantenimiento...

Workshop: Análisis de Sentimientos de Twitter con Power BI.
BOOTCAMP MUJERES CAMBIANDO EL MUNDO- TECNOLOGÍAS DISRUPTIVAS 23 FEBRERO, 2 DE ABRIL En esta ocasión como mentora del bootcamp del evento Mujeres cambiando el mundo, tuve la oportunidad de introducir a las chicas en tecnologías disruptivas: Datascience. Con el...

Charla: Dale un lado humano a tus apps con LUIS
MCM-MUJERES CAMBIANDO EL MUNDO 2019 23 DE MARZO 2019 MCM-Mujeres Cambiando el Mundo, fue un evento realizado en República Dominicana el 23 de marzo organizado por la comunidad Mujeres Tics RD En este evento tuve a oportunidad de participar como charlista con el tema:...

Learning To Learn: Entrena a tu dragón(tu cerebro)
Aprender no es una tarea fácil. Siempre nos dicen que debemos aprender ciertas cosas para ser mejores en lo que hacemos y superarnos. Cuando estamos en la escuela nuestros maestros nos exigen que aprendamos matemáticas, ciencias naturales, historia y un montón de...

What’s New: NET Core 3 y C# 8
Luego del lanzamiento del primer y segundo Preview de NET Core 3 y C# 8 ha habido de todo un poco, soporte para aplicaciones de escritorio usando Windows Presentation Foundation (WPF) , Windows forms y Entity Framework 6. ASP.NET Core 3 habilita desarrollo del lado...

Deep into C#: Extension Methods
Cada vez me pregunto que cosa puedo aprender, para profundizar mis conocimientos en C#. Sin embargo, es cuando estoy trabajando en algún proyecto en específico, tratando de resolver alguna problemática, que me llegan las mejores ideas para artículos,...

Delegados Starter Pack
Imaginemos el siguiente escenario, uno de los 4 pilares de la programación orientada a Objeto es la encapsulación, la usamos porque nos permite tener un mayor control sobre el acceso a cada una de las propiedades a un objeto determinado. Sin embargo, la implementación...

How it works: Middleware .Net Core
Lógica de intercambio de información entre aplicaciones (interlogical), es un software que se sitúa entre un sistema operativo y las aplicaciones que se ejecutan en él. Básicamente, funciona como un intermediario para permitir la transferencia y comunicación de datos...

Fall In Love With Reflection
Como desarrolladores de software en determinado lenguaje, siendo modesta diría que no le sacamos el provecho ni en 70% de las herramientas, novedades que estos ponen a nuestra disposición. Mucho de esto de se debe a que algunos de nosotros aprendemos las cosas según...

SERIE: DESARROLLA TU PRIMER API REST EN ASP.NET CORE(CREA TU PRIMER API)
Ya hemos instalado nuestras herramientas de desarrollo tales como: .Net Core SDK, Visual studio code y SQL server. Ahora necesitamos poner manos a la obra. Haremos magia con C# para crear un API con al menos dos entidades, Authors and Books. Como ya sabemos las API...

SERIE: DESARROLLA TU PRIMER API REST EN ASP.NET CORE (Conoce la Estructura de un API )
Antes de empezar a trabajar en esta plataforma, hay algunas cosas que debemos conocer, en especial si eres nuevo en el mundo del desarrollo. Si ya has desarrollado aplicaciones en ASP.NET muchas elementos te parecerán familiares, sin embargo, hay algunas diferencias...

Serie: Desarrolla tu primer API REST en Asp.Net Core (Conocimientos previos)
He estado explorando el mundo de las API, bajo el estilo de arquitectura REST, lo cual es sumamente interesante y útil, además de ser un tema de motivación personal he decidido aprender sobre esto y desarrollar algunas API, a modo de practica y diversión. He decidido...

Dale Alas a tu Código Con las Nuevas Características de C# 7.X
Como sabemos la programación ha ido evolucionando, muchas de las cosas que estábamos acostumbrados a usar en nuestros inicios se han vuelto obsoletas, por tanto, como buenos desarrolladores debemos mantenernos actualizados, leyendo, aprendiendo cada día más, sobre los...

Conceptos básicos que todo Desarrollador Web debe conocer
Cuando se inicia en el mundo de la programación web, a veces leemos tantas cosas y escuchamos tantos conceptos que como principiantes al fin, no entendemos o pasamos por alto, pero que son muy importante que conozcamos, como todo buen desarrollador de software. ...

REST en 6 minutos
REST es la abreviatura de Transferencia de Estado Representacional Pero más allá de esas siglas Rest es un mundo que tenemos por descubrir cuando vamos a desarrollar APIs. Toda persona involucrada en el mundo del desarrollo ha escuchado sobre REST o RESTful...

Qué es la Inyección de Dependencias?
El año no puede terminar sin que antes aprendamos de inyección de dependencia. En este articulo aprenderemos de forma clara y sencilla que son inyecciones de dependencia como patrón de diseño, por qué se usan, cuáles son sus ventajas, y por último, daremos una ojeada...

Serie: Desarrolla tu primer API REST en Asp.Net Core (Prepara tu entorno)
Para empezar a desarrollar tus API, necesitas las herramientas necesarias para ello. A lo largo de este tutorial estaremos usando tres herramientas, Visual Studio Code como IDE, Postman nos permitirá validar el funcionamiento de nuestra API, y he decidido que...

SERIE: DESARROLLA TU PRIMER API REST EN ASP.NET CORE(PARTE FINAL)
Ya hemos llegado a la recta final, resumiendo nuestro recorrido en esta serie, pudimos aprender los conocimientos teóricos necesarios para entender el comportamiento de las APIs, como preparar nuestro entorno de desarrollo, conocer la estructura de un API, por último,...

Principios Fundamentales en el Desarrollo de Software
En nuestro articulo anterior Patrones de Diseño (Parte 1) dejamos algunos cabos sueltos sobre los patrones de diseño que trataremos de unir brevemente en este articulo, antes de pasar a nuestro foco principal. Una pregunta que siempre me hago, cuando investigo sobre...

Patrones de Diseño
Todo desarrollador de software, hasta en sus niveles iniciales ha escuchado, ha leído, visto e incluso conversado acerca de los patrones de diseños. En resumidas cuentas un patrón de diseño es un "boceto, base o esqueleto de soluciones a problemas comunes o...

Los diferentes tipos de colecciones de datos en c# y sus usos
Cualquier aplicación informática independientemente del lenguaje en la cual la estemos desarrollando, requiere manipular Colecciones de Datos. Una manera de manejar los datos similares de una manera es eficaz es almacenándolos en una colección. En C# tenemos dos...

CREANDO ESTRUCTURAS EN C#
En Visual Studio C#, un tipo struct es una construcción de programación utilizado para definir tipos personalizados. Los tipos struct se usan para encapsular pequeños grupos de variables relacionadas y representadas como un solo elemento. Dicho esto, podemos señalar...

Cómo Implementar Estructuras y Enumeraciones en C#.
Tradicionalmente, en los lenguajes de programación tenemos varios tipos de datos predefinidos, tal como es el caso en c#. Podemos mencionar entre estos, Int32, Decimal, String, Boolean, entre otros. Sin embargo, esto implica que puede que tengamos algunas limitaciones...

Métodos Asíncronos (Segunda parte)
Anteriormente, estuvimos hablando sobre La Diferencia entre método Síncrono y Asíncrono. La cual básicamente esta relacionado al comportamiento y ejecución de los programas; En el caso de los métodos síncronos la invocación espera el resultado. Por su parte, los...

La Diferencia entre método Síncrono y Asíncrono
Antes de aplicar estos métodos en programación, debemos conocer un poco de la ejecución de los programas. El espacio de tiempo en el cual se ejecuta un programa en un sistema operativo o entorno se denomina tiempo de ejecución. En dicho proceso se ejecutan una serie...