Buenos días morenos y morenas.
Voy con la segunda parte de Retro Codemotion (2/N) comentando el contenido experimentado en el evento. ¡A la chicha! Comentar las charlas que asistí, impresiones, ponentes, apuntes y poco más.
Si estáis interesados en una opinión de cómo fue el evento en general a nivel organizativo adjunto enlace a post «Retro Codemotion (1/2)«. Ojo que este post se me ha ido un poco de las manos y he tenido que dejar la parte de sistemas y otras movidas para otra entrada.
El testo está dividido en dos partes:
- Java Rules
- Front-end for dummies.
Bien así que empiezo, me gustó mucho el contenido y el nivel de las charlas que me encontré. Siempre hay excepciones, pero no por los ponentes, si no «mierda, no he acertado bien» o «esperaba que se hablara de otra cosa» o la típica de «ups, no me he leído la descripción del evento».
Java Rules
Por un lado asistí a charlas que me interesaban a nivel profesional de programación. Es decir, las javeras.
Modern web application development with java ee 7 (@shekhargulati)
En esta charla se habló de un ejemplo de proyecto (red social de corredores) y mostró las herramientas que había utilizado
El proyecto está en github (accede aquí al proyecto) así que podéis cotillearlo al máximo.
Algunas herramientas que mencionó y me parecieron interesantes para investigar:
Java 8 meets Test (Alex Soto):
Explicaba las novedades de java 8 desde su experiencia como programador. Muy práctica y útil con trucos y consejos. Alex! Espero que nos veamos por las quedadas Javeras! Me ha gustado mucho tu charla 🙂 🙂
Disponible ya el vídeo (kudos a Autentia)
Muy recomendable echar un vistazo a las slides que hay explicaciones y ejemplos.
JVM GC, WTF! (@alotor):
Charla introductoria del recolector de basura de JVM. «GC existe». @alotor condujo la charla con sus chascarrillos. De hecho, fue muy grata la sorpresa cuando nos enteramos que WTF es What they fail. Sí, sí, cuando tienes mil errores de memoria es lo primero que preguntas es WTF XDD.
El uso de memoria es algo que casi todos pasamos por alto a la hora de programar. Nos explicó cómo se divide el recolector de basura, los tipos de Collector y lo que me pareció más interesante: cómo monitorizar GC (a partir de la slide 82).
Ampliando un poco lo aprendí, encontré este post por Kimera que a nivel de programación ayuda cómo optimizar el recolector de basuras. También este post es muy interesante.
Desarrollo de pruebas en entornos Java EE por Jose
De aquí me llevo un saco de ideas y consejos para testing para proyectos java EE.
EasyMock: para realizar las pruebas con Mock (hasta ahora he utilizado Mockito).
Arquillian como herramienta sin mocks, pruebas end-to-end y aisladas.
Shrink Wrap: ayuda a centralizar las clases.
testNG: test framework inspirado en JUnit y NUnit.
JaCoCo: «Java Code Coverage Library». Sirve para realizar informes de cobertura de test. (Ahora entiendo porqué sonar sabe la cobertura de test :)). Este post explica instalación de Jacoco.
Arquillian Persiste Extension: Valida datos tras la prueba (esto si que hay que probarlo!!).
TomEE: es un JBoss, un Weblogic, pero tampoco sé las diferencias.
Contenedor CDI: post muy interesante de Adictos al trabajo: «CDI: Inyección de dependencias en JEE y ejecución de test de integración con el soporte de Arquilian.» (este tema de inyecciones lo tengo que estudiar porque me pierdo).
Comentó que hay que tener cuidado con actualizar alguna herramienta o plugin porque puede que rompa otra cosa.
Y ah! Me encantó el ponente. Trasmitía los conceptos muy bien. Sí, sí, fue un placer.
Front-end for dummies
La dummy soy yo! que conste! Me interesé en temas Front-end en los que me estoy iniciando a duras penas (sólo a nivel básico).
«TÉCNICAS DE GUERRILLA FRONT-END» por Xavi
Me vino deluxe esta charla. Explicada de forma amena ofreciendo un puñado de buenos consejos y herramientas de front end. El autor @Xaviju es un crack. Con su permiso, voy a utilizar la palabra xaviconsejo.
- La evolución de JavaScript (el gigante que todo absorbe): El xaviconsejo: no abusar.
- ¿Código de calidad y consistencia?: El xaviconsejo: un conjunto de herramientas de validación del formato de tu código (ejemplo Scss-lint, gulp-csslint, w3cjs, Recess, JSlint, CoffeLint, ver slides!!).
- Css: ¿Y si te piden un cambio de tu Css?: El xaviconsejo: mejor organización. Herramietas Jade, Sass.
- «Si la página tarda más de 3 seg en cualquier dispositivo en cargar, la pérdida de usuarios es exponencial a medida que sube el tiempo»: El xaviconsejo: ImageMin, SVG Optimazer, PageSpeed, ver slides!!)
- ¿Css heredado?: El xaviconsejo: StyleDocco genera documentación de los css.
Y falta la parte de sistemas, whish list, y algunas charlas que rompen con todo… mejor para otro día no? Si no vaya turrada!!
¿Un xaviconsejo? En Kaleidos les ha gustado el téëmino y ahora lo han empezado a utilizar ¡Te culparé a ti del bullying! 😛
Muchas gracias por tus palabras sobre la charla y me alegro mucho que haya servido para algo.
¡Nos vemos en las trincheras!
jajajajjajaa me parto. Ya lo siento! o no… hombre como cosilla es indefensa…. :)… ¿Cual es el xaviconsejo de hoy? 😀 Por cierto me gusto mucho la charla de verdad. Saludetes