2019/08/24

El Meetup CaliSharp de Agosto

En agosto tuvimos un gran meetup CaliSharp. Ehudes García y Steven Holguín nos enseñaron a integrar aplicaciones con gRPC. Vimos conceptos importantes de computación distribuida y los principales componentes y tecnologías asociadas al framework, como Protocol Buffers y HTTP2.

Y Daniel Amariles nos mostró algoritmos para clasificación y agrupación con Machine Learning, a partir de ejemplos prácticos. Hablamos de limpieza de datos, análisis preliminares y vimos cómo se comportan algunos algoritmos y en qué escenarios es bueno aplicarlos.

Si te interesa dar una charla en CaliSharp, te invitamos a que la inscribas en este enlace: http://bit.ly/XamarinCaliSpeaker.


2019/07/28

Un año de CaliSharp

El sábado 27 de julio celebramos el primer año de CaliSharp. Esta comunidad significa mucho para nosotros, porque consolida los esfuerzos de varios años alrededor de algo que nos apasiona: compartir conocimiento y hablar de tecnología.

Durante este año hemos tenido charlas sobre Xamarin, .Net Core, Visual Studio Code, Azure, Música, Docker, Ciberseguridad, Industria 4.0, Arquitectura de Software, Emprendimiento, Internet de las Cosas, Inteligencia Artificial, Google Cloud, Metodologías Ágiles, Front-end y Realidad Virtual.

Hay un grupo de personas increíbles que siempre nos acompañan el penúltimo martes de cada mes. A todos, gracias. Su presencia constante nos ha mantenido, nos ha dado visibilidad ante otras comunidades de la región y nos ha llevado a participar en eventos como la .NET Conf CO y el Campus Party. Esperamos asistir a muchos más durante este año y que ustedes también se animen dar charlas en otras ciudades.

Para la celebración contamos con integrantes de otras comunidades de la ciudad: Felipe Janer de CaliJS habló de "React Reconciler", David Lopera de CaliSharp nos dio una "Introducción a ML .NET" y Silvia Delgado nos contó cómo usar "VR y AR en el sector de la construcción". Manuel y yo hablamos un poco de "Lo bueno y no tan bueno del primer año de CaliSharp".



2019/07/02

En Junio, CaliSharp se fue al Campus

En junio estuvimos en el Women Community Fest, en el marco del Campus Party. Manuel participó con la charla "Patrones de arquitectura de software para la nube" y yo con "Introducción a Radio Definida por Software". Muchas gracias a todas las organizadoras por permitirnos representar a nuestra comunidad CaliSharp.


Y por supuesto tuvimos Meetup! Andrés Salcedo nos enseñó "Patrones para conseguir equipos de alto rendimiento" y Camilo Alzate nos mostró cómo montar una "Arquitectura básica con Google Cloud Platform". Andrés es Agile Coach y Camilo pertenece al GDG Cali. Muchas gracias por acompañarnos!


Queremos invitarlos al aniversario de CaliSharp, el sábado 27 de julio de 9am a 12m, en El Lab.

2019/05/31

En Mayo, la Inteligencia Artificial se tomó CaliSharp

En el meetup de mayo contamos con la participación de David Lopera. David lleva mucho tiempo trabajando en Inteligencia Artificial y nos mostró el servicio de Azure Custom Vision, una herramienta que permite desplegar rápidamente soluciones con análisis de imágenes.

En una sesión doble aprendimos de todo el proceso, desde el entrenamiento del modelo hasta las distintas fases de ajuste y despliegue. Quiero agradecerle a David por acompañarnos y esperamos seguir aprendiendo de su experiencia.

Los esperamos el penúltimo martes de cada mes.


2019/04/23

Abril de IoT en CaliSharp

Durante el meetup nos acompañaron Christian López y Jaime Aristizabal, con la charla "Arquitectura escalable de IoT: Retos y aprendizajes". Y yo participé con ".NET Core en reinos lejanos" (Déjà vu).
Quiero agradecerle a Christian y Jaime por compartir sus experiencias con nosotros, aprendimos un montón.

Esta vez el meetup fue virtual. Buscaremos incluir más eventos así cada cierto tiempo, siempre el penúltimo martes de cada mes.


2019/03/26

Recursos de Internet - Marzo

Internet está lleno de información y algunas veces se nos pasan recursos interesantes. Aquí van algunos enlaces que me gustaron:

