Sam is a Rails and Elixir core contributor. He previously co-founded ProGolfMe - a startup that put students in touch with golf coaches via a smartphone app. Currently he spends is building scalable, reliable backend systems at Nested and when not writing code you can find him in the gym training Muay Thai.
Talks I've Given
-
Yet Another Job Queue
Featuring Sam Davies
Walking through why the database is a good enough solution for durable, asynchronous tasks in Elixir, and how it can be made to scale to 10,000 jobs/second.
devops postgres scalable-job-queue redis elixir -
How to Use Ecto the Right Way
Featuring Sam Davies
Diving into some of Ecto’s gotchas and how to take advantages of the new features in Ecto 2.
devops ecto-2 ecto elixir -
Why Everybody Is Wrong About CAP Theorem
Featuring Sam Davies
An introduction to CAP theorem, what it means, and the properties of various distributed data stores. Touching on the storage options available in Erlang/Elixir, including ETS, mnesia and Riak.
cap-theorem erlang elixir elixir-lang ets mnesia riak -
What is GraphQL (and you can too!)
Featuring Sam Davies
Check out this talk on a practical comparison of GraphQL to REST, with the help of Absinthe.
graphql elixir emerging-technologies erlang rest absinthe -
How to use polymorphism in Elixir
Featuring Sam Davies
I explore the mysterious depths of polymorphism in Elixir, and attempt to explain behaviours and protocols. I also touch on a new feature for behaviours which should land in Elixir 1.5.