Retro Codemotion (2/N)

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:

Spark: Framework para la construcción de web (al estilo Sinatra).
Play: Framework para la construcción de aplicaciones web para Java y Scala.
Slf4j: para logs. Extraído de este post de Adictos al trabajo «Simple Logging Facade for Java (SLF4J) es una abstracción de varios frameworks de logging que permite elegir el framework concreto en tiempo de despliegue. Como su propio nombre indica, no es más que una fachada.»
Wildfly on openshift: Un servidor de aplicaciones. Un JBoss.
Thymeleaf: Libería que facilita la programación XML y HTML5.
Mybatis: framework de persistencia SQL.
AngujarJS: ¿hace falta presentación?

 

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.

End

 

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!!

 

 

Anuncio publicitario

2 comentarios en “Retro Codemotion (2/N)

  1. ¿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!

Deja una respuesta

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Salir /  Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Salir /  Cambiar )

Conectando a %s

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.