Clean Architecture with ASP.NET Core 2.2 - Jason Taylor
Mini curso de principios de diseño - Manuel Zapata
Without Their Permission - Alexis Ohanian
Comprehensive Python Cheatsheet - Jure Šorn
Thinking With Type

El Meetup CaliSharp de Marzo

En marzo tuvimos dos invitados que admiro un montón.

Manuel es educador, desarrollador y arquitecto de software. Ha trabajado para grandes empresas de manera remota y ahora está consolidando su propio emprendimiento, además, es co-organizador de CaliSharp. Durante el meetup nos habló sobre Patrones de Arquitectura, un tema de mucho interés para los desarrolladores.

Y Andrés es Co-fundador y CEO de Makrwatch, una startup de tecnología de Influence Marketing, apoyada por Start-Up Chile y YCombinator. Resolvió muchas dudas de los asistentes y nos contó sobre su empresa, sobre la importancia de las personas y la cultura en los emprendimientos y sobre cómo ser efectivos a la hora de crear productos tecnológicos.

Si quieren acompañarnos y aprender con nosotros, inscríbanse al meetup!


2019/02/28

En febrero también tuvimos Meetup!

Tuvimos dos invitados muy especiales en el Meetup de CaliSharp. Liliana Viáfara nos habló sobre "Industria 4.0: del vapor a los protocolos de internet" y Christian Urcuqui sobre "Ciberseguridad con Machine Learning". Aunque los temas parecen totalmente distintos, realmente están muy relacionados.

He trabajado con Liliana y Christian en varios proyectos y quiero agradecerles su participación en el meetup. Siempre son bienvenidos.

Y quiero invitar especialmente a conferencistas y asistentes mujeres. Recuerden lo que dijo Karen Sparck Jones: "La computación es demasiado importante para dejársela a los hombres". En CaliSharp encontrarán un espacio respetuoso y profesional.


2019/02/02

Firefox, Edge y Chrome

Cuando empecé a usar Internet, mi navegador por defecto era Netscape. Los que conocen un poco de la historia podrán deducir que ahora uso Firefox. Firefox nace de Mozilla, que a su vez fue fundada y financiada inicialmente por Netscape, en una magnífica apuesta por el Open Source en 1998... sí, esa misma apuesta que varios están haciendo después de 20 años.

No celebro el fin de Microsoft Edge, incluso me molesta. También es malo que hayan elegido Chromium y no Firefox como base para su nuevo proyecto. Pero la tapa es encontrarme esto en Twitter: "Thought: It's time for @mozilla to get down from their philosophical ivory tower. The web is dominated by Chromium, if they really *cared* about the web they would be contributing instead of building a parallel universe that's used by less than 5%?" "... and this is my personal opinion."

Olvidando el comentario lamentable y fuera de contexto, veo 5 problemas en la decisión:
  1. Entre Firefox y Chromium hay 10 años de diferencia (1998-2008). En Open Source, la experiencia y las buenas prácticas valen más que la popularidad.
  2. El código de Firefox es completamente abierto; no hay versiones "comerciales".
  3. Nunca me ha gustado Chrome. En serio, antes prefiero Edge, Safari u Opera. No uso Edge ni Safari simplemente porque no son multiplataforma.
  4. Internet necesita opciones y Microsoft, querido u odiado, es parte importante de la ecuación. 
  5. Los proyectos Open Source necesitan financiadores que no dependan de la publicidad, para que no condicionen la privacidad ni la libertad de los usuarios.

2019/01/31

El Meetup de enero en CaliSharp

El 22 de enero tuvimos el primer meetup CaliSharp del año. Yesid Ospitia nos habló sobre emociones, música y sistemas recomendadores. Su desarrollo usa las características "profesionales" de la música para recomendar nuevas canciones y artistas a partir de las cosas que sentimos, no de los aspectos comerciales que usan los sistemas actuales. Y Ramiro Bedoya nos enseñó sobre contenedores y docker, a partir de su experiencia de más de 5 años en el tema. Se enfocó en la orquestación de contenedores y en buenas prácticas a la hora de diseñar los archivos de descripción.

Los invito a unirse al meetup para que estén enterados de todos los eventos.


2019/01/23

Sobre GNOME, KDE y mi relación con la tecnología

