lunes, 10 de octubre de 2016

CQRS - Event Sourcing ( 10/11 )

Hi Devs !!! we are in the road again :)

This time hosting an event about "CQRS / Event Sourcing" next Thursday 10th of Novembre at the Netcentric offices.

CQRS stands for Command Query Responsibility Segregation. The idea behind is to split the conceptual model into separate models for update and display, which it refers to as Command and Query respectively following the vocabulary of CommandQuerySeparation. The rationale is that for many problems, particularly in more complicated domains, having the same conceptual model for commands and queries leads to a more complex model that does neither well.

Adrian is a seasoned software developer having worked 16+ years in designing and implementing enterprise solutions in large scale projects.

His expertise includes strong hands-on technical skills with Enterprise Applications based on JEE technology, in Enterprise Integration area, database development, object oriented analysis/design, data modeling and client/server application development. In the last years he has been working on a service design platform where he applied CQRS architectural principles.

In this talk he will give us a deep dive into the CQRS / Event Sourcing architectural principles with an example implementation in Scala and Akka Persistence backed up by Cassandra for event journaling and Titan for snapshot persistence.

Adrian Florea
Software architect
Java & Scala Developer

lunes, 19 de septiembre de 2016

BarcelonaJUG at vJUG24 (27/9)

Hello devs!
Did you catch the HolidaysFinishedException()  ?
We hope so! ;-) 
We suppose all of you may know VirtualJUG, aren't you? Well, in any case, it is a great moment to know that there exist a Virtual JUG -usually managed by Simon Maple and Oleg Shelajev- and they hold interesting online presentations focused on Java (and other) technologies. 
They have planned a super 24h online session for the next Tuesday 27th and what we would like to know if you would like to join us to attend. You can have a look on the EMEA schedule: 
Btw, do not worry, we have plans to start around 18h-19h and finish at 22h. Does this sounds interesting? We hope so!
So, what do you think? Would you like to join us in person and share some knowledge watching the sessions while having free food and drinks? 
Finally, we have to thank to Netsuite, because thanks to them we will have the opportunity to organize the event in their beautiful offices and enjoy the food an drinks. 
So, do not loose your time, and RSVPed now! The spots are limited!
See you next 27th! ;-)

jueves, 1 de septiembre de 2016

Technical debt management strategies

  • Hi devs !!!!!
    We're back again, after the summer and after the conference, and with renewed energies to continue boosting the Java community.
    Our next event will be about Technical Debt and the way to reduce it by our habitual speaker Raquel Pau.
    The technical debt metaphor is gaining significant traction in the agile development community as a way to understand and communicate those issues related with the agreement of accepting bad programming practices in order to achieve fast results (e.g a deadline). However, the idea of getting fast results becomes an illusion, since the cost of building software increases over the time.  
    In order to achieve a good technical debt management, agile methodologies suggest to measure it and add an specific entry in the sprint backlog to fix it incrementally. In this session, we will explore the different categories of technical debt and we will discuss about the different strategies to reduce it. 
    It would be great for us if you can answer this survey about your current status related to the technical debt. 

    Register to the event and after having a number of people we will search for a place and a date during October. 

domingo, 8 de mayo de 2016

Performance analysis and optimization on the JVM (26/5)

Hi JUGgers!

How are you? Hope you are doing well.

We have planned our next event, it will be Thursday 26th focused on the Performance analysis and optimization on the JVM and it will driven by Galo Navarro, software engineer at Zhilabs. 

This time this talk is aimed at developers interested in understanding the performance of applications written for the JVM. We'll try to give a broad overview of tools (from the JDK, OS to JMH, GcViewer, Flamegraphs, etc.) that can help us understand their behavior both on production and development. Using practical examples that expose common patterns we'll trace them back to decisions taken on development, discuss the cost of abstractions, coordination, etc. and consider some alternatives to alleviate them.

By the way, we would like to thank New Relic, because they have offered to host the event and also they will invite us to have some beers and pizzas after the talk to have fun and have a great networking after the presentation. 😉

Nothing more to add, remember to RSVPed your seat and see you next 26th!

sábado, 20 de febrero de 2016

Walkmod, convenciones de código automáticas

Hola devs !!! Estamos aquí de nuevo, lo dudabais ?

En esta ocasión de la mano de Raquel Pau que nos contará que es Walkmod y que mejoras ha tenido últimamente.

-- De momento este evento carece de lugar y fecha en espera de la respuesta por parte de la comunidad --

A menudo, como desarrolladores nos encontramos con las mismas malas prácticas de programación una y otra vez. Por este motivo, es recomendable definir de algún modo qué convenciones de código se deben seguir dentro de un proyecto. 

De hecho, esto es lo que muchas veces acabamos haciendo con herramientas como Sonar, PMD, CheckStyle o Findbugs. 

No obstante, estas herramientas sólo reportan malas prácticas, y por tanto siempre recae en el programador arreglarlas. Por este motivo, hemos creado walkmod, una herramienta open source que arregla el código según las convenciones de código que definamos. 

En esta sesión repasaremos las características principales de walkmod con Raquel Pau, su creadora, y presentaremos los nuevos plugins disponibles y como olvidarnos de sus ficheros de configuración con el nuevo listado de comandos disponible.

Nos vemos en la charla y Happy coding !!!