# Phoenix Blog Posts

**URL:** <https://forum.elixirforum.com/t/phoenix-blog-posts/149>\
**Category:** Blog Posts\
**Tags:** blog-posts, stickies, phoenix, official-blog-posts-thread\
**Created:** [June 19, 2017, 11:00pm UTC](https://forum.elixirforum.com/t/phoenix-blog-posts/149 "2017-06-19T23:00:00Z")\
**Posts on this page:** 20\
**Page:** 1

<div class="post-metadata">

**Author:** ![sashaafm](https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/sashaafm/32/2636_2.png) [@sashaafm](https://forum.elixirforum.com/u/sashaafm)\
**Post date:** [June 19, 2017, 11:00pm UTC](https://forum.elixirforum.com/t/phoenix-blog-posts/149/1 "2017-06-19T23:00:00Z")

</div>

# How to use the blogs section

You can post links to your blog posts either in one of the [Official Blog Posts](https://forum.elixirforum.com/tag/official-blog-posts-thread) threads (like this one), or, via [Devtalk.com](https://devtalk.com). If you post via Devtalk we will automatically cross-post your blog post here in our Blog Posts section for each blog post (so one thread for each blog post) so long as you have an account with the same username and primary email address on both forums. We also remove the `rel-nofollow` attribute when your link appears on our homepage on Devtalk, so great for your SEO! 😉

If posting via Devtalk be sure to:

- Ensure your account on [Devtalk.com](http://Devtalk.com) has the same username and primary email as your account here
- Initiate thread creation in one of the Blog Posts sections (for Elixir/Phoenix that may be in the Back End category, or for LiveView it could be the Front End category).
- **On thread creation paste the URL of your blog post in the TITLE field** (once the URL appears in the body field below you can then change the title to whatever you like)
- Include a short summary of your blog post then post the link on a separate line ([here’s an example](https://forum.elixirforum.com/t/elixir-blog-post-tips-for-improving-your-elixir-configuration/47220/))
- Include the `Elixir` and `blog-post` tags (as well as `Phoenix`, `Nerves`, `LiveView` etc if applicable)

It will then create a thread on Devtalk and then automatically cross-post here under your account :003:

**Edit** : Please note you will need to be at TL1 over at Devtalk (usually takes about 15 minutes of browsing) for the link being pasted in the title bar to work - however if you PM @astonj he’ll manually bump you up to TL1 :023:

Please see this announcement for the full details: [Calling all BEAM Bloggers!](https://forum.elixirforum.com/t/calling-all-beam-bloggers/33152)

🤓

---

<div class="post-metadata">

**Author:** ![AstonJ](https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/astonj/32/15_2.png) [@AstonJ](https://forum.elixirforum.com/u/AstonJ)\
**Post date:** [June 22, 2017, 6:52pm UTC](https://forum.elixirforum.com/t/phoenix-blog-posts/149/2 "2017-06-22T18:52:59Z")

</div>

[Using Phoenix with docker](https://floriank.github.io/post/using-phoenix-with-docker-part-1-introduction) (3 part series)

---

<div class="post-metadata">

**Author:** ![sashaafm](https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/sashaafm/32/2636_2.png) [@sashaafm](https://forum.elixirforum.com/u/sashaafm)\
**Post date:** [June 22, 2017, 7:05pm UTC](https://forum.elixirforum.com/t/phoenix-blog-posts/149/4 "2017-06-22T19:05:04Z")

</div>

Oh nice, I might need this for my Master Thesis 😃

---

<div class="post-metadata">

**Author:** ![AstonJ](https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/astonj/32/15_2.png) [@AstonJ](https://forum.elixirforum.com/u/AstonJ)\
**Post date:** [June 23, 2017, 4:03am UTC](https://forum.elixirforum.com/t/phoenix-blog-posts/149/5 "2017-06-23T04:03:31Z")

</div>

[Phoenix is modular](http://theerlangelist.com/article/phoenix_is_modular) - [theerlangelist.com](http://theerlangelist.com)

> …when I first looked at Phoenix, I was myself overwhelmed by the amount of concepts one needs to grasp. But after spending some time with the framework, it started making sense to me, and I began to see the purpose of all these concepts. I quickly became convinced that Phoenix provides reasonable building blocks which should satisfy most typical needs.
> 
> Furthermore, I’ve learned that Phoenix is actually quite modular. This is nice because we can trim it down to our own preferences (though in my opinion that’s usually not needed). In fact, it is possible to run a Phoenix powered server without a router, controller, view, and template. In this article I’ll show you how, and then I’ll provide some tips on learning Phoenix. But first, I’ll briefly touch on the relationship between Phoenix and Plug.

---

<div class="post-metadata">

**Author:** ![AstonJ](https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/astonj/32/15_2.png) [@AstonJ](https://forum.elixirforum.com/u/AstonJ)\
**Post date:** [June 23, 2017, 10:46pm UTC](https://forum.elixirforum.com/t/phoenix-blog-posts/149/6 "2017-06-23T22:46:31Z")

</div>

[Elixir Phoenix Deployment](https://jimmy-beaudoin.com/posts/elixir/phoenix-deployment) - [jimmy-beaudoin.com](http://jimmy-beaudoin.com)

> 

In this post, I’m going to explain how to deploy an Elixir Phoenix application on a VPS. We are going to use Elixir Release Manager (Exrm) for generating releases and all the necessary files to deploy our application.

---

<div class="post-metadata">

**Author:** ![AstonJ](https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/astonj/32/15_2.png) [@AstonJ](https://forum.elixirforum.com/u/AstonJ)\
**Post date:** [June 24, 2017, 7:32pm UTC](https://forum.elixirforum.com/t/phoenix-blog-posts/149/7 "2017-06-24T19:32:18Z")

</div>

[The path to Phoenix: Part 1 - Installing Node.js via nvm](http://verboseguides.com/2016/01/25/installing-node-js-via-nvm-node-version-manager/) - [verboseguides.com](http://verboseguides.com)

---

<div class="post-metadata">

**Author:** ![sashaafm](https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/sashaafm/32/2636_2.png) [@sashaafm](https://forum.elixirforum.com/u/sashaafm)\
**Post date:** [June 24, 2017, 9:13pm UTC](https://forum.elixirforum.com/t/phoenix-blog-posts/149/8 "2017-06-24T21:13:25Z")

</div>

[Using GenEvent to Notify a Channel of Updates in Elixir](http://learningelixir.joekain.com/using-genevent-to-notify-a-channel/) - [learningelixir.joekain.com](http://learningelixir.joekain.com)

---

<div class="post-metadata">

**Author:** ![kiennt](https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/kiennt/32/264_2.png) [@kiennt](https://forum.elixirforum.com/u/kiennt)\
**Post date:** [June 24, 2017, 9:13pm UTC](https://forum.elixirforum.com/t/phoenix-blog-posts/149/9 "2017-06-24T21:13:25Z")

</div>

Compare between Rails with cache and Phoenix without cache

[http://sorentwo.com/2016/02/02/caching-what-is-it-good-for.html](http://sorentwo.com/2016/02/02/caching-what-is-it-good-for.html)

Even the article does not describe details of environment of tests and data but its result is very interesting

---

<div class="post-metadata">

**Author:** ![AstonJ](https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/astonj/32/15_2.png) [@AstonJ](https://forum.elixirforum.com/u/AstonJ)\
**Post date:** [June 24, 2017, 9:13pm UTC](https://forum.elixirforum.com/t/phoenix-blog-posts/149/10 "2017-06-24T21:13:25Z")

</div>

Nice find @kiennt - I was only just thinking what a pain caching can be - and in Rails we are spoilt because it probably has the best caching system of all the frameworks that can benefit from caching :lol:

---

<div class="post-metadata">

**Author:** ![sashaafm](https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/sashaafm/32/2636_2.png) [@sashaafm](https://forum.elixirforum.com/u/sashaafm)\
**Post date:** [June 24, 2017, 9:13pm UTC](https://forum.elixirforum.com/t/phoenix-blog-posts/149/11 "2017-06-24T21:13:25Z")

</div>

[New Phoenix Podcast](http://phoenixpodcast.org/) - Phoenix Podcasts

---

<div class="post-metadata">

**Author:** ![AstonJ](https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/astonj/32/15_2.png) [@AstonJ](https://forum.elixirforum.com/u/AstonJ)\
**Post date:** [June 24, 2017, 9:13pm UTC](https://forum.elixirforum.com/t/phoenix-blog-posts/149/12 "2017-06-24T21:13:25Z")

</div>

Oh nice find - I didn’t about [phoenixpodcast.org](http://phoenixpodcast.org) - will add to the podcasts thread too 🙂

---

<div class="post-metadata">

**Author:** ![sashaafm](https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/sashaafm/32/2636_2.png) [@sashaafm](https://forum.elixirforum.com/u/sashaafm)\
**Post date:** [June 24, 2017, 9:13pm UTC](https://forum.elixirforum.com/t/phoenix-blog-posts/149/13 "2017-06-24T21:13:25Z")

</div>

[CI With Phoenix and GitLab](http://davejlong.com/ci-with-phoenix-and-gitlab/) - Dave Jlong

---

<div class="post-metadata">

**Author:** ![AstonJ](https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/astonj/32/15_2.png) [@AstonJ](https://forum.elixirforum.com/u/AstonJ)\
**Post date:** [June 24, 2017, 9:13pm UTC](https://forum.elixirforum.com/t/phoenix-blog-posts/149/14 "2017-06-24T21:13:25Z")

</div>

[What makes Phoenix Presence special, and a sneak peek](https://dockyard.com/blog/2016/03/25/what-makes-phoenix-presence-special-sneak-peek) - Chris McCord

---

<div class="post-metadata">

**Author:** ![Oxyrus](https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/oxyrus/32/842_2.png) [@Oxyrus](https://forum.elixirforum.com/u/Oxyrus)\
**Post date:** [June 24, 2017, 9:13pm UTC](https://forum.elixirforum.com/t/phoenix-blog-posts/149/15 "2017-06-24T21:13:25Z")

</div>

I wrote [https://medium.com/@Oxyrus/how-to-install-the-phoenix-framework-on-cloud9-ef0ac265229c#.ool2ybleo](https://medium.com/@Oxyrus/how-to-install-the-phoenix-framework-on-cloud9-ef0ac265229c#.ool2ybleo)

---

<div class="post-metadata">

**Author:** ![AstonJ](https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/astonj/32/15_2.png) [@AstonJ](https://forum.elixirforum.com/u/AstonJ)\
**Post date:** [June 24, 2017, 9:13pm UTC](https://forum.elixirforum.com/t/phoenix-blog-posts/149/16 "2017-06-24T21:13:25Z")

</div>

[Phoenix/Elixir App Secured with Let’s Encrypt](https://medium.com/@a4word/phoenix-app-secured-with-let-s-encrypt-469ac0995775#.turtspfg7) - Andrew Forward

---

<div class="post-metadata">

**Author:** ![AstonJ](https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/astonj/32/15_2.png) [@AstonJ](https://forum.elixirforum.com/u/AstonJ)\
**Post date:** [June 24, 2017, 9:13pm UTC](https://forum.elixirforum.com/t/phoenix-blog-posts/149/17 "2017-06-24T21:13:25Z")

</div>

[Elixir and Phoenix: The Future of Web APIs and Apps?](http://blog.carbonfive.com/2016/04/19/elixir-and-phoenix-the-future-of-web-apis-and-apps/) - [carbonfive.com](http://carbonfive.com)

One of my favourite Phoenix blog posts so far - also added to our [Phoenix wiki](http://forum.elixirforum.com/t/phoenix-info-vids-guides-wiki/155/)

---

<div class="post-metadata">

**Author:** ![praveenperera](https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/praveenperera/32/16422_2.png) [@praveenperera](https://forum.elixirforum.com/u/praveenperera)\
**Post date:** [June 24, 2017, 9:13pm UTC](https://forum.elixirforum.com/t/phoenix-blog-posts/149/18 "2017-06-24T21:13:25Z")

</div>

Here are a few I’ve wrote:

[Complete Guide to Deploying Phoenix Applications using Dokku 0.4.0+](https://blog.praveenperera.com/deploying-phoenix-applications-using-dokku/)

[Using LetsEncrypt to Switch a Phoenix App Deployed with Dokku to HTTPS](https://blog.praveenperera.com/using-letsencrypt-to-switch-a-phoenix-app-deployed-with-dokku-to-https/)

[Validate Ecto Unique Associations with Compound Indexes](https://blog.praveenperera.com/using-compound-unique-indexes-to-validate-uniqueness-of-ecto-associations/)

---

<div class="post-metadata">

**Author:** ![keathley](https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/keathley/32/2652_2.png) [@keathley](https://forum.elixirforum.com/u/keathley)\
**Post date:** [June 24, 2017, 9:13pm UTC](https://forum.elixirforum.com/t/phoenix-blog-posts/149/19 "2017-06-24T21:13:25Z")

</div>

I wrote a post on the difference between the `web` and `lib` directories in a Phoenix app: [Redirecting…](http://keathley.io/elixir/phoenix/2016/01/14/phoenix-directories.html)

---

<div class="post-metadata">

**Author:** ![AstonJ](https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/astonj/32/15_2.png) [@AstonJ](https://forum.elixirforum.com/u/AstonJ)\
**Post date:** [June 24, 2017, 9:13pm UTC](https://forum.elixirforum.com/t/phoenix-blog-posts/149/20 "2017-06-24T21:13:25Z")

</div>

[Page specific JavaScript in Phoenix framework (pt.1)](https://blog.diacode.com/page-specific-javascript-in-phoenix-framework-pt-1) - by @bigardone

---

<div class="post-metadata">

**Author:** ![AstonJ](https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/astonj/32/15_2.png) [@AstonJ](https://forum.elixirforum.com/u/AstonJ)\
**Post date:** [June 24, 2017, 9:13pm UTC](https://forum.elixirforum.com/t/phoenix-blog-posts/149/21 "2017-06-24T21:13:25Z")

</div>

[https://medium.com/@chvanikoff/phoenix-react-love-story-reph-1-c68512cfe18#.lqvzy6hic](https://medium.com/@chvanikoff/phoenix-react-love-story-reph-1-c68512cfe18#.lqvzy6hic)

[Next page](https://forum.elixirforum.com/t/phoenix-blog-posts/149.md?page=2)
