lunes, 6 de octubre de 2014

Xamarin Forms: XAML Everywhere

Hola a tod@s

Hace un buen rato no escribía en el blog pero hoy teniendo un aire quería publicarles un post que tenia pendiente y que de hecho ha cambiado los últimos meses de mi vida.

Xamarin es una compañía que existe hace ya varios años y que provee entre otras herramientas, una alternativa para construir aplicaciones nativas para iOS y Android usando C#, sin embargo tengo que decir que el enfoque nunca me emocionó demasiado aunque me parecia genial. No soy amiga del tema de construir interfaces escribiendo code behind, la idea de usar un marcado para construir más fácilmente la interfaz de su código subyacente siempre me ha parecido mucho mejor, por eso la noticia del lanzamiento de Xamarin Forms hace unos meses fue genial para mi.


Xamarin Forms es un toolkit de Xamarin que te permite construir una aplicación por una sola vez usando XAML y C#, y generar 3 aplicaciones nativas. Si, no estamos hablando de "ejecución Crossplatform o aplicaciones híbridas" estamos hablando de "construcción Crossplatform" el resultado final serán aplicaciones nativas.

En términos generales, para un desarrollador .NET esta es una gran noticia, es la posibilidad de aprovechar todo el conocimiento que ya posee para entrar al mundo móvil de las 3 plataformas más populares.


Xamarin Forms es promovido principalmente con el uso de CodeBehind, y tiene gran cantidad de documentación disponible en el sitio oficial, además de que se ha realizado el lanzamiento el día de hoy de un libro gratis (en previa) sobre el mismo. ¡Mi recomendación es sencilla y es aprender! Sin embargo, no se queden allí, Xamarin Forms trae consigo el poder de construir aplicaciones usando Xaml, las mismas estrategias y temas que ya conocemos como bindings, recursos, templates, convertidores, lo cual lo hace genial y poderoso. Buen conocimiento sobre el patrón MVVM y seguir estrategias Crossplatform abrirán muchas oportunidades a todos los devs .NET.

Como ejemplo, hace unos días con mi Comunidad Avanet decidimos realizar una app usando Xamarin Forms con Xaml, fue una gran experiencia, que nos enseñó y abrió un universo de posibilidades.


Lo que les podemos compartir como experiencia, es que si ya saben XAML, ya saben Windows Phone, si a alguien esa expresión no le parece correcta, sencillamente es por que no entiende la base de XAML. Por el momento nos ha tocado construir el XAML manualmente por que no existen diseñadores gráficos para el mismo, pero no es tan complicado, solo es mantener la documentación abierta e ir aprendiendo poco a poco que elementos existen y como es su mecánica de uso.

En solo 2 días será el Xamarin Evolve, quienes ya estamos conectados esperamos más buenas noticias, si hoy en día podemos hacer ya tantas cosas en solo unos meses con Xamarin Forms, imagínense el futuro de esta herramienta. Mi deseo, pronto un diseñador gráfico para Xamarin Forms. :D

En algunos días estaremos iniciando la divulgación de un curso de Xamarin Forms usando XAML, mantente conectado para saber más al respecto.


miércoles, 16 de julio de 2014

Plataformas para freelancers

Hola a todos,

Hace un par de meses empecé el intento de vivir del freelance y queria compartir algunas de mis aventuras con ustedes, además de leer sus experiencias.

Empezaré por decir lo obvio, no es que sea fácil, ofertas si hay y muchas, pero en lo poco que llevo en esto (unos 3 meses) es claro que la mayor parte de la gente que publica en esas plataformas quiere obtener el mismo trabajo por menos dinero del que cobraría una empresa, pero en la mayoría de casos, se pasan y los pagos son realmente denigrantes.

Lo más triste del asunto es que al ser una competencia tan agresiva hay gente que trabaja por esos costos, pero ni modo es la ley de la oferta y la demanda, lo que yo opino es que si uno de esos clientes valora tu trabajo y te paga bien valdrá la pena, si no pues no lo vale, pero para eso hay que hacer primero un trabajo con darle valor a tu perfíl profesional.

Algo agradable de estas plataformas es que hacen las veces de intermediarios lo que garantiza el pago de nuestro trabajo, en algunas es opcional, en otras es obligatorio. La única desventaja del tema es que claramente cobran una gran comisión y según la plataforma debes presentar atención al calculo del cobro, en algunas tu pones el valor y adicional a eso cobran ellos una comisión, pero en otras te piden poner el precio total con comisión incluida, así que ten mucho cuidado.

Procura además obtener trabajos donde te paguen por horas, los trabajos a precio fijo son un desastre, tómalos cuando tengas ya confianza con el cliente o cuando no encuentres nada más que hacer, o bien trata de tener muy claro el alcance y limite del compromiso, asi que si tienes la oportunidad de preguntar por detalles, hazlo.

Ten en cuenta también que aunque el cliente propone un valor, no significa que tengas que ofertar ese valor o menos, puede ofertar más, según tu perfil y experiencia el cliente decide si se queda contigo o con alguien más. Algunos de los tips para ser contratados son simples y comunes pero no todos se preocupan por ellos, asi que si quieres diferenciarte te doy algunos consejos:

