Multi-stage Docker build for React and Spring

Docker makes it easy to deploy web applications. In the case of a simple web application, the server can contain both the backend and the static resources of the frontend such as JavaScript files, images, CSS files, etc. But in order to create our container we need to build our backend and frontend first. We can quite easily install everything on our computer to build both our backend and our fron...

Reactive programming with Reactor

In Java, we are constantly manipulating various sequences of data in our applications. Most of the time, this is done thanks to implementations of Iterable and Iterator. Java 8 gave us more modern APIs for sequences of data with both Optional and Stream. Those two new concepts provide us with great APIs to manipulate sequences of respectively 0..1 elements and 0..n elements. Optional.of("first").i...

Comment Obeo a arrêté les goodies et pourquoi vous devriez faire de même ?

2019 a été une année particulière pour Obeo. Nous avons décidé d’ arrêter les goodies et pensons que cela vous concerne aussi. Pourquoi ? Accrochez-vous deux minutes, vous aurez la réponse. Un petit point de contexte tout d’abord. Obeo est une société éditrice de logiciels B2B spécialisée dans les technologies de modélisation graphique Open Source. Bon là, normalement, j’ai perdu la plupart d’entr...

Why Obeo has stopped offering ‘promotional products’ and why it's a good idea (that you do the same).

2019 was key for Obeo. It was the year we decided to step aside from providing promotional products at our events, and if you have a couple of minutes we’d like to tell you why and how our decision could impact you too. Let me first give you the quick backstory. Obeo is a software company specializing in B2B Open Source graphical modeling technologies. By this stage I would have normally lost your...

Cartographie d’entreprise avec ArchiMate - Modélisation du système d’information

Dans un premier post de blog , j’ai expliqué quelques règles de modélisation qui nous ont permis de modéliser la couche métier de Voyage Discount, l’agence de voyage fictive qui nous sert de modèle d’exemple dans Obeo SmartEA . Dans ce deuxième article, je vais traiter des couches applicatives et technologiques : comment cartographier le système d’information déployé chez Voyage Discount ? Comme j...

Cartographie d’entreprise avec ArchiMate - Modélisation du métier

La sortie récente de Obeo SmartEA 5.0 a été l’occasion pour nous de retravailler sur le modèle d’exemple fourni avec notre solution de cartographie (ce modèle est également consultable en ligne à travers un simple navigateur web). Basé sur le cas fictif d’une agence de voyage appelée Voyage Discount, ce modèle a deux objectifs principaux. Le premier est d’illustrer concrètement les différentes fon...

Obeo Cloud Platform

TLDR; This is almost the story of my first CTO pregnancy experience, organizational stuff inside. It’s been almost 2 years since I started operating as Obeo’s CTO, 2 years since I accepted the challenge to take the lead of our R&D. As part of this, almost 1 year ago I started to organize the development of our new generation modeling tool solution. And for the past 9 months my team has been bu...