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