Codemotion 2016 – Retrospectiva del fin de semana « Devthisblog

Devthisblog Desarrollo .net, Diseño Web, Seguridad… Y todo lo que se me vaya ocurriendo…

Noviembre 20, 2016

Codemotion 2016 – Retrospectiva del fin de semana

Filed under: .net,Awesome,Noticias,Opinion,Programación — Etiquetas: , , , — jnavero @ 9:52 pm

CodeMotion es un evento en el que se reúnen una gran cantidad de desarrolladores de toda España.

Para mi, significa pasar un fin de semana con amigos los cuales no veo en mucho tiempo, así que podría decir que mas allá de las charlas es un evento que puede dar mucho de si.

En este post, repasaré un poco mis dos días de Codemotion.

Día 1 (Viernes 18)

Como es costumbre, el primer día vamos a desayunar a la universidad donde revisamos las charlas y hacemos una puesta en común para decidir cuales son las “charlas” que mas nos interesen.

Como no siempre nos ponemos de acuerdo, asistimos a charlas diferentes y opinamos sobre lo que hemos visto…

Primera ponencia: Programación defensiva y sistemas resilientes en el mundo real

No ha estado mal la ponencia, pero sinceramente, pensé que iba a tratarse de algo mas practico. Aun así trata algunas técnicas para hacer defensive programing con microservicios.

Algunas de las cosas a destacar de esta ponencia sería lo siguiente:
– Mejor que falle rapido a que procese lento
– Usar “Feature disabled” para activar o desactivar capacidades.
– Circuit Breaker
– Check if operation is pending
– Limitar el numero de reintentos

– Importantisimo el sistema de logeo.
· Logar Respuestas / Peticiones
· Usar file rotation
· Ojo con el log por que lo leerá una persona.

– El sistema que usan en tuenti para trazar entre diferentes microservicios
· Usan dos Ids.
– Un Id con la petición global (siempre es el mismo id).
– Un Id con la petición particular (identifica al microservicio).

– Usar un sistema de monitorización y de alarmas.

He visto que han colgado la ponencia en youtube, Aqui dejo el enlace por si os puede interesar.

Segunda ponencia: Deep learning image classification aplicado al mundo de la moda

Esta ponencia, trata de Machine learning y clasificación de imagenes en función de ciertas features.
Comenzó en un marco teórico, explicando sin profundizar sobre los algoritmos de aprendizaje, redes neuronales y las diferentes capas de abstracción.

De esta ponencia puedo sacar en claro, que para poder hacer una clasificación mediocre entre imagenes, es necesario un conjunto de entrenamiento muy inmenso y para ese entrenamiento hacen falta muchas horas, días o incluso semanas.

En este caso el ponente usaba Tensor Flow y para el entrenamiento, buscando en diferentes webs las imagenes para el entrenamiento.

Después de esta segunda ponencia, hemos estado programando cosas e intercambiar visiones y formas de hacer las cosas.
Posiblemente, acabe escribiendo otro post de esos momentos.

Día 2 (Sábado 19)

Empecé el sábado 19 con muchas ganas, ya tenía muchas ganas de asistir a un taller así que este día prometía mucho. 🙂

Primera ponencia (Taller): Programación de Emuladores con Go

Este es una de las ponencia que tenía muchas ganas de asistir. Es una “putada” por que había otras dos chalas a la misma hora que quería ver pero creo que este taller ha merecido la pena.

El taller constaba de parte teórica y parte “practica”.

– El la parte teórica, ha estado explicando el funcionamiento de la game boy cpu / video / ram, explicando los opcodes y como se debe interpretar el manual del procesador para hacer un interprete (valga la redundancia) y el emulador está basado en dicho interprete.

El taller se basaba en 3 ejercicios en los cuales había que desarrollar varias funciones del interprete como por ejemplo implementar el AND. Después de hacer las tres implementaciones el emulador de GameBoy funcionaba “correctamente”.

Una de las cosas mas “interesantes” es que estaba desarrollado en GoLang.

Segunda ponencia: Nadie quiere trabajar contigo

Esta ponencia es de comunicación entre desarrolladores y se puede resumir perfectamente en lo siguiente:
– Por muy buen desarrollador que seas, solo seras tan bueno como lo sea tu equipo.
– Intenta que te comprendan y hazte entender

He de reconocer, que en los primeros 10 minutos de la ponencia, sentí identificado un entorno de trabajo en el que me encontraba y fue uno de los motivos por los que dejé la empresa en la que me encontraba.

Esta ponencia muy grande y recomendada, si la cuelgan, actualizaré el post con el enlace.

Update:Aquí dejo el enlace.

Tercera ponencia: Time to grow up

Esta ponencia también es de comunicación, formas de ser y cosas que hay que hacer y/o se deberían de hacer. La importancia que tienen ciertas cosas o la importancia que le dan los empresarios a los recursos humanos. Para mi, es una buena critica constructiva que hace plantearse hacia donde se mueve todo.

Muy interesante y recomendable. Al igual que la anterior, Aqui dejo el enlace.

Cuarta ponencia: ¿Con 40+ y programando? Sácale provecho a tu experiencia

Otra muy buena ponencia, no técnica. Sobre la importancia de darte un valor añadido por la experiencia que has conseguido durante los años. Esta ponencia da que pensar, ya que dentro de pocos años haré 40 y a mi me apetece seguir programando, no me apetece tener que gestionar o hacer una serie de cosas que no me apetecen o no me gustan (al menos en este momento).

Quinta ponencia: Data! Data! Data!

En esta ponencia, David Bonilla, nos ha presentado su empresa y el motivo por el que la ha montado :-P.
Bueno, en realidad, ha presentado un nicho de mercado “explotado” y a falta de explotar (por el margen de maniobra), indicando multitud de productos ya existentes.

Además de las diferentes ponencia hablando con los compañeros siempre se nos ocurren cosas para hacer y demás así que este año voy a proponerme el colgar mi codigo fuente en github y probablemente ir liberando cosas que no uso y quizá puedan servir a alguien.

El enlace de la charla Aqui

Aquí dejo el breve resumen.

Hasta pronto.

No hay comentarios »

No comments yet.

RSS feed for comments on this post. TrackBack URL

Leave a comment

Powered by WordPress