- Preocupate por tu imagen en la web en general y redes sociales: He encontrado que a la gente le da bastante seguridad el hecho de que puedas mostrar tu trabajo a través de la red, para ello hay plataformas como Behance que te permiten publicar tus portafolios. Sin embargo debes tener en cuenta que tu presencia en la Web necesariamente es una puerta a tus redes sociales. Así que preguntate que estás publicando y cual es la imagen de tu marca personal en redes, si necesitas demasiado desahogarte con el mundo, mi consejo es que crees un alter ego y un perfil profesional, sin embargo creo que tan solo un poco de control en redes ayuda bastante.

- Los freelancers bien calificados tienen más posibilidad de ser contratados: Entrar en redes de freelancers y no tener aun reputación te pone en desventaja, mi consejo para los que empiezan es que tomen un proyecto así no sea el mejor pago y háganlo en grande, de tal forma que se ganan una gran calificación por parte de su primer cliente, creanme ayuda mucho a tan solo ser tenidos en cuenta.

- Haz buenas propuestas, muestra tu portafolio y trabajo en redes: Haz buenas propuestas, realistas y en las plataformas que lo permitan trata de obtener información antes de empezar el proyecto, no te comprometas con cosas que no tengas claras, en especial si el contrato es a costo fijo, luego habrá que trabajar de más para pagar el error que será solo tuyo.

Los proyectos no llegarán a ti magicamente, búscalos, hay montones de plataformas donde encontrar proyectos. Algunas de ellas son:

  • Workana (En español)
  • Yepply (En español)
  • Núbelo (En español)
  • Twago (En español)
  • Elance (Muy recomendada si hablas inglés)
  • Guru
  • Adtriboo
  • oDesk
  • Freelancer 

Sobre los métodos de pago, los más comunes son Payoneer y Paypal, dependerá de si la plataforma permite los pagos con alguna de las dos, así que es mejor sacar ambas, sobre todo Payoneer por que igual el dinero que depositen en Paypal al menos en latinoamérica es mucho más fácil y económico de traer si lo transfieres a tu cuenta de Payoneer y usas la tarjeta débito que ellos te generan.

Hace tiempo publiqué un post por una pregunta de alguien, con consejos para freelancer de desarrollo de software, si tienes dudas, escribeme, intentaré responder y compartir lo que más sepa al respecto de trabajar siendo freelance.

Imagen tomada de CodeJobs.biz

lunes, 14 de julio de 2014

Avanet: Workshop de Arquitectura de Software

El próximo sábado 19 de Julio estaremos realizando a través de Avanet la segunda versión de nuestro WorkShop de Arquitectura de Software, un ejercicio a través del cual pretendemos ayudar a acercar a los asistentes a la manera de empezar a pensar en terminos arquitectónicos con respecto a sus proyectos de sotfware.

Esta vez el Workshop será en el Vivero de Software de la ciudad de Medellín de 8:30 a.m. a 5 p.m. y tendrá un costo de 50.000 COP que incluye certificado de asistencia, alimentación y los materiales del taller.

La actividad es absolutamente vivencial, y la enfocamos bajo un concepto genérico, el Modelo 4 + 1 vistas de Kruchten y no se necesita tener algún concepto técnico en especifico para participar, tan solo mentalidad abierta y muchas ganas de aprender como la tuvieron las personas de nuestro primer Workshop de Arquitectura.

Los cupos son limitados así que para participar es necesario realizar la consignación de la inscripción en la cuenta de donaciones de la fundación:

Cuenta de ahorros Bancolombia ​617-996712-89 a nombre de la ​Fundación Avanet, NIT 900629447.


Recuerda enviar tu comprobante a contacto@avanet.orgEl límite para la inscripción es el 16 de Julio.

XAML para principiantes #ForDummies

Hace unos días dí una charla para el Proyecto Génesis del MVP Miguel Muñoz Serafín por invitación de Lina Manjarrés, a quienes les agradezco la oportunidad de compartir con la gente sobre mis temas favoritos.

Les comparto el hangout y espero les sea de utilidad.

sábado, 5 de julio de 2014

#CPCO7 - Charla: Novedades de Windows Phone 8.1 y algo mas

Les comparto el video de mi charla en Campus Party Colombia en la cual estuve hablándoles acerca de las Novedades de Windows Phone 8.1, Xamarin Forms, Azure Mobile Services y el programa para desarrolladores de Nokia DVLUP.

martes, 1 de julio de 2014

MVP Windows Platform Development

Hoy es uno de esos bonitos días para recordar a toda la gente que te apoya en el camino mientras construyes tus sueños y ellos esta vez son el equipo Avanet, a quienes agradezco profundamente el apoyo que día a día dan a mi trabajo. Además como dejar de lado a Walter Novoa y Erika Evilches, dos de esas personas con las cuales el impulso y la motivación son siempre mejores.

Ha sido un gran año el que pasó, durante el cual tuve la oportunidad de pertenecer al grupo de MVPs de Windows Phone Development, tan solo 40 en el mundo y la única en mi país, lo que lo hizo para mi un gran privilegio del que siempre voy a estar agradecida.

Ahora empiezo un nuevo año, haciendo parte de un grupo mayor, los MVPs Windows Platform Development que incluyen a los MVPs Client Dev, y que hacen de este equipo un espacio lleno de oportunidades para seguir creciendo, aprendiendo y sobre todo conociendo, pero que además son una consecuencia lógica de lo que ha pasado en la evolución de Windows y Windows Phone y del mismo Microsoft.

Espero realizar otro nuevo año lleno de muchas actividades y conocimiento con el cual otros puedan aprender y disfrutar tanto como yo lo hago. Gracias por estar y continuar allí, por leerme y seguir mi trabajo, es lo que le da sentido a ser MVP.