El blog

El conocimiento es poder

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...