martes, 27 de enero de 2015

Resumen de la primera reunión y enfoque para este 2015

Hey community!

Hace dos semanas pasada hicimos nuestra primera reunión del 2015. Hablamos un poco de todo y salieron muy buenas ideas que ahora os resumiremos. Ah! y para los que no pudieron venir, cualquier feedback o idea de participación es bienvenida, no seáis tímidos ;-)

Desde la organización mostramos los siguientes puntos para comentarlos entre todos:
  • La comunidad: Qué es, como está estructurada, y eventos realizados durante estos años.
  • La asociación: Por qué hemos creado la asociación de manera legal como asociación sin ánimo de lucro, como asociarse y por qué, y ventajas de estar asociado.
  • Calendario del año que viene: tipos de eventos que nos gustaría hacer, periodicidad, tecnologías, etc. 
  • Sorpresa: Gran evento de dos días completos a finales de Junio.

Adjuntamos la presentación que utilizamos como guión:



Durante la reunión se comentaron varios puntos a tener en cuenta durante este año como mejoras y evolución del grupo:

Grabación:
  • Posibilidad de hacer streaming de los eventos. Se comentó que sería muy interesante pero a la vez complicado obtener una buena calidad en directo (disponemos de recursos limitados, pero las colaboraciones siempre son bienvenidas ;-)).
  • Offline. Intentaremos mejor la calidad de las grabaciones, sobretodo por el tema del sonido. Seguro que hay alguien en el grupo que tenga alguna idea de cómo hacerlo mejor, ¿no?
  • Promocionar más nuestro canal de Youtube.
Horarios:
  • En general la opinión fue que el horario está bien, a partir de las 19h.
  • Respecto a los viernes y sábados hubo disparidad de opiniones, aunque sí que hemos comprobado que el viernes no es de los mejores días para ningún evento (se acaba la semana, cansancio acumulado, etc).
Asociación:
  • Respecto a la asociación hubo comentarios sobre los tipos de socios y como se formaliza el ser de un tipo o de otro. Dentro de la asociación se han definido dos tipos de socios: colaborador y asociado, donde el colaborador tiene voz y voto y el asociado sólo voz. Dado que los socios de un tipo tienen voto y otros no, se planteó que debería estar claro qué pasos hay que dar para conseguir ser socio colaborador y sus obligaciones. Se concluyó que se revisaría y se formalizaría cómo se llegaba a ser colaborador. 
  • También se apuntó la idea de intentar contactar con otros grupos para ver cómo ellos hacen estas gestiones.
Eventos:
  • Hicimos un repaso de los eventos que habíamos estado haciendo el 2014 y que nos gustaría hacer en el futuro. 
  • Se comentó que hay charlas con más público que otras y que la gente "no repite demasiado". Referente a esto apuntamos que Java es muy amplio y que al presentar tantos frameworks y soluciones, a veces hay más gente interesada en alguna temática que otra. Además sucede que que si no se pueden aplicar en nuestro entorno día a día, entonces parece que a los participantes no les interese tanto, por aquello de ser demasiado lejano a la realidad de cada uno. Concluimos que era complicado saber qué interesa o no, entre otras porque Java es muy amplio y cada uno le interesa una cosa u otra (aunque algo hemos comentado acerca de que nos deis vuestro feedback, ¿no? ;-))
  • Respecto a propuestas para este año, se planteó organizar charlas para compartir experiencias en vez de enseñar un framework tras otro. La idea sería compartir experiencias, problemas, puntos a tener en cuenta, soluciones o planteamientos de cómo se ha utilizado algún framework, arquitectura, metodología, etc en un caso concreto, en un formato similar al de una mesa redonda, en lugar de centrarnos sólo en charlas técnicas. Para intentar animar a la gente para compartir experiencias se propuso, o hacer una presentación completa de una persona experta en una materia, o hacer sesiones de mini-presentaciones centradas en un tema, por ejemplo, cuatro presentaciones de 15-20 minutos. Este formato podría dar lugar a debates interesantes y no requiere tanta preparación por parte de ningún ponente. Esta idea pareció interesar mucho y podríamos empezar a organizarla fácilmente a través de Meetup, por ejemplo, simplemente proponiendo nuevos eventos a futuro. Sólo necesitaríamos un grupo de personas interesadas en discutir y opinar sobre alguna temática concreta. ¿Alguien se quiere animar ya? ;-)
  • Otra propuesta que también surgió fue hacer eventos más prácticos. Se habló de Coding Dojos, aunque se apuntó a intentar hacer algo un poco más avanzado que las katas introductorias de TDD. En este sentido se comentó intentar hacer un coding dojo por ejemplo de refactoring. También se planteó organizar alguna hackathon corta (2-4 horas, por ejemplo) en el que por ejemplo, utilizando algún proyecto opensource se pueda colaborar de algún modo, intentando resolver incidencias o colaborando con un desarrollo sencillo. Por último también se propusieron charlas centradas con la JVM.
  • En cuanto a propuestas de eventos concretos, se propuso:
    • Un evento para explicar y compartir experiencias en el uso y diseño de arquitecturas orientadas a microservicios.
    • Otro evento relacionado con herramientas de desarrollo. La idea propuesta fue que varias personas (2-4) trabajasen con diferentes herramientas (ej: eclipse, idea, netbeans, maven, gradle, etc) hiciesen un mismo proyecto o tareas y luego comentaran ventajas y desventajas que conocieran a través de su uso. ¿Cómo lo veis? ¿Quien se anima? El formato está abierto a sugerencias :)
