miércoles, diciembre 24, 2014

Retrospectiva PiWeek (VII) (Mi segunda PiWeek)


Este viernes pasado termino la PiWeek VII edición, así que aunque con un poco de retraso, escribo este post con mis sensaciones y mis conclusiones de esta edición.
Para mi esta es mi segunda PiWeek y por supuesto no va ha ser la última :-)

En lo particular trabaje un poco con Javascript y con librerías para mostrar gráficas en tiempo real. En ese sentido he comenzado a enterarme de como se desarrolla en frontend. Sobre todo, me he pegado con la ejecución de varias librerías y comienzo a encajar algunas piezas. Sigo estando muy pez, pero siento que estoy en el buen camino :-)

Todo el código que se genero está en:


Y las librerías principales que hemos usando han sido:

En este caso, juntamos la idea que traíamos Ruben Eguiluz y yo, con el proyecto que proponía Enrique Paredes (iknite), y finalmente se nos unio David Villa (aunque solo pudo estar alguno de los días). 

El resultado ha sido un spike para gráficas 3D y 2D en tiempo real. Seguramente lo aprendido en este proyecto acabe en alguno de los productos de Alea Soluciones. 
Enrique que era el más interesado en las gráficas en 3D quería conseguir un campo de juegos y experimentación y creo que lo ha conseguido, por lo que a partir de ahí y de los aprendizajes obtenidos, seguro que nos sorprende con algún desarrollo potente relacionado. 

Retrospectiva de mi participación

Drop / Cosas a abandonar

  • Mi obsesión por cerrar cosas hace que para el miércoles comience a cerrar temas para la presentación y bajo el rendimiento para el resto de la piweek
  • Dedicar más tiempo a la gestión/organización del proyecto
  • Volver a mi zona de confort en cuanto me encuentro con algún problema que no se resolver (en mi caso dedicar esfuerzo a la parte de servidor en cuanto se me atascaba el frontend)
  • Proyectos demasiado relacionados con lo que hago habitualmente en Alea Soluciones (no por nada, solo por cambiar el chip)

Add / Cosas a añadir / mejorar

  • Preparar herramientas de teletrabajo (entre Ruben y yo, se notaba que teniamos las herramientas muy trabajadas, pero para el resto de casos no prepare las herramientas suficientemente bien)
  • Me quede con las ganas de hacer más pairprogramming incluso con miembros de otros equipos y con otros lenguajes
  • Forzar trabajar el 100% del tiempo en frontend (o en la parte que quiera mejorar)

Keep / Cosas a mantener

  • Trabajar con gente de otras empresas y skills
  • Salir de la zona de confort
  • Trabajar físicamente fuera de mi oficina
  • Pairprogramming

Retrospectiva (desde mi optica) de la PiWeek Vii

Drop / Cosas a abandonar

  • No se me ocurre nada :-) (y no es peloteo)

Add / Cosas a añadir / mejorar

  • Adelantar la publicación de la hoja de calculo de proyectos para la gente de fuera de Kaleidos
  • Estamos tocando techo en cuanto a gente que podemos ir a invadir a kaleidos

Keep / Cosas a mantener

  • Ambiente PiWeek
  • Proyectazos
  • Tecnologias variopintas (soft, hard)

Agradecimientos

  • Gracias a Kaleidos por la idea de la PiWeek y por ser tan buenos anfitriones
  • Gracias a https://taiga.io/ por la comida del jueves, me encanto que fuese tan variada

Resumen de la PiWeek VII como observador

En esta edición me he quedado muy gratamente sorprendido con los proyectos presentados. En la edición anterior también me impactaron mucho pero la calidad de los proyectos en esta edición creo que ha sido superior.
En concreto me han impresionado los siguientes proyectos y temas:
  • La calidad de los frontends realizados con clojurescript/om (Ghoul Reader/Sloth land).  En un vistazo rápido del código, parece que es bastante fácil de leer y el interfaz de usuario generado responde muy bien y muy rápido.
  • El juego (kam-fu) realizado enteramente en HTML5 indica que definitivamente ya tenemos disponible una tecnología web solida y nos podemos olvidar de los malos tiempos del IE6.
  • Los proyectos con hardware también han sido impresionantes.
  • Varios de los proyectos creo que pueden ser monetizables:
    • Sloth Land
    • Boocss
    • Dungeons & Projects
    • Wild Dex
    • Weather oracle



Nos vemos en la siguiente edición y seguro que no voy solo!!!!

jueves, diciembre 18, 2014

PiWeek VII Dia 2/3 / Esto tiene forma



