C#
Agrupación de marcadores en Xamarin.iOS 11.0+
· ☕ 2 minutos lectura · ✍️ Saturnino Pimentel
Hace no mucho tiempo estaba investigando sobre el uso de mapas en Xamarin.iOS en específico de la agrupación de marcadores, para versiones anteriores a la 11 del SDK en iOS no encontré una implementación que ya fuera manejada por el MKMapView aunque había otros proyectos que ya te permitían implementar la funcionalidad, después de esa búsqueda me di una vuelta por Xamarin University (algo que debí hacer desde el inicio :D) y me encontré con el material actualizado y la grata sorpresa de que ya existe una forma de hacer una agrupación sin mucho esfuerzo haciendo uso del tipo MKMarkerAnnotationView.

How to: Crear ListView con Xamarin for Android
· ☕ 4 minutos lectura · ✍️ Saturnino Pimentel
He estado trabajando con Xamarin for Android y me he encontrado con cosas muy interesantes, un ejemplo de estas cosas es la forma en la que trabajan los controles ListView. En android las listas se muestran haciendo uso de los controles ListView, estos controles se componen de tres partes: El control ListView que es el encargado de mostrar los controles. La fila que es cada uno de los elementos de una lista.

TelmexHub "Biotelemetría con Microsoft Band y Azure"
· ☕ 1 minutos lectura · ✍️ Saturnino Pimentel
El pasado 25 de mayo de 2016 tuve la oportunidad de participar en el primer meet up de Azure con el tema del título de este post, aquí les dejo link con la grabación del evento, algunas fotos y como siempre el código en github. Espero les resulte útil, ¡Saludos! @saturpimentel

How to: Utilizar SQLite con Xamarin en iOS y Android
· ☕ 4 minutos lectura · ✍️ Saturnino Pimentel
En muchas de las aplicaciones de dispositivos móviles tenemos la necesidad de trabajar con información de forma desconectada ya que existe una buena posibilidad de que el dispositivo tenga problemas para conectarse con nuestros servicios web a falta de una conexión a internet. SQLite es un pequeño sistema de gestión de base de datos que no depende de un servidor y que almacena nuestra información en el dispositivo de una forma más sencilla y con la ventaja de poder utilizar LINQ para realizar consultas.

Hola UWP: ¿Cortana eres tú? Iniciando aplicaciones con comandos de voz
· ☕ 5 minutos lectura · ✍️ Saturnino Pimentel
Una de las características que más me ha gustado de las aplicaciones UWP es la capacidad que se tiene de trabajar con Cortana en Windows 10 y es que por fin poco a poco se está haciendo realidad aquel sueño nerd de poder hablar con tu máquina, darle instrucciones y que además te responda, algo que hace no mucho tiempo parecía algo muy difícil de lograr. Implementar estos comandos de voz es sencillo en las aplicaciones UWP solo debemos tener en cuenta que los comandos de voz inician con un prefijo, el cual usualmente es el nombre de la aplicación o una “palabra clave” aunque tenemos la libertad de definir opciones para pronunciar el nombre de la aplicación antes o después del comando y elegir que comportamiento implementar cuando la aplicación se lanza.

How to: Crear Azure Mobile Apps
· ☕ 3 minutos lectura · ✍️ Saturnino Pimentel
Azure está mejorando los actuales Mobile Service dando mayores características a estos y los ha renombrado como Mobiles Apps, que son parte de la nueva oferta integrada de Azure App Services en este post vamos a ver cómo crear un Mobile App en el nuevo portal de Azure, pero antes una breve descripción. ¿Qué son las Mobile Apps? Las Mobile Apps ofrecen alta escalabilidad, disponible a nivel mundial para plataformas de desarrollo empresariales.

Desarrollo de aplicaciones con Windows 10 en Telmexhub
· ☕ 1 minutos lectura · ✍️ Saturnino Pimentel
Ya se está haciendo una de mis costumbres estar cada mes en TelmexHub :P. Esta vez he estado con Amin Espinoza y Raúl Guerrero en un curso de introducción a Windows 10 en el que hemos mostrado como crear nuestra primer UWP App. Aquí les dejo el vídeo del evento. Y algunas fotos ¡Saludos!

¿Por qué esperar? SignalR y Mobile Services para mensajes en tiempo real
· ☕ 5 minutos lectura · ✍️ Saturnino Pimentel
En estas últimas semanas he estado trabajando en una aplicación que tiene un sistema de envío de mensajes, para estos mensajes se ha utilizado SignalR para mejorar la velocidad de entrega y vaya que es rápida la conexión y el envío de mensajes. La aplicación a la que me refiero tenía un backend con Mobile Services el cual ya ofrece un Azure Service Bus que utilizamos como backplane para la distribución de los mensajes.

How to: Encontrar elementos duplicados con IEqualityComparer<T> y el método Except<T> de LinQ
· ☕ 2 minutos lectura · ✍️ Saturnino Pimentel
Dando una vuelta por stackoverflow he visto una pregunta en la cual deseaban obtener los elementos de una colección siempre y cuando los identificadores no coincidieran con los de una segunda colección y que no se realizaran modificaciones a su entidad, la clase que proponían como ejemplo es la siguiente. 1 2 3 4 5 6 public class Employee { //EmployeeNumber cannot be the same as the Id public int EmployeeNumber {get; set; } public string EmployeeName {get; set } } Nota: recuerda que las clases personalizadas son tipos por referencia y los objetos aun cuando contengan los mismos datos no tienen la misma referencia en memoria (es decir Equals para este escenario no es una opción).

Lo nuevo en C# 6.0 inicializadores de propiedades auto-implementadas
· ☕ 1 minutos lectura · ✍️ Saturnino Pimentel
En C# 6.0 no existen grandes nuevos conceptos en comparación con su antecesor, en cambio existen muchas nuevas características para ayudarnos a hacer nuestro código más legible. Los inicializadores de propiedades auto-implementadas nos permiten asignarle un valor a nuestras propiedades justo al momento de declararlas, conoce un poco más de esta característica en este vídeo.