Meetup

Aprovechando que estamos en MeetUp se propusieron ideas para mejorar:
  • Intentar etiquetar los eventos y así la gente podría ver los tags que más le interesan más rápido. Por lo poco que hemos visto, en la actualidad, parece que esta funcionalidad no está disponible en la actualidad.
  • Proponer eventos, sin fecha, sitio, etc, y si se ve que hay gente interesada entonces tirarlo hacia delante. Esto permitiría poder proponer cualquier tipo de evento y la propia comunidad será la que decidirá si le interesa o no. Por supuesto, ¡estamos deseando que os pongáis a ello! Es una idea genial y creemos que puede funcionar muy bien. Let's go! ;-)  

Por último os comentamos la sorpresa que teníamos guardada para finales de junio:

jBCNconf


Nos hemos liado la manta a la cabeza y queremos organizar la primera gran conferencia sobre Java y su ecosistema incluyendo lenguajes de la JVM organizada en Barcelona y España.


Vamos a intentar hacer un evento de 2 días completos con diferentes tracks y gran cantidad de charlas y speakers. Cómo os podéis imaginar todo el que quiera participar en la organización, será más que bienvenido ya que hay mucho trabajo que hacer y será apasionante!
En fin, esto fue todo lo que dio la reunión y como podéis ver fue una reunión muy productiva, esperamos poder hacer muchas más y continuar mejorando ;-)

Desde aquí sólo nos queda decir que muchas gracias a todos los que vinieron y animaros a todos a participar.

Nos vemos!

miércoles, 21 de enero de 2015

Cassandra & Java + Cassandra y Spark para el Internet of Things (29/1)

Hello JUGgers!

Este mes de enero no podía acabar sin otro evento por nuestra parte, ¿cierto? Pues como no podía ser menos hemos organizado un evento para finales de este mes, concretamente para el próximo jueves 29 a partir de las 19h. En esta ocasión y en colaboración con el Meetup de Cassandra de Barcelona os invitamos a una sesión completísima sobre Java, Cassandra, Spark y su relación con el mundo IoT.

En esta ocasión tendremos 2 charlas: una primera introductoria (20'-30') para conocer Cassandra y su relación con Java y a posteriori otra más concreta (45'-55') centrada en la experiencia del uso de esta base de datos noSQL y Spark en un complejo entorno corporativo.











En la primera parte, Jose Hernández nos dará una rápida introducción a Cassandra y su lenguaje de consulta CQL3, para que puedan seguirnos los no iniciados. A continuación veremos como conectarnos desde Java al cluster y a partir de aquí empezaremos a lanzar 'statements'. Sin olvidarnos de temas más avanzados, como la ejecución de múltiples queries asincronas y en paralelo que nos permitirán mejorar los tiempos de respuesta de nuestra aplicación. Jose es Ingeniero electrónico especializado en sistemas de monitorización distribuida, lo que ahora es el Internet de las Cosas (IoT). La explosión de datos debida la computación embebida y a las conexiones móviles le llevo a adentrarse en Cassandra y el big data y en la actualidad es Director Técnico de Isthari, partner de DataStax.

