Functional Geekery Episode 100 – Mark Allen

In this episode I talk with Mark Allen. We talk his introduction to Erlang, deployment, Mark’s various projects, lessons in distributed applications, and much more.

Our Guest, Mark Allen

@bytemeorg on Twitter
mrallen1 on Github

Conference Announcements

EuroClojure will be taking place in Berlin, Germany on July 20th & 21st. Visit http://2017.euroclojure.org/ for more information and to keep updated.

BusConf will be taking place the 3rd-5th of August in Frankfurt, Germany. Registration is open, and more information can be found at http://www.bus-conf.org/.

Elixir.LDN will be taking place on August 17th. To help encourage inclusion and diversity 30 Free Scholarship places are available. Visit http://www.elixir.london/ to find out more and register.

The Strange Loop coming! It will be held in St. Louis, MO on September 28-30, 2017 at the Peabody Opera House. To submit your CfP, visit http://thestrangeloop.com/.

PWLConf 2017 will be taking place September 28th in St. Louis, MO, before Strange Loop. Visit http://pwlconf.org/ for more information and to stay updated on latest announcements.

Open FSharp will be taking place the 28th-29th of September in San Francisco, California. Visit openfsharp.org for more information and to register.

RacketCon is October 7th & 8th at the University of Washington, with keynote speakers Dan Friedman and Will Byrd. Visit http://con.racket-lang.org/ for more information and to register.

LambdaWorld will be taking place in Cadiz, Spain on October 26th and 27th. For more information visit and to keep updated visit http://www.lambda.world/.

CodeMesh is coming up November 8th and 9th in London. For more information, and to keep an eye open for registration, visit http://www.codemesh.io/.

Moonconf will be taking place the 9th-11th of November. For more information visit http://moonconf.org/.

If you have a conference related to functional programming, contact me, and I will be happy to announce it.

Announcements

Some of you have asked how you can support Functional Geekery, in that vein,
Functional Geekery now has a Patreon Page.

If that is one of the ways you would like to show your support, you can
find out more at https://www.patreon.com/fngeekery.

Topics [@4:43]

About Mark
How Mark moved from systems administration to software development
Alert Logic
Erlang
Akka
Microsoft Orleans
Akka.NET
Mark’s first exposure to Erlang
Erlang’s virtues as stumbling blocks to newcomers to Erlang
Understanding loops via recursion
Seeing the power of Erlang with long running concurrent tasks
“[Erlang] makes easy things hard, and hard things easy”
OCaml
Scala
Moving from understanding syntax to thinking in processes
Messages and Mailboxes as a means to concurrency
“If you do have surprises, it’s because you forgot to update that part of the state”
Basho
Making the transition to deeper distributed computing with Erlang
Riak Core
“[In Riak Core] the unit of computation is a VNode”
udon
Reid Draper on Functional Geekery Episode 6
Continuing to fall victim to the fallacies of distributed computing
The Network is Reliable
Deployment story of Erlang
Riak
RabbitMQ
“Your team owns the code… You own the problem the entire time”
AWS and Docker
hex.pm
Project to build a repository behind the company firewall
Elixir
Administrating Erlang
folsom
exometer
Datadog
lager
Error logging and potential to crash the vm with large state
Erlang/OTP release 20.0
Erlang hot-code loading compared to deployment with Amazon AWS and Docker
Ability to patch long running services while still running
“Don’t be intimidated by Erlang”
Way Erlang has changed the way Mark thinks in other languages
Alert Logic is hiring if you want to write Erlang day-to-day
Examples of good Erlang structure
throwdown
Midewest.io
Taipan
parque
udon
kerl
Erlang User Conference 2017
Sagas in Erlang
gisla
Curry On Barcelona
The Sharp Edges of Leaky Abstraction

As always, a giant Thank You goes to David Belcher for the logo design.

Leave a Reply

Your email address will not be published. Required fields are marked *