Surprise Keynote by Alexis Roussel
Development of an Ionic Application by Zaid Boudamouz and Moussa Boudamouz
Ionic, where to start? But what’s behind it? How do we manage multi-platform? And what skills are necessary or required to develop Ionic? But what about this case? Why present it to the JAVA User Group?
Testing Behaviors: What are we talking about? by Benjamin Leroux
The idea of this quickies is to highlight that in BDD-type approaches, we never really test behaviors but rather examples of them, and to provide some insights to address this issue. With some implementation examples in Java.
Let’s bury code coverage by Bertrand Dickele
Writing unit or integration tests is great, but with the popularity of agility and the Sonar dashboard, one metric is taking on an importance disproportionate to its real value: code coverage (by tests). Managers finally have a number to ensure developers are writing tests. But only in appearance. Because this metric has so many flaws that one might wonder if it doesn’t deserve to be simply buried.
Whether it’s Martin Fowler’s “Assertion Free Testing” or especially the more subtle flaws and dangers it carries, I will show you everything I criticize about this metric and how it deserves to be truly reconsidered.
Learn the Ways of the Graph by JP Laurent
The relational database is the default choice for many projects, but is it always the right choice? What about cases where the relationships between entities are as important as their properties? Graph databases address this need by allowing you to model complex relationships.
Feedback - Architecture of a Lightweight Integration Bus by JC Plessis
For one of our private banking clients, we consolidate data from different backends into REST services, exposing a unified business model. Everything is based on a microservice architecture and orchestrated by Apache Camel EAI. Through this presentation, we will discuss the architecture we implemented, the constraints, successes, and pitfalls we encountered. Finally, we will conclude with a vision of the architecture as we would see it today with the perspective of this experience.
Former president of the Swiss Pirate Party, he previously worked on implementing the digital library of the International Court of Justice in The Hague and for the United Nations Institute for Training and Research. He is co-founder and CEO of Bity, the first bitcoin broker approved by FINMA.
Since 2006, I have held the position of study and development engineer in Java / J2EE. Passionate about computing and technological progress, I invest technically in projects, always seeking innovation: both in programming and in proposing solutions.
Since 2006, I have held the position of study and development engineer in Java / J2EE. Passionate about computing and technological progress, I invest technically in projects, always seeking innovation: both in programming and in proposing solutions.
After a first life as a developer-gamer, it was in 2007 that the encounter that would change Benjamin's destiny took place. In a Java code review with a bad reputation, he discovers, on that Thursday, December 12th, as office lights were already flickering, a small shy Class extending TestCase. After a difficult interrogation, the little PriceComputationServiceTest, in its state, offers itself fully to Benjamin and reveals all its secrets. Since that day, Benjamin, strengthened by its revelations, traverses the most hostile lands driven by his new weapons. First in France, within Société Générale, where he discovers the wisdom of testing, and finally at the heart of Swissquote. There, while playing Scrum Master with a team in Ukraine, he tries to convey the wisdom learned and highlight the need to provide a more business-oriented vision of these concepts.
Bertrand is a Java developer based in Geneva. After working for about ten years in the Paris region, he settles in the canton of Vaud and joins the Hortis company. He is a versatile and enthusiastic developer interested in functional and reactive programming. He also enjoys wasting time watching MHSC matches, the football team from his hometown.
Jean-Philippe is a senior IT engineer specialized in new web architectures and Java technology. He heads the Web division at SERIAL SA.
Consultant at SERIAL for one year, Jean-Christophe is a senior IT engineer with solid experience in the Java environment. He has worked on many topics such as SOAP interfaces, portals and web applications, payment card encoding, back-end development, and banking applications.