A continuación Josep Casals, nos expondrá la experiencia de British Gas Connected Homes con Spark y Cassandra. Entre otras nos explicará sus conocimientos y aprendizaje en aplicaciones tales como desagregar el consumo de electrodomésticos a partir de medidas de contadores inteligentes o predecir fallos en instalaciones partir de medidas de sensores. La presentación incluirá ejemplos de código para algunas técnicas básicas y se discutirán las lecciones aprendidas durante la puesta en producción de algoritmos de Data Science sobre grandes conjuntos de datos. 


Actualmente Josep es Lead Data Engineer en British Gas Connected Homes y sus especialidades comprenden la innovación tecnológica, los sistemas de datos y el Internet of Things.

Estamos todavía concretando el sitio -que esperamos anunciar en breve-, pero aún así no te olvides de reservar tu plaza a través de MeetUp que hay pocas plazas y aprovechamos también para saludar al Meetup de Cassandra de Barcelona por el esfuerzo de organizar este evento conjuntamente.

¡Os esperamos este jueves 29!

jueves, 8 de enero de 2015

IDE independent development with JBoss Forge (15/1)

Ey JUGgers!


Yes, you guessed it,... we have planned our next event this month! This time will be next Thursday 15th at 7pm centered on JBoss Forge by Ivan St. Ivanov! And yes, this time you can attend where you prefer, because it will be streamed online via our Youtube channel!

Java EE has long been accused for being very hard to quickly develop web applications and most of the accusations come from the old J2EE days. It was the times when you had to create heavy deployment descriptors even for the simplest app. So every vendor provided plethora of deployment and development tools. With Java EE 5 and 6 the things got simplified a lot with the removal of accompanying descriptor XMLs and imposing the convention over configuration development model. But still there are some things that make developer's life hard: finding the right dependencies, setting up ORM layer, writing all the plumbing CRUD code, etc.

In this session we'll introduce JBoss Forge - a tool that further simplifies developer experience. Even though it's not bound to Java EE, we'll show how you can easily wire JPA, bean validation, JAX-RS, EJB. Another cool feature of the tool is its IDE agnostics: all its features can be used transparently from Eclipse, IntelliJ IDEA and (coming soon) from NetBeans, as well as from the command line. Come and see how Java [EE] can feel like all the *rails frameworks that are threatening to kill it!


Ivan St. Ivanov is development architect at SAP Labs Bulgaria. He is now working in the HANA Cloud Platform team, focusing on performance topics. In his free time he likes contributing to open source software, mostly to JBoss Forge. He is active JUG member, co-driving the adoption of OpenJDK in Bulgaria. Ivan is doing his PhD in the area of cloud multi-tenancy in the University of National and World Economy in Sofia and also he is teaching Java, Java EE and SOA in three Universities in Sofia.


Nothing more from our side, mark this event in your agendas and see you next Thursday 15th online! Ah! Do not forget to join us on our IRC channel (#BarcelonaJUG) at Freenode we will be waiting for all of you to share opinions and ask your questions.

See ya!

lunes, 5 de enero de 2015

Organización del grupo, la asociación y tal... (13/1)

Hola a todos! 

Os proponemos empezar este año 2015 con la primera quedada informal de colaboración y networking de la comunidad BarcelonaJUG el proximo 13 de Enero en la Fontana a partir de las 19h.

La idea de este evento es hablar sobre el JUG, la organización y estructura del grupo y del tipo de eventos que realizamos y qué opinión tenéis al respecto (si queréis cambiar alguna cosa, seguir así, organizar otro tipo de eventos, etc).


Hablaremos también de la Asociación Barcelona Java Users Group ya que, para quienes no lo sepáis, finalmente hemos conseguido formalizar legalmente como Asociación sin Ánimo de Lucro en nuestro país. Intentaremos explicar qué queremos hacer y porqué nos hemos constituido en asociación y esperamos que os animéis a participar, ya que para quienes estamos involucrados en la organización del JUG este hecho creemos que significa un paso adelante.

Aprovecharemos también para hablar del calendario y de las temáticas que os susciten el máximo interés para mirar de tratarlos durante el año y por último, os anunciaremos una sorpresa que tenemos guardada en el tintero para mediados del 2015 ;-)

