Blog

Discover all articles I wrote here…

The new decade - 🎉 celebrating 11 years at Elastic

Here we go again… 2023 is yet over and it helped me to realize what I love to do. 2023 I’m so happy to be part of the Elastic family and to be able to help people around the world to be successful with the Elastic Stack. I can definitely say that interacting with the community is what I love to do. It’s taking several forms. Of course, I’m still enjoying going to conferences. You don’t need to be a rock star to be a speaker.
2024-01-10
5 min read
Featured Image

Automatically update documentation with Github Actions

In some of my projects, I like to provide an accurate documentation. Which means that I want to have examples and documentation up to date. So, when I'm updating a library or a service I'm using in my code, I need to manually find and replace all the text to reflect the changes. This post describes how you can do this automatically using Github Actions, Maven and Dependabot.
2023-01-12
2023-10-23
6 min read
Featured Image

The biggest milestone ever - 🎉 10 years at Elastic

Would I have been able to imagine such a thing when 10+ years ago I met Shay at Devoxx Belgium after his talk “Search, the Final Frontier”? 10 years! I have been working 10 years at Elastic. I have never working so long for a company. That’s my biggest work milestone ever! Remember the time Have you noticed that I’m frequently using a music in my blog posts. Well, it makes sense as I’m often DeeJaying for friends so music is everywhere in my life.
2023-01-10
7 min read
Featured Image

La potion magique pour faire avancer ta carrière

Voici la transcription d’une présentation que j’ai eu le plaisir à donner lors du Camping des speakers 2022, dont il s’agissait de la première édition. La potion magique pour faire progresser ta carrière 10h15 - 15 minutes - Autour du Feu La recette de la potion magique ne se transmet qu’aux seuls druides, normalement. Mais exceptionnellement, le conseil des druides de la forêt des Carnutes m’a autorisé à vous révéler quelques uns des ingrédients qui constituent ce breuvage.
2022-06-10
10 min read
Featured Image

9 years! A whole new world.

I have been missing you! Indeed, last year, I have not been able to publish my anniversary blog post as I’m used to do every year since I joined Elastic 9 years ago. That was for a technical reason actually. I was using a old and not updated blogging platform and it took me a looooong time before I was able to invest time to switch everything to Hugo. So here we go! This year celebrates my 9 years anniversary at elastic but also a new blogging system.
2022-01-10
4 min read
Featured Image

7 years! Finding the right balance

What a ride! 10 employees to around 2000 now. As I imagined 8 years ago, I still think that Elasticsearch (the product) and elastic (the company) are successful. Becoming a public company did not change a lot my daily activities. I’m still on the road meeting/building the community, specifically in France and making sure people are sharing the same love that we have internally for the products we are building. I’d like this year to focus this anniversary blog post on some items:
2020-01-10
5 min read
Featured Image

From a startup to a listed company. 6 years of fun!

