https://github.com/sabondano/elixirconf-2018
A collection of links that cover what happened during ElixirConf 2018 :hatched_chick: :fire:. Please feel free to submit a PR!
https://github.com/sabondano/elixirconf-2018
elixir-lang elixir-phoenix
Last synced: about 1 year ago
JSON representation
A collection of links that cover what happened during ElixirConf 2018 :hatched_chick: :fire:. Please feel free to submit a PR!
- Host: GitHub
- URL: https://github.com/sabondano/elixirconf-2018
- Owner: sabondano
- Created: 2018-09-05T07:57:57.000Z (almost 8 years ago)
- Default Branch: master
- Last Pushed: 2018-10-10T16:13:35.000Z (over 7 years ago)
- Last Synced: 2025-03-29T18:41:47.190Z (about 1 year ago)
- Topics: elixir-lang, elixir-phoenix
- Homepage:
- Size: 24.4 KB
- Stars: 55
- Watchers: 2
- Forks: 8
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# ElixirConf 2018 Summary 🐥 🔥
A collection of links that cover what happened during ElixirConf 2018. Please
feel free to submit a PR!
- Location: Bellevue, WA
- Dates: September 4-7
- Conference format: 2 days of courses and 2 days of talks
- Keynotes by: [Jose Valim](https://github.com/josevalim), [Justin Schneck](https://github.com/mobileoverlord), and [Chris McCord](https://github.com/chrismccord)
Table of Contents
- [YouTube Playlist](https://www.youtube.com/playlist?list=PLqj39LCvnOWaxI87jVkxSdtjG8tlhl7U6)
- [What's New](#whats-new)
- [ElixirConf Courses](#elixirconf-courses)
- [ElixirConf Talks](#elixirconf-talks)
- [Community Related Links](#community-related-links)
- [Newsletters](#newsletters)
- [Podcasts](#podcasts)
- [Regional Conferences](#regional-conferences)
- [Recommended Books](#recommended-books)
- [Job Boards](#job-boards)
- [Heard these companies are hiring](#heard-these-companies-are-hiring)
## What's New
- [Phoenix.LiveView]()
- [Scenic](https://github.com/boydm/scenic)
- [Distillery 2.0](https://dockyard.com/blog/2018/08/23/announcing-distillery-2-0)
- [ExUnit Clustered Cases](https://github.com/bitwalker/ex_unit_clustered_case)
- [NervesHub](https://www.nerves-hub.org/)
## ElixirConf Courses
### Building Production-ready GraphQL APIs
by [Bruce Williams](https://github.com/bruce) and [Ben
Wilson](https://github.com/benwilson512)
- Slides:
+ [Day 1](http://slides.com/wbruce/production-ready-graphql-1)
+ [Day 2](http://slides.com/wbruce/production-ready-graphql-2)
- Example project:
+ GitHub link: [https://github.com/bruce/pastex](https://github.com/bruce/pastex)
+ ^ the branches in the repo are ordered and show the different steps taken when building the example project during the course
- Links:
+ 'Craft GraphQL APIs in Elixir with Absinthe' Book: [https://pragprog.com/book/wwgraphql/craft-graphql-apis-in-elixir-with-absinthe](https://pragprog.com/book/wwgraphql/craft-graphql-apis-in-elixir-with-absinthe)
+ [GraphQL](https://facebook.github.io/graphql/)
+ [Absinthe](http://absinthe-graphql.org/)
+ Tutorial and guides: [https://hexdocs.pm/absinthe/overview.html](https://hexdocs.pm/absinthe/overview.html)
+ Relay framework: [https://facebook.github.io/relay/](https://facebook.github.io/relay/)
+ Absinthe.Relay: [https://github.com/absinthe-graphql/absinthe_relay](https://github.com/absinthe-graphql/absinthe_relay)
+ Dataloader: [https://github.com/absinthe-graphql/dataloader](https://github.com/absinthe-graphql/dataloader)
- Absinthe's Elixir Slack Channel: #absinthe-graphql
- Follow Absinthe on Twitter: [https://twitter.com/absinthegraphql](https://twitter.com/absinthegraphql)
### Learning Elixir
### Ecto: From the Ground Up
### Phoenix Basics
### Build Next Generation, Real-Time Applications with Phoenix and OTP
by [Chris McCord](https://github.com/chrismccord) and [Chris Freeze](https://github.com/cjfreeze)
- Example Project: [https://github.com/chrismccord/sketchpad](https://github.com/chrismccord/sketchpad)
### Introduction to Concurrent Programming with Elixir
by [Rob Keefer](https://github.com/rbkeefer) and [Paul Spencer](https://github.com/spencepd)
- Example Project: [https://github.com/pomiet/workshop_steps](https://github.com/pomiet/workshop_steps)
### Build smart touchscreen kiosks with Nerves and Phoenix
### Less-Pain Embedded Systems with Elixir and Nerves
## ElixirConf Talks
### Keynote: Jose Valim
"The next five years"
- [Adopting EEP 48](https://github.com/elixir-lang/elixir/issues/7198)
- [Membrane Framework](https://www.membraneframework.org/)
- [Elixir Development](https://elixir-lang.org/development.html)
- [Formatter](https://hexdocs.pm/mix/master/Mix.Tasks.Format.html)
- [Property-Based Testing Book](https://pragprog.com/book/fhproper/property-based-testing-with-proper-erlang-and-elixir)
- [XHTTP](https://github.com/ericmj/xhttp)
- [Distillery 2.0](https://dockyard.com/blog/2018/08/23/announcing-distillery-2-0)
- [Gradualizer](https://github.com/josefs/Gradualizer)
### Keynote: Justin Schneck
- [Nerves Project](https://nerves-project.org/)
- [NervesHub](https://www.nerves-hub.org/)
- [Nerves' open collective](https://opencollective.com/nerves-project)
### Keynote: Chris McCord
### Elixir at a Walking Pace
by [Lance Halvorsen](https://twitter.com/lance_halvorsen)
- [Le Tote](https://github.com/LeToteTeam)
- [ETS](https://elixir-lang.org/getting-started/mix-otp/ets.html)
- [GenServer](https://hexdocs.pm/elixir/GenServer.html)
- [handle_continue](https://hexdocs.pm/elixir/master/GenServer.html#c:handle_continue/2)
- [Registry](https://hexdocs.pm/elixir/master/Registry.html)
- [GenServer.whereis/1](https://hexdocs.pm/elixir/master/GenServer.html#whereis/1)
- [DynamicSupervisor](https://hexdocs.pm/elixir/DynamicSupervisor.html)
- [hibernate](https://hexdocs.pm/elixir/Process.html#hibernate/3)
- [Swarm](https://github.com/bitwalker/swarm)
- [Hybrid Logical Clocks for Elixir](https://github.com/toniqsystems/hlclock)
- [Partisan](https://github.com/lasp-lang/partisan)
### UX Design Practices for Real Time Apps
by [Bailey Miller](https://github.com/baileycmiller)
- [POA's BlockScout](https://github.com/poanetwork/blockscout)
- [UX Design](https://en.wikipedia.org/wiki/User_experience_design)
- [Last seen pagination](https://stackoverflow.com/questions/9602220/what-pagination-schemes-can-handle-rapidly-changing-content-lists)
- [Moment.js](https://momentjs.com/)
- [CSS transitions](https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Transitions/Using_CSS_transitions)
- [easings.net](https://easings.net/)
- [CSS animatons](https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Animations/Using_CSS_animations)
- [Bus detective](https://teamgaslight.com/work/bus-detective)
- [OceanConnect Marine](https://www.oceanconnectmarine.com/OCM/Index.aspx)
### Growing Applications and Taming Complexity
### Ticket to Fly: Porting an Application from Rails to Phoenix
by [Catherine Zoller](https://github.com/cathyzoller)
- [Arc: Flexible file upload and attachment library for Elixir](https://github.com/stavro/arc)
- [Arc Ecto](https://github.com/stavro/arc_ecto)
- [D3.js](https://d3js.org/)
- [Fabric.js](http://fabricjs.com/)
- [Ecto.Multi](https://hexdocs.pm/ecto/Ecto.Multi.html)
### Making a GraphQL Server with Absinthe & Dataloader
### Building Video Chat with Elixir & Phoenix
### Exchange of Crypto Coins
### Beyond Command and Response Chatbot
### Meet Virtuoso: The Chatbot Orchestration Framework Built with Elixir
### My first Nerves Project: Bioreactor
### Did You Hear That Wind?
### A Deep Dive Into Hex
by [Todd Resudek](https://github.com/supersimple)
- [Slides](https://github.com/supersimple/elixirconf2018slides)
- [Weedmaps](https://weedmaps.com)
- [Engineering Blog](https://medium.com/weedmaps-engineering)
- [Hex](https://github.com/hexpm/hex)
### You Can Never Debug the Code You Run, But You Can View the Code the Debugger is Running
### Architecting Flow in Elixir - From Leveraging Pipes to Designing Token APIs
### Simple is Beautiful: Building an SLA Monitoring Tool Using Elixir/OTP at PagerDuty
### We're Just Getting Started - Our Three Years with Elixir
### Take Your Time
by [Ben Marx](https://github.com/bgmarx)
- [Slides](https://www.slideshare.net/bgmarx/take-your-time-113266815)
- [Bleacher Report](https://github.com/br)
- [Adopting Elixir (Book)](https://pragprog.com/book/tvmelixir/adopting-elixir)
- [Erlang Scheduler](https://hamidreza-s.github.io/erlang/scheduling/real-time/preemptive/migration/2016/02/09/erlang-scheduler-details.html)
- [Preemption Computing](https://en.wikipedia.org/wiki/Preemption_%28computing%29)
- [Cooperative Multitasking](https://en.wikipedia.org/wiki/Cooperative_multitasking)
- [NIFs](http://andrealeopardi.com/posts/using-c-from-elixir-with-nifs/)
- [Dirty Schedulers](https://en.wikipedia.org/wiki/Preemption_%28computing%2://news.ycombinator.com/item?id=14605726)
- [system-monitor/2](http://erlang.org/doc/man/erlang.html#system_monitor-2)
- [Rust](https://www.rust-lang.org/en-US/)
- [Programming Rust Book](http://shop.oreilly.com/product/0636920040385.do)
- [Why Rust? Safe C](https://blog.rust-lang.org/2015/04/10/Fearless-Concurrency.html)
- [Avoiding Logic Errors](https://mgattozzi.com/avoiding-logic-errors)
- [Rustler](https://github.com/hansihe/rustler)
- [Taking Elixir to the Metal](https://www.youtube.com/watch?v=HbPwoFX2XJg)
- [Safe Elixir and Erlang NIFs in Rust](http://hansihe.com/2017/02/05/rustler-safe-erlang-elixir-nifs-in-rust.html)
### Interfacing with Machine-Learned Models
### Event Sourcing in Real World Applications: Challenges, Successes and Lessons Learned
by [James Smith](https://github.com/st23am)
- [Gaslight](https://nerves-project.org://teamgaslight.com/)
- [Event Storming](http://eventstorming.com/)
- [Event Sourcing](https://martinfowler.com/eaaDev/EventSourcing.html)
- [Commanded](https://github.com/commanded/commanded)
- [Maestro](https://github.com/toniqsystems/maestro)
- [EventBus](https://github.com/otobus/event_bus)
- [The Many Meanings of Event-Driven Architecture • Martin Fowler](https://youtu.be/STKCRSUsyP0)
### Understanding Elixir's (Re)compilation
### Picking Properties to Test in Property-Based Testing
### Behavior Trees and Battleship: Tapping into the Power of Advanced Data Structures
by [Jeff Schomay](https://github.com/jschomay)
- [Behavior tree](https://en.wikipedia.org/wiki/Behavior_tree_(artificial_intelligence,_robotics_and_control))
- [Zipper (data structure)](https://en.wikipedia.org/wiki/Zipper_(data_structure))
- [Elixir library for building AI's from composable behavior trees](https://github.com/jschomay/elixir-behavior-tree)
- [Elixir AI for the "Battleship" game to demonstrate an elixir behavior tree library](https://github.com/jschomay/elixir-battleship-guesser)
### Breaking Down the User Monolith
### Sustainable Testing
### Going Multi-Node
by [Eric Oestrich](https://github.com/oestrich)
- [ExVenture](https://exventure.org/)
- [MidMUD](https://midmud.com/)
- [DiscworldMUD](http://discworld.starturtle.net/lpc/)
- [MajorMUD](http://mud.wikia.com/wiki/MajorMUD)
- [libcluster](https://github.com/bitwalker/libcluster)
- [Raft](https://raft.github.io/)
- [Simple leader election for Elixir applications](https://github.com/oestrich/squabble)
### Docker and OTP: Friends or Foes?
by [Daniel Azuma](http://daniel-azuma.com)
- **[Talk notes and links](http://daniel-azuma.com/elixirconf2018)**
- [Tanx](https://github.com/ElixirSeattle/tanx)
- [Docker](https://www.docker.com/) / [Kubernetes](https://kubernetes.io/)
- [LibCluster](https://github.com/bitwalker/libcluster)
- [Horde](https://github.com/derekkraan/horde)
- [delta_crdt_ex](https://github.com/derekkraan/delta_crdt_ex)
- [Swarm](https://github.com/bitwalker/swarm)
- [Lasp](https://lasp-lang.org)
- [Gigalixir](https://gigalixir.com/)
### Empirical Monkeys: A Practitioner’s Take on Breaking Distributed Elixir Systems via Property-Based Testing
### Introducing Scenic - A Functional UI Framework
by [Boyd Multerer](https://github.com/boydm)
- [Scenic Framework](https://github.com/boydm/scenic)
- [ScenicNew](https://github.com/boydm/scenic_new)
- [Scenic Clock](https://github.com/boydm/scenic_clock)
- [Kry10](http://kry10.com/)
### Using Elixir GenStage to Track Video Watch Progress
### Handling Success: Development and Deployment Beyond Hello World
### Erlang/OTP: What's in the Box?
### Using Elixir and OTP behaviors to monitor infrastructure
### Texas: Virtual DOM Library for Server-Side V-DOM.
### Scaling Concurrency Without Getting Burned
by [Alex Garibay](https://github.com/alexgaribay)
- [Slides](https://t.co/NU9hilEmc7)
### Down the Memory Lane: a Tale of Memory Leaks
### Building a Stateful Web Application with Elixir
## Community Related Links
- Elixir on Slack: [https://elixir-slackin.herokuapp.com/](https://elixir-slackin.herokuapp.com/)
- Elixir Forum: [https://elixirforum.com/](https://elixirforum.com/)
- Elixir on Twitter: [https://twitter.com/elixirlang](https://twitter.com/elixirlang)
- Phoenix on Twitter: [https://twitter.com/elixirphoenix](https://twitter.com/elixirphoenix)
- Elixir website: [https://elixir-lang.org/](https://elixir-lang.org/)
- Phoenix website: [https://phoenixframework.org/](https://phoenixframework.org/)
- Nerves website: [https://nerves-project.org/](https://nerves-project.org/)
## Newsletters
- Elixir Radar: [http://plataformatec.com.br/elixir-radar/weekly-newsletter](http://plataformatec.com.br/elixir-radar/weekly-newsletter)
- Elixir Weekly: [https://elixirweekly.net/](https://elixirweekly.net/)
## Podcasts
- Elixir Fountain: [http://elixirfountain.com/](http://elixirfountain.com/)
- Elixir Outlaws: [https://elixiroutlaws.com/](https://elixiroutlaws.com/)
- Elixir Talk: [https://itunes.apple.com/us/podcast/elixirtalk/id1298287048](https://itunes.apple.com/us/podcast/elixirtalk/id1298287048)
- Elixir Mix: [https://devchat.tv/elixir-mix/](https://devchat.tv/elixir-mix/)
## Regional Conferences
- Elixir Daze (St. Augustine/Denver): [http://www.elixirdaze.com/](http://www.elixirdaze.com/)
- Empex (New York and LA): [http://empex.co/](http://empex.co/)
- The Big Elixir (New Orleans): [https://www.thebigelixir.com/](https://www.thebigelixir.com/)
- Gig City Elixir (Chattanooga): [https://www.gigcityelixir.com/](https://www.gigcityelixir.com/)
## Recommended Books
- Programming Phoenix 1.4: [https://pragprog.com/book/phoenix14/programming-phoenix-1-4](https://pragprog.com/book/phoenix14/programming-phoenix-1-4)
+ Discount code: Phoenix_Workshop_2018
- Property-Based Testing with PropEr, Erlang, and Elixir: [https://propertesting.com/index.html](https://propertesting.com/index.html)
- Adopting Elixir: [https://pragprog.com/book/tvmelixir/adopting-elixir](https://pragprog.com/book/tvmelixir/adopting-elixir)
- Craft GraphQL APIs in Elixir with Absinthe: [https://pragprog.com/book/wwgraphql/craft-graphql-apis-in-elixir-with-absinthe](https://pragprog.com/book/wwgraphql/craft-graphql-apis-in-elixir-with-absinthe)
- Elixir in Action, Second Edition: [https://www.manning.com/books/elixir-in-action-second-edition](https://www.manning.com/books/elixir-in-action-second-edition)
- The Beam Book: [https://github.com/happi/theBeamBook](https://github.com/happi/theBeamBook)
- Functional Web Development with Elixir, OTP, and Phoenix: [https://pragprog.com/book/lhelph/functional-web-development-with-elixir-otp-and-phoenix](https://pragprog.com/book/lhelph/functional-web-development-with-elixir-otp-and-phoenix)
# Video Courses
- [ElixirCasts](https://elixircasts.io/)
- [Elixir/OTP Pragmatic Studio Video Course](https://pragmaticstudio.com/courses/elixir)
- [Elixir for Programmers by Dave Thomas](https://codestool.coding-gnome.com/courses/elixir-for-programmers)
- [Daily Drip's Elixir Contnet](https://www.dailydrip.com/topics/elixir)
# Other Recommended Resources
- [Elixircards](https://elixircards.co.uk/)
- [Elixir School](https://elixirschool.com/en/)
## Job Boards
- Elixir Radar: [http://plataformatec.com.br/elixir-radar/jobs](http://plataformatec.com.br/elixir-radar/jobs)
- Elixir Jobs: [https://elixirjobs.net/](https://elixirjobs.net/)
- Elixir Career: [https://elixir.career/](https://elixir.career/)
- #jobs channel on Elixir's Slack
## Heard these companies are hiring
- [POA](https://poa.network/)
- [Gaslight](https://teamgaslight.com/)