Esperamos vuestra asistencia para poder decidir nuestro futuro entre todos!

Un saludo & good code!

jueves, 25 de diciembre de 2014

Happy holidays & happy 2015!

JUGgers,

We hope this year, that is coming to its end, has been profitable for everyone and we wish you the best for this holidays and next year / Esperamos que este año, que ya se acaba, haya sido provechoso para todos y os deseamos lo mejor en estas fiestas y para el próximo año / Esperem que aquest any que ja s'acaba, hagi sigut profitòs per tothom i us desitgem el millor per aquestes festes i pel proper any.


Happy holidays, happy 2015 and have a nice code next year! / ¡Felices fiestas, feliz año 2015 y que tengáis buen código el año que viene! / ¡Bones festes, bon any 2015 i que tingueu bon codi l'any vinent!

jueves, 4 de diciembre de 2014

The Arquillian Universe: A Tour Around the Astrophysics (11/12)

Ey JUGgers!

Yes, you guessed it,... we have planned another event! For the next week, specifically next thursday 11th at 7pm centered on Arquillian by Aslak Knutsen! And yes, this time you can attend where you prefer, because it will be streamed online via our Youtube channel!

As some of you may know, Arquillian is a revolutionary testing platform for Java and the JVM that enables developers to easily create and execute integration and functional tests for Java middleware, from Java EE and beyond. One of Arquillian's strong points is its extensibility. Arquillian was built with the ability to change its default behavior via its powerful extension model as well as to grow past its original programming to take on the challenges of tomorrow. This presentation guides you through the Arquillian extensions by demonstrating how specific extensions solve common problematic testing scenarios faced by enterprise developers. You will get a overview of what is available and possible today as well as what is brewing in the community.


This talk will be driven by Aslak KnutsenAslak is the Arquillian project lead and currently works as a Senior Software Engineer at JBoss, by Red Hat where he is working on projects such as Arquillian, ShrinkWrap, Weld and Seam 3. Also he is one of the founders of the JBoss Testing initiative and a speaker at major industry conferences including JavaOne, Devoxx, Jazoon, JFokus, Geecon, JUDCon and JBoss World.

Nothing more from our side, mark this event in your agendas and see you next thursday 11th online! Ah! Do not forget to join us on our IRC channel (#BarcelonaJUG) at Freenode we will be waiting for all of you to share opinions and ask your questions.

viernes, 28 de noviembre de 2014

Ahead-Of-Time Java to native code compilation (5/12)

Hello JUGgers!

How's everything? We hope everything goes well and get ready for a well deserved Christmas holidays. But before these, we invite you to our next event, next friday 5th of December at La Fontana at 7pm.

As opposed to Just-In-Time (JIT) compilation, found in most modern JVMs, Microsoft .NET framework, browser JavaScript engines, and numerous dynamic language implementations, Ahead-Of-Time (AOT) compilation is normally associated with "old school", static languages such as FORTRAN or C/C++. Fact is, an AOT compiler (Ngen) has been part of .NET for many years, whereas the JDK still does not include such a tool, even though Java is older than .NET. This has resulted in a number of cultural misconceptions and myths about AOT compilation circulating in the Java community, which only reinforced the reluctance to add such a tool to the JDK. In this talk, Dimitry Leskov will dispel those myths, discuss the particular advantages and drawbacks of using AOT vs JIT compilation in various scenarios, and present the available commercial and open source solutions.


Dmitry is a software engineer turned marketer. Having started his career as a compilers and tools developer in late 1980s, he then moved to technical support and sales engineering. Since 1999, Dmitry has been the Director of Marketing for Excelsior, an independent JVM vendor and consultancy based in an academic town in Western Siberia. He still writes short programs every now and then, and follows the latest trends in programming language design, implementation and use.

We can not end without thanking Excelsior to sponsor the event, they have promised some pizzas and drinks and also... a couple of few interesting raffles! ;-)


Reserve your seat now and see you in la Fontana next friday for this interesting talk!

Here you have the video and the slides :