<

Benoit Chesneau

Founder of Enki Multimedia, author of many open-source libraries written in Erlang & Python including Barrel, Hackney & Gunicorn

Benoit Chesneau is the founder of Enki Multimedia, a company providing P2P and data solutions and consulting. He has 14 years of experience in Erlang and is the author of many opensource libraries and projects. He is also the author of Gunicorn a well known WSGI server written in Python.

Past Activities

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 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.

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 2018
01 Jun 2018
12.15 - 12.40

Using Barrel to build your own P2P data platform

Barrel is a database Benoit wrote from scratch over the past two years that can be embedded in an Erlang or Elixir application like Mnesia. 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.

This talk will describe how you can use Barrel to quickly create your own peer-to-peer data platform with different storage and replication strategies. It will also shows the different tools supported by Barrel, to operate and monitor your cluster on premise or on the "cloud".

Different examples, codes and patterns will be presented.