No recuerdo cuántos años tenía cuando mi mamá me regaló mi primer computador personal - ¡no compartido!. Lo que sí recuerdo, y ella también, es que lo puse en el comedor de la casa y le instalé Linux. Probé Mandrake, Knoppix y Fedora, pero por problemas de drivers, me devolví rápidamente a Windows XP.

Luego apareció Ubuntu y no dudé en solicitar el CD. Me llegó por correo postal junto a un sticker y fue la primera distribución que tuve 100% funcional. Eventualmente regresé a Windows XP para poder usar Encarta, Age of Empires y Flight Simulator.

Con Ubuntu usé el entorno de escritorio GNOME 2 y quise probar KDE, pero en esa época, KDE era muy pesado para mi equipo. Las transparencias, las animaciones, los folders en el escritorio... era desesperante. Entonces me acostumbré a usar GNOME, hasta que apareció Unity y todo se fue a la mierda. En mi imaginario, me había quedado sin opciones, así que me acostumbré a Unity y recientemente a GNOME 3.

Hace poco leí en twitter sobre KDE Neon, que no es una nueva distribución de Linux, sino un repositorio con un cojunto selecto de software KDE. Tiene imágenes que se pueden descargar para instalar desde cero, pero el grupo mantenedor sólo se enfoca en el software, por eso usa Ubuntu como base... pero no, no es Kubuntu.

El entorno de escritorio es KDE Plasma, que debo decir, es increíble. Después de usarlo durante unas semanas, lo único que puedo pensar es ¿en dónde ha estado KDE todo este tiempo? ¿en dónde he estado yo? ¿por qué no había intentado regresar a KDE cuando apareció Unity? ¿en serio me había privado de él, basado en una mala experiencia de hace más de 15 años?.

Entonces entendí:
  1. Soy un late adopter. No me siento cómodo con las novedades. Todavía no uso reloj inteligente. Mi computador es del 2012. Aunque me gusta probar nuevas herramientas de desarrollo, no uso la librería de moda para hacer aplicaciones. Es 2019 y me interesa más "Big Data" que "AI". Casi siempre espero a las segundas versiones de las cosas que me gustan.
  2. Me gusta lo clásico y conocido. Nunca tuve televisor 3D. No le veo gracia a la realidad virtual. Escribo en un blog en lugar de hacer videos en youtube. Difícilmente usaré twitch. Pasó mucho tiempo antes de subir fotos a twitter, porque antes usaba twitpic. Pasó mucho tiempo antes de usar instagram, porque solía estar integrado a twitter y yo prefería twitpic.
  3. Uso Mac porque es conveniente para hacer aplicaciones móviles, Windows porque tiene muy buenas herramientas y porque corre Age of Empires, y Linux porque me gusta. Si todo lo que necesito funcionara en los 3 sistemas, con toda seguridad usaría Linux.
  4. KDE es mi nuevo favorito, seguramente por los próximos 10 años. Pero siempre con Ubuntu de base.
  5. Cumplo 32 este año... y se nota. 

Personal

Recuerdo que me gustaban los blogs, las fotos, los datos, la historia, la tipografía, el diseño y la prensa independiente. Leer sobre Aaron Swartz, Edward Snowden, Tim Berners-Lee, Marissa Mayer, Grace Hopper, Linus Torvalds y Bill Gates. Ver la foto del día de la Nasa, editar fotos en Picasa, pelear con los drivers de Linux, ver Twitter de 140 caracteres y chatear a texto plano usando Google Talk.

Luego terminé atrapado en la gran F. No, no voy a cerrar Facebook; lo intenté hace un par de años, pero muchas comunidades a las que pertenezco, técnicas y de amigos, dependen de ese medio. Aprendí la lección y CaliSharp sólo existe oficialmente en meetup.com y el hashtag #CaliSharp sólo se usa para difusión. Además, "Facebook" también abarca Instagram, WhatsApp, Messenger y otra cantidad de servicios que ni se imaginan.

Lo que sí va a pasar, es que todas mis publicaciones, enlaces, comentarios e ideas, por grandes o pequeñas que sean, van a aparecer en este blog o en Twitter. Esto lo llevo haciendo hace rato, pero no había incluído el blog, que tradicionalmente ha sido técnico. Ahora voy a escribir más y no solo de tecnología.

Espero que Google no elimine Blogger en una de sus "limpiezas de primavera", aunque ya tengo un buen Plan B con Jekyll y GitHub.