<

Benoit Chesneau

Edge computing artisan

Benoît is a French entrepreneur, owner of Enki Multimedia, a French Company providing consulting & development in decentralised data and (tele)communication platforms. Most of the work provided by Enki Multimedia is done in primarily done in Erlang. Benoît is best known for his work in open-source with many libraries and tools successfully used in Erlang and Elixir applications. Among them Hackney, but others as well. Benoît has been committed to the Erlang community for a long time. It all started by joining the CouchDB project, one of the oldest databases written in Erlang. You may have met him in a number of conferences and meetups around the world (San Francisco, Stockholm, Milan, Munich, Moscow, Tokyo, Paris, …). He also organises the French Erlang Paris meetup.

Past Activities

Benoit Chesneau
Code BEAM America 2021
03 Nov 2021
10.40 - 11.05

Building a Serverless platform for Edge Computing

After the feedback from our customers at Enki Multimedia, I started in Erlang a new opensource "On-Premise Serverless" platform with an emphasis on moving the data and its application, next to the consumer in a P2P manner. Based on barrel it allows you to build a P2P messaging and data platform using replication and synchronisation mechanisms. Eg. a multi-homing application, a decentralised message hub, a signalling platform, … .
I will present the platform and how to extend it in Erlang but not only.

OBJECTIVE

I will present some key mechanisms of the platform and how it can be extended in Erlang but not only. At the end the audience should understand how Erlang is useful in such platform and how to use and customise the platform to fit their needs.

AUDIENCE
Anyone interested in edge commuting and serverless platforms

Benoit Chesneau
Code BEAM STO V
10 Sep 2020
16.10 - 16.35

From the idea to a MVP in less than 3 months

TALK LEVEL: BEGINNERS / INTERMEDIATE

What does it mean to develop and deploy products or services written in Erlang on a daily basis?

How can you build a product using multiple linked processes or services on one or more machine that will fit your business?

How can you provide an MVP or a pilot in less than 3 months?

In this talk, Benoit will describe some useful pattern and code/libraries written over Erlang OTP that will help you to achieve it.

THIS TALK IN THREE WORDS

MVP

Pattern

OTP

OBJECTIVES

  • Show a different approach of Erlang that gives programmers the power to build an MVP or a pilot very rapidly.
  • Invite people to use it more in their project!

TARGET AUDIENCE

People who want to introduce Erlang in their stack or learn how to use Erlang to build MVPs and pilot faster.

Benoit Chesneau
Code BEAM SF 2019
01 Mar 2019
12.15 - 12.40

Barrel, keep your data in sync in your Erlang application

Barrel is a database Benoit wrote from scratch in Erlang that can be used embedded in an Erlang or Elixir application like Mnesia or standalone over HTTP from any applications or service. With Barrel, you can easily bring and keep a view of your data inside your application and replicate it between your different machines.

After briefly describing the architecture of barrel and its key features, the talk will show how we use it to create a custom data platform in Erlang or Elixir for a consumer-oriented product, mixing local and remote storages and different peer-to-peer replications strategies.

OBJECTIVES

Present Barrel as an alternative of Mnesia to build a modern data platform in Erlang or Elixir mixing different storage backends and locations using the replication and different peer-to-peer strategies.

TARGET AUDIENCE

Any developer interested in database and peer-to-peer technologies.

Benoit Chesneau
Code BEAM STO 2019
16 May 2019
12.25 - 12.50

gen_persistence: persist the state of your processes

Often we want to persist the state of our Erlang processes so that it can be recovered after a crash, started/restarted on demand (via a supervisor or manually) or migrated in the cluster via a storage provider. To solve it Benoit has created a new small opensource library.

With gen_perstistence all events coming to your modules are stored to the disk and replayed on restart but it’s also possible to store a snapshot of the state to reduce the recovery time. An implementation of gen_statem and gen_server with persistence is also provided.

OBJECTIVES

This talk will describe the usage of gen_persistence and how to create custom plugins to store the events and the snapshots.

TARGET AUDIENCE

Any developer interested in discovering an intuitive way to build a stateful middle-tier using Erlang.

Benoit Chesneau
Code BEAM Lite Munich 2018
07 Dec 2018
12.40 - 13.00

Barrel, keep your data in sync in your Erlang application

Barrel is a database Benoit wrote from scratch in Erlang over the past two years that can be used embedded in an Erlang or Elixir application like Mnesia or standalone over HTTP from any applications or service. With Barrel, you can easily bring and keep a view (complete or partial) of your data inside your application and replicate it between your different machines.

After briefly describing the architecture of barrel and its key features, the talk will show how we mix local and remote storages and different peer-to-peer replications strategies to create a custom data platform. This data platform with thousands of nodes in Erlang or Elixir will be be used in a new application for general public.

OBJECTIVES

Present barrel as an alternative to mnesia for building a modern data platform in Erlang or Elixir, mixing different storage backends and locations, using replication and different peer-to-peer strategies.