When I joined Elastic (formerly Elasticsearch) it was a startup with 10 employees + the founders. As one of those first employees I was invited (with #elkie and my wife) to the NYSE event where Elastic went listed as ESTC symbol. Some of us there (Rashid, Karel, Myself, Igor, Costin, Luca, Clinton). Yeah. You are not probably used to see us wearing a suit! :) If you want to read again my story, it’s there:
2019-01-10
7 min read
Featured Image

Enriching your postal addresses with Elastic stack - part 3

This blog post is part of a series of 3: Importing Bano dataset with Logstash Using Logstash to lookup for addresses in Bano index Using Logstash to enrich an existing dataset with Bano In the previous post, we described how we can transform a postal address to a normalized one with also the geo location point or transform a geo location point to a postal address. Let’s say we have an existing dataset we want to enrich.
2018-03-24
4 min read
Featured Image

Enriching your postal addresses with Elastic stack - part 2

This blog post is part of a series of 3: Importing Bano dataset with Logstash Using Logstash to lookup for addresses in Bano index Using Logstash to enrich an existing dataset with Bano In the previous post, we described how we indexed data coming from the BANO project so we now have indices containing all the french postal addresses. Let’s see what we can do now with this dataset. Searching for addresses Good. Can we use a search engine to search?
2018-03-23
12 min read
Featured Image

Enriching your postal addresses with Elastic stack - part 1

This blog post is part of a series of 3: Importing Bano dataset with Logstash Using Logstash to lookup for addresses in Bano index Using Logstash to enrich an existing dataset with Bano I’m not really sure why, but I love the postal address use case. Often in my career I had to deal with that information. Very often the information is not well formatted so it’s hard to find the information you need when you have as an input a not so nice dataset.
2018-03-22
10 min read
Featured Image

5 years. What a milestone!

What a milestone! Can you imagine how changed the company in the last 5 years? From 10 employees when I joined to more than 700 now! If you want to read again my story, it’s there: 2013: Once upon a time… 2014: Once upon a time: a year later… 2015: Once upon a time: Make your dreams come true 2016: 3 years! Time flies! 2017: 4 years at elastic! Before speaking about what happened the last 5 years for me, let’s modify a bit the script I wrote last year.
2018-01-10
9 min read
Featured Image

4 years at elastic!

This post is starting to become a long series 😊 Yeah! That’s amazing! I just spent 4 years working at elastic and I’m starting my happy 5th year! If you want to read again my story, it’s there: 2013: Once upon a time… 2014: Once upon a time: a year later… 2015: Once upon a time: Make your dreams come true 2016: 3 years! Time flies! This year, I will celebrate this by writing a new tutorial…
2017-01-09
9 min read
Featured Image

Elasticsearch real integration tests with security enabled

In a recent post we have seen how to create real integration tests. Those tests launch a real elasticsearch cluster, then run some tests you write with JUnit or your favorite test framework then stop the cluster. But sometimes, you may want to add existing plugins in your integration test cluster. For example, you might want to use X-Pack to bring fantastic features such as: Security Alerting Monitoring Graph Reporting Let’s see how you can do that with Maven and Ant again…
2016-08-03
2016-10-21
8 min read

Creating Elasticsearch Transport Action

This blog post is part of a series which will teach you: How to write a plugin for elasticsearch 5.0 using Maven. How to add a new REST endpoint plugin to elasticsearch 5.0. How to use Transport Action classes (what you are reading now). How I wrote the ingest-bano plugin which will be hopefully released soonish. In this plugin, new REST endpoints have been added. In the previous article, we discovered how to add a REST plugin.
2016-08-01
2016-10-20
11 min read

Adding a new REST endpoint to elasticsearch

This blog post is part of a series which will teach you: How to write a plugin for elasticsearch 5.0 using Maven. How to add a new REST endpoint plugin to elasticsearch 5.0 (what you are reading now). How I wrote the ingest-bano plugin which will be hopefully released soonish. In this plugin, new REST endpoints have been added. Imagine that you wish to add a new REST endpoint so you can send requests like:
2016-07-30
2016-10-19
7 min read

Elasticsearch real integration tests

Integration tests… How do you run them? Often, you are tempted to run services you want to test from JUnit for example. In elasticsearch, you can extend ESIntegTestCase class which will start a cluster of a given number of nodes. public class BanoPluginIntegrationTest extends ESIntegTestCase { public void testPluginIsLoaded() throws Exception { // Your code here } } But to be honest, the test you are running does not guarantee that you will have the same result in production.
2016-07-29
2016-10-18
13 min read

Creating an Ingest plugin for elasticsearch

This blog post is part of a series which will teach you: How to write a plugin for elasticsearch 5.0 using Maven. How to write an ingest plugin for elasticsearch 5.0 (what you are reading now). How I wrote the ingest-bano plugin which will be hopefully released soonish. Today, we will focus on writing an Ingest plugin for elasticsearch. Hey! Wait! You wrote Ingest? What is that? Ingest is a new feature coming in elasticsearch 5.
2016-07-28
2016-10-17
9 min read

Creating a plugin for elasticsearch 5.0 using Maven

Elasticsearch 5.0 switched to Gradle in October 2015. You can obviously write a plugin using Gradle if you wish and you could benefit from all the goodies elasticsearch team wrote when it comes to integration tests and so on. My colleague, Alexander Reelsen aka Spinscale on Twitter, wrote a super nice template if you wish to create an Ingest plugin for 5.0. Hey! Wait! You wrote Ingest? What is that? Ingest is a new feature coming in elasticsearch 5.
2016-07-27
2016-10-16
5 min read

And the beats go on!

Sounds like a cool music, right? At least this is one of my favorite tracks. May be some of you already know that, I enjoy doing some DeeJaying for my friends. But today, I want to speak about another kind of beats. Elastic beats! Elastic Beats Actually my favorite funky music track is a one from Georges Duke: Reach out! But this is another story… Beats So what are beats? Beats are lightweight shippers that collect and ship all kinds of operational data to Elasticsearch
2016-03-17
11 min read
Featured Image

3 years! Time flies!

3 years! Can you imagine that? Already 3 years spent working at elastic? Time flies! 2015 has been an uncommon year for me. Not because Marty Mc Fly and Doc Emmett Brown finally arrived… Not because, Han Solo, Leia and friends were finally back again… But for technical and also personal reasons. On a personal side, I had to deal with two major issues which cause some slow down in my professional activities. I had to cancel some conferences for instance.
2016-01-12
6 min read
Featured Image