Bueno, parece que el proyecto vectorscope-io va cogiendo forma. Personalmente, poco a poco, voy aprendiendo algunos conceptos de javascript. De momento lo que tenemos es funcional y aunque sucio, nos vale como prueba de concepto de gráficas en tiempo real.

Igual que en la anterior PiWeek noto que aprendo a buena velocidad y que además tengo esa ilusión por jugar y disfrutar programando que no siempre puedes notar en el día a día.

Aunque para mi, nuestro proyecto sea una pasada (más que por el proyecto, por permitirme empezar desde cero en algo que no había hecho nunca), tengo que decir, que los proyectos que se ven estos días por las oficinas de kaleidos son impresionantes... (Juegos interactivos con html5 y la webcam, drones controlados desde un dispositivo "wereable", lector de rss usando las últimas tecnologías de html5, proyectos en clojure/clojure script, etc... todo MUY espectacular).

Supongo que hacer software de sistemas e infraestructura hace que no sepamos/podamos hacer alicaciones sexis


Ahora a seguir en la recta final... A ver si conseguimos integrar gráficas 3D en vectorscope-io y pulir el formato de las de 2D...

martes, diciembre 16, 2014

Podcasts/Talks 2014 20 Nov - 16 Dic


Lot of time past since the last post about podcast/talks, but better late than never :-)

Would be nice to have feedback/comments about the talks... It's allways rewarding to share out opinions and learnings. Anyone interested?

Primer dia de PiWeek VII Dia 0/1



Una vez más me he apuntado a la PiWeek, además en esta ocasión de Alea Soluciones también se ha venido Rubén (uno de los nuevos fichajes del equipo Bifer de Alea Soluciones).

Mi idea es, siempre que el presupuesto de formación me lo permita, me apuntaré a todas las ediciones  de PiWeek, puesto que una forma de aprender/experimentar que me está funcionando.

En esta ocasión pretendemos aprender a realizar gráficas en tiempo real renderizando en el frontend. En mi caso, quiero centrarme en aprender todo lo que pueda sobre frontend (HTML5, CSS3, js).
Esto lo incluyo dentro de mi objetivo de mejorar esa parte en los siguientes meses, para lo que además de la PiWeek, voy a intentar hacer algún proyecto mentorizado.

La suerte ha hecho que lo que teníamos pensado Rubén y yo encajase perfectamente con otro proyecto de renderización de gráficas para monitorización en 3d presentado por Enrique Paredes (@iknite) . Así que se ha decido juntar los dos proyectos. Además, parece que el proyecto le ha parecido interesante a David Villa  así que se ha apuntado.

De momento el primer se ha hecho un poco duro en mi caso, puesto que se ha mezclado el estar totalmente fuera de la zona de confort con temas logísticos que me han impedido llevar un horario muy normal....

Pero bueno, esto no es como empieza, es como acaba, así que seguiremos informado....

miércoles, noviembre 19, 2014

Podcasts/Talks 2014 30 Oct - 19 Nov

This time I have a good list of interesting talks:-)
  • Polyglot Data (Greg Young) Good tips related to persistence, entities, events... Good explanation about the information lost when we only store the actual state of an entitiy instead the stream of events of the entity. There is no "best" database, only "best database for" some use cases. The benefits of separate bounded contexts and decide wich databases are the bests for this bounded context... Separation of reads from writes (CQRS). Lot of good stuff.
  • Virtual Machines, JavaScript and Assembler (Scott_Hanselman) Very fun talk. Also gives an interesting overview of current technology (cloud, web, etc.).
  • Our Responsibility to Defeat Mass Surveillance (Erik Dörnenburg and Martin Fowler) Inspirational talk about some of our responsibilities as developers.
  • Embracing Uncertainty (Dan North) Very interesting talk to be aware of our aversion to uncertainty. We usualy make bad decisions in order to avoid the feeling of uncertainty.
  • Are We There Yet? (Rich Hickey) Talk about the functional programming using immutable data structures and the benefits if this programming for systems requiring high concurrency.
  • Consistency without consensus in production systems (Peter Bourgon) Very practical talk, about real systems using eventual consistency and a good/practical explanation about  CRDT data types.

miércoles, noviembre 12, 2014

Presentación Python Herencia vs Composición (Luke soy tu padre) PyConES 2014

Estas son las diapositivas de la charla corta que di en la PyConES 2014 (Zaragoza) sobre Herencia vs Composición en Python:

Por si alguien se pregunta por qué no hice referencia al Liskov substitution principle  o por qué no di más ejemplos, tengo que decir que la charla duraba 10 minutos y la di a toda velocidad... Tanto que no se ni si me hice entender :-)

Cualquier feedback sobre el contenido de la charla o la forma de transmitir será muy bienvenida...

Articulos relacionados: