Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/hsavit1/Awesome-Phoenix-Education
You will learn the Phoenix Framework (or your money back)
https://github.com/hsavit1/Awesome-Phoenix-Education
List: Awesome-Phoenix-Education
awesome awesome-list phoenix phoenix-framework
Last synced: 16 days ago
JSON representation
You will learn the Phoenix Framework (or your money back)
- Host: GitHub
- URL: https://github.com/hsavit1/Awesome-Phoenix-Education
- Owner: hsavit1
- Created: 2017-02-05T16:19:24.000Z (almost 8 years ago)
- Default Branch: master
- Last Pushed: 2017-10-01T18:18:53.000Z (about 7 years ago)
- Last Synced: 2024-12-01T10:58:39.846Z (20 days ago)
- Topics: awesome, awesome-list, phoenix, phoenix-framework
- Size: 12.7 KB
- Stars: 13
- Watchers: 2
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
- ultimate-awesome - Awesome-Phoenix-Education - You will learn the Phoenix Framework (or your money back). (Other Lists / Monkey C Lists)
README
# Awesome Phoenix Education (Extremely Early Stage)
## About Phoenix
- [Whats the fuss about Phoenix?](https://speakerdeck.com/sasajuric/whats-the-fuss-about-phoenix)
- [Elixir and Phoenix Cheatsheets](http://ricostacruz.com/cheatsheets/#elixir)## Lifecycle
- [Conn Request Life Cycle](https://shankardevy.com/code/elixir-phoenix-conn-request-life-cycle/)## Postgres
- [Postgres tutorial](https://pgexercises.com/about.html)## Plug
- [Getting Started With Plug](http://www.brianstorti.com/getting-started-with-plug-elixir/)
- [Understanding Phoenix Plugs](https://medium.com/@danillopereira/dissecting-phoenix-plugs-c374e5bbb85c#.eifc2vf1w)
- [Plug Docs](https://hexdocs.pm/plug/readme.html)## Ecto
- [Ecto, what about it?](https://medium.com/@amandasposito/ecto-what-about-it-7c52b2dc3990#.ypu07nz3z)
- [PostgreSQL Exercises in Ecto](https://medium.com/@elixirist7/postgresql-exercises-in-ecto-a291ee5482e6#.r8n6lbrdk)
- [Ecto Docs](https://hexdocs.pm/ecto/Ecto.html)
- [Form objects in Elixir](https://blog.lelonek.me/form-objects-in-elixir-6a57cf7c3d30)
- [ElixirDaze 2017- Embrace the Database With Ecto ](https://www.youtube.com/watch?v=fFqsMWmONN4&index=7&list=PLE7tQUdRKcyZV6tCYvrBLOGoyxUf7s9RT)
- [Thinking in Ecto - schemas and changesets](http://cultofmetatron.io/2017/04/22/thinking-in-ecto---schemas-and-changesets/) [Thinking in ecto part 2](http://cultofmetatron.io/2017/04/25/thinking-in-ecto-part-2/)## ETS
- [Elixir ETS Versus Redis](https://blog.codeship.com/elixir-ets-vs-redis/)
- [Optimizing Your Elixir and Phoenix projects with ETS](https://dockyard.com/blog/2017/05/19/optimizing-elixir-and-phoenix-with-ets)## APIs
- [Introduction to APIs with Phoenix - part 1](https://blog.codeship.com/an-introduction-to-apis-with-phoenix/) - A walkthrough of making a TODO App API with Phoenix
- [Ridiculously Fast API Authentication with Phoenix - part 2](https://blog.codeship.com/ridiculously-fast-api-authentication-with-phoenix/) - authentication with Ecto. discusses changelogs, user creation and authentication
- [Refactoring Faster Than You Can Spell Phoenix - part 3](https://blog.codeship.com/refactoring-faster-can-spell-phoenix/)
- [Phoenix 1.3 is pure love for API development](http://swanros.com/phoenix-1-3-is-pure-love-for-api-development)## Authentication
- [Basic Authentication In Your Phoenix App](https://medium.com/@paulfedory/basic-authentication-in-your-phoenix-app-fa24e57baa8#.fws388pjd)
- [Elixir /Phoenix— Lets code authentication. Todo application part 1.](https://medium.com/@Stephanbv/elixir-phoenix-lets-code-authentication-todo-application-part-1-599ee94cd04d#.74z2z2t8r) - With Guardian and Comeonin
- [Elixir /Phoenix— Lets code authentication. Todo application part 2.](https://medium.com/@Stephanbv/elixir-phoenix-lets-code-authentication-todo-application-part-2-f52348c2b32f#.bxx5qkgc5) - With Guardian and Comeonin
- [Elixir /Phoenix— Lets code authentication. Todo application part 3.](https://medium.com/@Stephanbv/elixir-phoenix-lets-code-authentication-todo-application-part-3-acb879d8816#.1n9innym5) - With Guardian and Comeonin
- [Elixir /Phoenix — A todo and user relationship. Todo application part 4.](https://medium.com/@Stephanbv/elixir-phoenix-a-todo-and-user-relationship-todo-application-part-4-7c2d80d22dea#.tcmgtb7mi)
- [Elixir /Phoenix — Incomplete and completed todos. Part 5.](https://medium.com/@Stephanbv/elixir-phoenix-a-todo-and-user-relationship-todo-application-part-5-4a7e1b3ff7b9#.jncufgr09)
- [User Authentication from Scratch in Elixir and Phoenix](http://nithinbekal.com/posts/phoenix-authentication/)## Controllers
## Mix and Generators
- [Alias your Phoenix mix commands for some nice developer UX.](https://sergiotapia.me/alias-your-phoenix-mix-commands-for-some-nice-developer-ux-4a02b2bf3474#.uhlfedx9l)
- [Mix tasks cheat sheet](https://medium.com/@peterbanjo/mix-tasks-cheat-sheet-45fb43c29ce1#.qtfvb4vb7)## Presence
= [What makes Phoenix Presence special, and a sneak peek](https://dockyard.com/blog/2016/03/25/what-makes-phoenix-presence-special-sneak-peek)## Performance
- [The road to 2 MILLION websocket connections](http://www.phoenixframework.org/blog/the-road-to-2-million-websocket-connections)## Architecture
- [Phoenix Application Architecture](https://github.com/phoenixframework/phoenix_guides/issues/118)## Concurrency
- [Concurrency in Elixir](https://blog.codeship.com/concurrency-in-elixir/)
- [Concurrency Abstractions in Elixir](https://blog.codeship.com/concurrency-abstractions-in-elixir/)## Testing
- [Test driving a Phoenix endpoint, part I](https://medium.com/@lasseebert/test-driving-a-phoenix-endpoint-part-i-b53e300c1a0a#.nugb9j75c)
- [Ex Debug Toolbar](https://github.com/kagux/ex_debug_toolbar?utm_source=elixirdigest&utm_medium=email&utm_campaign=featured)## Monitoring
- [Monitoring Phoenix](https://medium.com/@mschae/measuring-your-phoenix-app-d63a77b13bda#.ofljn28yn)## Clustering
- [Running Elixir and Phoenix projects on a cluster of nodes](https://dockyard.com/blog/2016/01/28/running-elixir-and-phoenix-projects-on-a-cluster-of-nodes)
- [How to Set up a Distributed Elixir Cluster on Amazon EC2](http://engineering.pivotal.io/post/how-to-set-up-an-elixir-cluster-on-amazon-ec2/)
- [Setting up an Elixir cluster on EC2 with Edeliver and Distillery](https://medium.com/@brucepomeroy/setting-up-and-elixir-cluster-on-ec2-with-edeliver-and-distillery-2500848cc34f#.tmfyrjdh6)## Umbrella Projects
- [Create an Elixir umbrella project containing a phoenix app and build a release with Distillery](https://medium.com/@brucepomeroy/create-an-elixir-umbrella-project-containing-a-phoenix-app-and-build-a-release-with-distillery-46371f2617df#.n8h1hp3wr)
- [Using an Elixir Umbrella](https://8thlight.com/blog/georgina-mcfadyen/2017/05/01/elixir-umbrella-projects.html)## Continuous Integration
- [Integrating CircleCI with Elixir/Phoenix](https://codingcode.io/integrating-circleci-with-elixir-phoenix-e8a1733201e#.rlp0wi1d3)
- [Using Your Umbrella](https://speakerdeck.com/cjbell88/using-your-umbrella-elixirdaze) - Using DDD to separate your project into different Bounded Contexts
- [Automating Elixir Tests —Continuous Integration with Bitbucket Pipelines](https://medium.com/@pentacent/automating-elixir-tests-continuous-integration-with-bitbucket-pipelines-8b432017237a)## Deployments
- [Deploying phoenix apps for rails devs](https://shovik.com/blog/6-deploying-phoenix-apps-for-rails-developers)
- [Deploying Elixir Applications with Distillery](https://medium.com/@east5th/deploying-elixir-applications-with-distillery-f7f01d040a20#.m6t9k9ic3)
- [Mastering Elixir Releases with Distillery — A (Pretty) Complete Guide](https://medium.com/@pentacent/mastering-elixir-releases-with-distillery-a-pretty-complete-guide-497546f298bc)
- [Upgrade Releases with Edeliver](https://medium.com/@east5th/upgrade-releases-with-edeliver-f24fc9c10494#.ci34c55ad)
- [Phoenix |> CircleCI |> Heroku deployment](https://medium.com/@tliversidge/phoenix-circleci-heroku-deployment-9d6cc9ef3739#.atw1d3atc)
- [Elixir deployments on AWS](https://medium.com/mint-digital/elixir-deployments-on-aws-ee787aa02a9d#.7cowzjp3s)
- [A Complete Guide to Deploying Elixir & Phoenix Applications on Kubernetes — Part 1: Setting up Distillery](https://blog.polyscribe.io/a-complete-guide-to-deploying-elixir-phoenix-applications-on-kubernetes-part-1-setting-up-d88b35b64dcd)
- [A Complete Guide to Deploying Elixir & Phoenix Applications on Kubernetes — Part 2: Docker and Minikube](https://blog.polyscribe.io/a-complete-guide-to-deploying-elixir-phoenix-applications-on-kubernetes-part-2-docker-and-81e934c3fceb)
- [A Complete Guide to Deploying Elixir & Phoenix Applications on Kubernetes — Part 3: Deploying to Kubernetes](https://blog.polyscribe.io/a-complete-guide-to-deploying-elixir-phoenix-applications-on-kubernetes-part-4-secret-f851d575bdd1)
- [A Complete Guide to Deploying Elixir & Phoenix Applications on Kubernetes — Part 4: Secret Management](https://blog.polyscribe.io/a-complete-guide-to-deploying-elixir-phoenix-applications-on-kubernetes-part-4-secret-f851d575bdd1)
- [A Complete Guide to Deploying Elixir & Phoenix Applications on Kubernetes — Part 5: Clustering Elixir & Phoenix Channels](https://blog.polyscribe.io/a-complete-guide-to-deploying-elixir-phoenix-applications-on-kubernetes-part-5-clustering-6c30fcd35ce1)## Docker
- [Docker Phoenix](https://github.com/marcelocg/phoenix-docker)
- [How to use Docker and Phoenix](http://ariya.ofilabs.com/2014/12/docker-and-phoenix-how-to-make-your-continuous-integration-more-awesome.html)
- [Deploying Phoenix Apps with Docker](https://shovik.com/blog/8-deploying-phoenix-apps-with-docker)
- [Running Your Phoenix Tests Using Docker](https://blog.codeship.com/running-your-phoenix-tests-using-docker/)
- [How to run Phoenix framework application inside a Docker container?](https://blog.lelonek.me/how-to-run-phoenix-framework-application-inside-a-docker-container-b02817d860b4)## GraphQL
- [Phoenix GraphQL Tutorial with Absinthe](https://ryanswapp.com/2016/11/29/phoenix-graphql-tutorial-with-absinthe/)
- [Absinthe Docs](http://absinthe-graphql.org/guides/plug-phoenix/)
- [Phoenix GraphQL Tutorial with Absinthe: Add CRUD Using Mutations](https://ryanswapp.com/2016/12/03/phoenix-graphql-tutorial-with-phoenix-add-crud-using-mutations/)
- [Phoenix GraphQL Tutorial with Absinthe: Authentication with Guardian](https://ryanswapp.com/2016/12/06/phoenix-graphql-tutorial-with-absinthe-authentication-with-guardian/)
- [PHOENIX 1.3 AND GRAPHQL WITH ABSINTHE](https://seanclayton.me/post/phoenix-1-3-and-graphql-with-absinthe)
- [USING APOLLO CLIENT WITH ELIXIR'S ABSINTHE](http://www.east5th.co/blog/2017/04/10/using-apollo-client-with-elixirs-absinthe/)
- [GRAPHQL AUTHENTICATION WITH ELIXIR AND ABSINTHE](http://www.east5th.co/blog/2017/05/08/graphql-authentication-with-elixir-and-absinthe/)
- [](http://www.east5th.co/blog/2017/05/15/graphql-authentication-with-apollo-and-react/)## Elixir
- [Elixir School](https://github.com/doomspork/elixir-school)
- [Concurrency in Elixir](https://blog.codeship.com/concurrency-in-elixir/)
- [The Most Object-Oriented Language](http://tech.noredink.com/post/142689001488/the-most-object-oriented-language)
- [Object Orientation in Ruby and Elixir](http://mikepackdev.com/blog_posts/45-object-orientation-in-ruby-and-elixir)
- [Disecting an Elixir Applciation](https://blog.10pines.com/2017/05/11/dissecting-elixir/)
- [Elixir's Secret Weapon](https://blog.drewolson.org/elixirs-secret-weapon)
- [Building a Webserver in Elixir](https://skillsmatter.com/skillscasts/10033-building-a-webserver-in-elixir)## Server side rendering
- [Server-Side Rendering with Elixir/ElixirScript](https://www.grappendorf.net/tutorials/elixir_serverside_rendering/)## Processes
- [Anatomy of an Elixir Process](https://medium.com/elixirlabs/anatomy-of-an-elixir-process-878030c37166)
- [When to use processes in Elixir - Part 1: Storing state](https://medium.com/elixirlabs/when-to-use-processes-in-elixir-18287da73d47)
- [When to use processes in Elixir - Part 2: Running concurrent tasks](https://medium.com/elixirlabs/when-to-use-processes-in-elixir-part-2-running-concurrent-tasks-108cf2c57d96)
- [Demystifying processes in Elixir](http://blog.appsignal.com/2017/05/18/elixir-alchemy-demystifying-processes-in-elixir.html)## Cowboy
- [Create an Elixir Web app using Cowboy](https://shankardevy.com/code/create-elixir-web-app-using-cowboy/)
- [Cowboy application design](http://learningelixir.joekain.com/cowboy-application-design/)## OTP
- [Designing OTP Applications in Elixir](http://learningelixir.joekain.com/designing-with-otp-applications-in-elixir/)
- [Railway Oriented Programming in Elixir](http://zohaib.me/railway-programming-pattern-in-elixir/)
- [Designing with OTP in mind](http://learningelixir.joekain.com/designing-with-otp-applications-in-elixir/)
- [Visualisation of Elixir Supervision Tree Strategies](https://medium.com/@mustafaturan/visualisation-of-elixir-supervision-tree-strategies-4d4cb8123138#.lgj5a4fux)
- [Processes, OTP's, and Supervisors for Elixir](https://speakerdeck.com/benjamintan/elixir-peeking-into-processes-otp-and-supervisors)
- [Background Jobs in Phoenix](https://medium.com/@cschneid/background-jobs-in-elixir-phoenix-60dddf4ce207)## Phoenix 1.3
- [Phoenix 1.3_rc Released](https://elixirforum.com/t/phoenix-v1-3-0-rc-0-released/3947)
- [Phoenix 1.3 upgrade guide](https://gist.github.com/chrismccord/71ab10d433c98b714b75c886eff17357)
- [Why Phoenix 1.3 changes are so important](https://medium.com/wemake-services/why-changes-in-phoenix-1-3-are-so-important-2d50c9bdabb9s)
- [How to Set Up a CDN in Phoenix](https://shift.infinite.red/how-to-set-up-a-cdn-in-phoenix-af89074e0a62#.rl1452q00)## GenStage and Flow
- [Using Elixir's GenStage and Flow to build product recommendations](https://10consulting.com/2017/01/20/building-product-recommendations-using-elixir-gen-stage-flow/)
- [Stateful websockets with Elixir Genstage](https://medium.com/mint-digital/stateful-websockets-with-elixirs-genstage-a29eab420c0d)## Nerves
- [Building Communities of Smart Things Takes Nerves](https://drive.google.com/file/d/0ByoiJJWsFDrUOWJxRTZOMVoxZ2M/view)## Books
- [Programming Phoenix](https://pragprog.com/book/phoenix/programming-phoenix)## Community
## Use Cases
- [Why Phoenix](https://speakerdeck.com/pedroassumpcao/phoenix-framework)
- [A list of companies currently using Elixir](https://github.com/doomspork/elixir-companies)
- [Benefits of Elixir: How Elixir helped Bleacher Report handle 8x more traffic](http://www.techworld.com/apps/how-elixir-helped-bleacher-report-handle-8x-more-traffic-3653957/)
- [10 Reasons to choose phoenix for your next startup](http://cultofmetatron.io/10-reasons-you-should-bet-on-elixir-for-your-next-startup/)
- [Companies using Elixir](https://github.com/doomspork/elixir-companies)## Phoenix vs Rails
- [Phoenix Channels vs Rails Action Cable](https://dockyard.com/blog/2016/08/09/phoenix-channels-vs-rails-action-cable)
- [Pheonix vs Rails](https://speakerdeck.com/ma2gedev/ruby-on-rails-vs-phoenix-framework-number-shinjukuex-number-m3dev)
- [Phoenix is not Rails](https://dockyard.com/blog/2015/11/18/phoenix-is-not-rails)
- [Ruby/Rails vs. Elixir/Phoenix](https://www.grok-interactive.com/blog/ruby-rails-vs-elixir-phoenix/)
- [What I learned migrating a Rails app to Elixir/Phoenix](https://medium.com/@stueccles/what-i-learned-migrating-a-rails-app-to-elixir-phoenix-f707436749aa)## Example Projects
- [Phoenix hipster stack](https://github.com/graphql-elixir/phoenix-hipster-stack) - Phoenix, Docker, Webpack, React, GraphQL, Relay, Flow, Eslint, Immutable.js, Jest and RethinkDB
- [Elixir Phoenix basic chat](https://github.com/itzikbenh/Elixir-Phoenix-basic-chat)
- [Phoenix Trello](https://github.com/bigardone/phoenix-trello) - Trello tribute done in Elixir, Phoenix Framework, React and Redux.
- [Phoenix static blog template](https://github.com/sebastianseilund/phoenix-static-blog-example) - An example of a Phoenix application using static Markdown documents to host a simple blog.## Tutorial
- [Elixir/Phoenix — Build a simple chat room With Coherence, Channels and Presence](https://medium.com/@Stephanbv/elixir-phoenix-build-a-simple-chat-room-7f20ee8e8f9c#.tzo28t4xk)## Video
- [Elixir and Phoenix Screencasts](https://elixircasts.io/)## Conferences
- [Lonestar ElixirConf 2017](https://www.youtube.com/playlist?list=PLE7tQUdRKcyaMEekS1T32hUw19UxzqBEo)
- [Sending emails with Elixir/Phoenix](https://medium.com/@Stephanbv/sending-emails-with-phoenix-elixir-ad43292be31f#.s9y49f219)## Frontend
- [Decorating in Views](https://dockyard.com/blog/2016/01/15/phoenix-best-practice-decorating-in-views)#### React
- [Phoenix + React](https://medium.com/@chvanikoff/phoenix-react-love-story-reph-1-c68512cfe18#.62q89yjgo)
- [React/Redux + Phoenix (Elixir)](https://github.com/chvanikoff/reph)
- [How to Use Phoenix + React + Webpack](https://medium.com/@roaltay/how-to-use-phoenix-react-webpack-5383fa556b62#.5bj4tukfg)
- [USING CREATE REACT APP WITH PHOENIX](http://www.east5th.co/blog/2017/04/03/using-create-react-app-with-phoenix/)#### Elm
- [Phoenix and Elm, a real use case (pt. 1)](https://medium.com/tboe/phoenix-and-elm-a-real-use-case-pt-1-faf56715c112#.e5vq2if5f)
- [Phoenix and Elm, a real use case (pt. 2)](https://medium.com/tboe/phoenix-and-elm-a-real-use-case-pt-2-e390568701f6#.gtfa5ab12)
- [Writing A Full Site in Phoenix and Elm Part 1](https://medium.com/@diamondgfx/writing-a-full-site-in-phoenix-and-elm-a100804c9499#.5h101ihuy)
- [Writing A Full Site in Phoenix and Elm Part 2](https://medium.com/@diamondgfx/writing-a-full-site-in-phoenix-and-elm-a4622c5130f5#.zd9zp0tm3) - Part 2: Making HTTP Calls From Elm
- [Writing A Full Site in Phoenix and Elm Part 3](https://medium.com/@diamondgfx/writing-a-full-site-in-phoenix-and-elm-8f50ba4382a3#.rv1glsahc) - Part 3: Navigation From The Ground Up
- [Elm and Phoenix](http://elmseeds.thaterikperson.com/elm-and-phoenix)## Classes
## User Stories
- [3 Months into elixir / phoenix project setup](https://www.reddit.com/r/elixir/comments/6c1vql/34_months_learning_elixir_and_what_got_done/)