<turbo-stream action="append" target="posts_list"><template>    <div class="postbit" id="43169" data-post-id="43169">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="AstonJ" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/AstonJ/120/15_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  AstonJ
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>I’ve been having similar thoughts recently <img src="https://forum.elixirforum.com/uploads/default/original/2X/a/a1c41c89c299189a3f85edfeb4973563d8bac781.gif?v=15" title=":023:" class="emoji emoji-custom" alt=":023:" loading="lazy" width="20" height="20"></p>
<p>Elixir is introducing and making easy so many fantastic ‘best practices’ which have been slowly answering my burning curiosity of “surely there is a better way of developing???” that I frequently had when I was using Rails.</p>
<p>Things like easily being able to build your app as a series of components, or preferring not to use if/else’s (and multiple function defs with pattern matching instead) meaning functions do one thing <img src="https://forum.elixirforum.com/images/emoji/apple/slight_smile.png?v=15" title=":slight_smile:" class="emoji" alt=":slight_smile:" loading="lazy" width="20" height="20"></p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="43169" data-batch-url="/posts/batch_likers">
                        3
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/elixir-blog-posts/150/178">Post #177</a>
	                </div>
	            </div>
              <div id="likers-container-43169" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="43169"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #177"></div>
  </section>
</div>
    <div class="postbit" id="44053" data-post-id="44053">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="michalmuskala" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/michalmuskala/120/20288_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  michalmuskala
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>I blogged again: <a href="http://michal.muskala.eu/2017/07/30/configuring-elixir-libraries.html" rel="noopener nofollow ugc">“Configuring Elixir Libraries”</a>. This extends my series on designing libraries for Elixir. So far there’s just one more post: <a href="http://michal.muskala.eu/2017/02/10/error-handling-in-elixir-libraries.html" rel="noopener nofollow ugc">“Error Handling in Elixir Libraries”</a>.</p>
<p>If you have some suggestions on other topics I could cover there, I’m open to suggestions!</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="44053" data-batch-url="/posts/batch_likers">
                        11
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/elixir-blog-posts/150/179">Post #178</a>
	                </div>
	            </div>
              <div id="likers-container-44053" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="44053"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #178"></div>
  </section>
</div>
    <div class="postbit" id="44073" data-post-id="44073">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="slashdotdash" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/slashdotdash/120/3090_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  slashdotdash
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>I’d be interested in reading about how to make a library reusable. As per the Ecto repository pattern where you <code>use Ecto.Repo</code> in your own module to allow multiple repositories in a single Elixir application. To also cover how best to supervise processes, and their naming conventions.</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="44073" data-batch-url="/posts/batch_likers">
                        0
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/elixir-blog-posts/150/180">Post #179</a>
	                </div>
	            </div>
              <div id="likers-container-44073" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="44073"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #179"></div>
  </section>
</div>
    <div class="postbit" id="44399" data-post-id="44399">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="hubertlepicki" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/hubertlepicki/120/6822_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  hubertlepicki
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>So there’s a few blog posts about Elixir on our blog at <a href="http://www.amberbit.com/blog" class="inline-onebox" rel="noopener nofollow ugc">Blog: What's been on our mind... | AmberBit Sp. z o. o.</a> that I wasn’t posting here and you may like:</p>
<aside class="onebox allowlistedgeneric" data-onebox-src="https://www.amberbit.com/blog/2017/8/3/time-zones-in-postgresql-elixir-and-phoenix/">
  <header class="source">
      <img src="https://www.amberbit.com/images/favicon-4d6915a6b5af28e4e6e246321aadce4a.png?vsn=d" class="site-icon" alt="" width="171" height="200">

      <a href="https://www.amberbit.com/blog/2017/8/3/time-zones-in-postgresql-elixir-and-phoenix/" target="_blank" rel="noopener nofollow ugc">amberbit.com</a>
  </header>

  <article class="onebox-body">
    <div class="aspect-image" style="--aspect-ratio:690/360;"><img src="https://www.amberbit.com/blog/2017/8/3/time-zones-in-postgresql-elixir-and-phoenix/preview.png" class="thumbnail" alt="" width="690" height="360"></div>

<h3><a href="https://www.amberbit.com/blog/2017/8/3/time-zones-in-postgresql-elixir-and-phoenix/" target="_blank" rel="noopener nofollow ugc">Time zones in PostgreSQL, Elixir and Phoenix</a></h3>

  <p>Time zones are hard, no matter which stack you use.</p>


  </article>

  <div class="onebox-metadata">
    
    
  </div>

  <div style="clear: both"></div>
</aside>

<aside class="onebox allowlistedgeneric" data-onebox-src="https://www.amberbit.com/blog/2017/7/27/how-learning-elixir-made-me-better-ruby-developer/">
  <header class="source">
      <img src="https://www.amberbit.com/images/favicon-4d6915a6b5af28e4e6e246321aadce4a.png?vsn=d" class="site-icon" alt="" width="171" height="200">

      <a href="https://www.amberbit.com/blog/2017/7/27/how-learning-elixir-made-me-better-ruby-developer/" target="_blank" rel="noopener nofollow ugc">amberbit.com</a>
  </header>

  <article class="onebox-body">
    <div class="aspect-image" style="--aspect-ratio:690/360;"><img src="https://www.amberbit.com/blog/2017/7/27/how-learning-elixir-made-me-better-ruby-developer/preview.png" class="thumbnail" alt="" width="690" height="360"></div>

<h3><a href="https://www.amberbit.com/blog/2017/7/27/how-learning-elixir-made-me-better-ruby-developer/" target="_blank" rel="noopener nofollow ugc">How learning Elixr made me a better Ruby developer</a></h3>

  <p>I write more functional code, avoid mutating data and side effects in
methods, do not shy away from (modern) concurrency primitives, I
explored alternative deployment options.</p>


  </article>

  <div class="onebox-metadata">
    
    
  </div>

  <div style="clear: both"></div>
</aside>

<aside class="onebox allowlistedgeneric" data-onebox-src="https://www.amberbit.com/blog/2017/7/17/deploy-elixir-app-to-a-vps/">
  <header class="source">
      <img src="https://www.amberbit.com/images/favicon-4d6915a6b5af28e4e6e246321aadce4a.png?vsn=d" class="site-icon" alt="" width="171" height="200">

      <a href="https://www.amberbit.com/blog/2017/7/17/deploy-elixir-app-to-a-vps/" target="_blank" rel="noopener nofollow ugc">amberbit.com</a>
  </header>

  <article class="onebox-body">
    <div class="aspect-image" style="--aspect-ratio:690/360;"><img src="https://www.amberbit.com/blog/2017/7/17/deploy-elixir-app-to-a-vps/preview.png" class="thumbnail" alt="" width="690" height="360"></div>

<h3><a href="https://www.amberbit.com/blog/2017/7/17/deploy-elixir-app-to-a-vps/" target="_blank" rel="noopener nofollow ugc">How to configure and deploy an Elixir app to a VPS</a></h3>

  <p>In this guide we’ll go through a process of preparing our Virtual Private Server for a production package of our web application, building a release package using Distillery, deploying, and exposing it to the world via nginx web server. Some common...</p>


  </article>

  <div class="onebox-metadata">
    
    
  </div>

  <div style="clear: both"></div>
</aside>

<aside class="onebox allowlistedgeneric" data-onebox-src="https://www.amberbit.com/blog/2017/6/29/tdd-elixir-command-line-application-with-exunit/">
  <header class="source">
      <img src="https://www.amberbit.com/images/favicon-4d6915a6b5af28e4e6e246321aadce4a.png?vsn=d" class="site-icon" alt="" width="171" height="200">

      <a href="https://www.amberbit.com/blog/2017/6/29/tdd-elixir-command-line-application-with-exunit/" target="_blank" rel="noopener nofollow ugc">amberbit.com</a>
  </header>

  <article class="onebox-body">
    <div class="aspect-image" style="--aspect-ratio:690/360;"><img src="https://www.amberbit.com/blog/2017/6/29/tdd-elixir-command-line-application-with-exunit/preview.png" class="thumbnail" alt="" width="690" height="360"></div>

<h3><a href="https://www.amberbit.com/blog/2017/6/29/tdd-elixir-command-line-application-with-exunit/" target="_blank" rel="noopener nofollow ugc">AmberCasts #3: TDD Elixir command-line application with ExUnit</a></h3>

  <p>Learn how to build Elixir command line apps.</p>


  </article>

  <div class="onebox-metadata">
    
    
  </div>

  <div style="clear: both"></div>
</aside>

<p>Enjoy!</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="44399" data-batch-url="/posts/batch_likers">
                        7
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/elixir-blog-posts/150/181">Post #180</a>
	                </div>
	            </div>
              <div id="likers-container-44399" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="44399"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #180"></div>
  </section>
</div>
    <div class="postbit" id="47006" data-post-id="47006">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="AndrewDryga" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/AndrewDryga/120/2784_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  AndrewDryga
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p><a href="https://medium.com/nebo-15/national-health-service-on-elixir-and-kubernetes-b1c2551f0dbb" class="onebox" target="_blank" rel="noopener nofollow ugc">https://medium.com/nebo-15/national-health-service-on-elixir-and-kubernetes-b1c2551f0dbb</a><br>
<a href="https://medium.com/nebo-15/runtime-configuration-migrations-and-deployment-for-elixir-applications-6295b892fa6a" class="onebox" target="_blank" rel="noopener nofollow ugc">https://medium.com/nebo-15/runtime-configuration-migrations-and-deployment-for-elixir-applications-6295b892fa6a</a></p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="47006" data-batch-url="/posts/batch_likers">
                        3
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/elixir-blog-posts/150/182">Post #181</a>
	                </div>
	            </div>
              <div id="likers-container-47006" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="47006"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #181"></div>
  </section>
</div>
    <div class="postbit" id="47057" data-post-id="47057">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="OvermindDL1" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/OvermindDL1/120/2677_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  OvermindDL1
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<aside class="quote no-group quote-modified" data-username="AndrewDryga" data-post="182" data-topic="150">
<div class="title">
<div class="quote-controls"></div>
<img alt="" width="24" height="24" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/andrewdryga/48/2784_2.png" class="avatar"> AndrewDryga:</div>
<blockquote>
<p>National Health Service, on Elixir and Kubernetes – Nebo <span class="hashtag-raw">#15</span> – Medium</p>
</blockquote>
</aside>
<p>Really cool!!</p>
<aside class="quote no-group quote-modified" data-username="AndrewDryga" data-post="182" data-topic="150">
<div class="title">
<div class="quote-controls"></div>
<img alt="" width="24" height="24" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/andrewdryga/48/2784_2.png" class="avatar"> AndrewDryga:</div>
<blockquote>
<p>Runtime configuration, migrations and deployment for Elixir applications</p>
</blockquote>
</aside>
<blockquote>
<p>Accessing priv directory<br>
You probably have some migrations and other stuff inside /priv directory, to access it use Application.app_dir(app, [“priv”]) in your Elixir code and OTP machinery would make sure you won’t loose files inside of it.</p>
</blockquote>
<p>Ugh, no!</p>
<p>To get the priv directory always use only <code>:code.priv_dir(:my_app_name)</code>!  Though ‘most’ of the time <code>priv</code> will be in the app’s directory, it ‘could’ also be elsewhere, renamed, and  variety of other things, and as such this will break in certain situations (like, say, running from inside a tar file or so)…  &gt;.&gt;</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="47057" data-batch-url="/posts/batch_likers">
                        1
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/elixir-blog-posts/150/183">Post #182</a>
	                </div>
	            </div>
              <div id="likers-container-47057" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="47057"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #182"></div>
  </section>
</div>
    <div class="postbit" id="47126" data-post-id="47126">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="michalmuskala" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/michalmuskala/120/20288_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  michalmuskala
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<aside class="quote no-group" data-username="OvermindDL1" data-post="183" data-topic="150">
<div class="title">
<div class="quote-controls"></div>
<img alt="" width="24" height="24" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/overminddl1/48/2677_2.png" class="avatar"> OvermindDL1:</div>
<blockquote>
<p>To get the priv directory always use only :code.priv_dir(:my_app_name)!  Though ‘most’ of the time priv will be in the app’s directory, it ‘could’ also be elsewhere, renamed, and  variety of other things, and as such this will break in certain situations (like, say, running from inside a tar file or so)…  &gt;.&gt;</p>
</blockquote>
</aside>
<p><code>Application.app_dir</code> does exactly the same <code>:code.priv_dir</code> does minus appending of the <code>priv</code> part. There is no difference between them.</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="47126" data-batch-url="/posts/batch_likers">
                        0
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/elixir-blog-posts/150/184">Post #183</a>
	                </div>
	            </div>
              <div id="likers-container-47126" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="47126"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #183"></div>
  </section>
</div>
    <div class="postbit" id="47129" data-post-id="47129">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="OvermindDL1" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/OvermindDL1/120/2677_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  OvermindDL1
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<aside class="quote no-group" data-username="michalmuskala" data-post="184" data-topic="150">
<div class="title">
<div class="quote-controls"></div>
<img alt="" width="24" height="24" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/michalmuskala/48/20288_2.png" class="avatar"> michalmuskala:</div>
<blockquote>
<p>Application.app_dir does exactly the same :code.priv_dir does minus appending of the priv part. There is no difference between them.</p>
</blockquote>
</aside>
<p>There is last I saw.  Last I checked <code>Application.app_dir/2</code> calls <code>:code.lib_dir(:app)</code>, which returns the path to the app library directory (which might be a tar file for example, but without the extension), and then it uses <code>Path.join/2</code> to append it.  Where calling <code>:code.lib_dir(:app)</code> instead queries the <code>:code_server</code> directly, which then properly puts the path on to the end of the lib_path, using something similar to Path.join when it is a path, or doing something ‘else’ when it is a packaged file (like a tar file).  In addition some custom BEAM builds use a priv directory located and named elsewhere for embedded systems (admittedly this was a decade ago).</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="47129" data-batch-url="/posts/batch_likers">
                        0
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/elixir-blog-posts/150/185">Post #184</a>
	                </div>
	            </div>
              <div id="likers-container-47129" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="47129"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #184"></div>
  </section>
</div>
    <div class="postbit" id="47163" data-post-id="47163">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="zorbash" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/zorbash/120/4846_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  zorbash
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>Well I just wrote a summary of the Elixir.LDN conference <a href="https://zorbash.com/post/elixirldn-2017/" class="inline-onebox" rel="noopener nofollow ugc">Elixir.LDN 2017 - Dimitris Zorbas</a></p>
<p>But I think folks might also find this post about Docker multi-stage Distillery releases useful. <a href="https://zorbash.com/post/docker-multi-stage-elixir-distillery-releases/" class="inline-onebox" rel="noopener nofollow ugc">Distillery releases with Docker multi-stage builds - Dimitris Zorbas</a></p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="47163" data-batch-url="/posts/batch_likers">
                        3
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/elixir-blog-posts/150/186">Post #185</a>
	                </div>
	            </div>
              <div id="likers-container-47163" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="47163"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #185"></div>
  </section>
</div>
    <div class="postbit" id="47338" data-post-id="47338">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="AstonJ" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/AstonJ/120/15_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  AstonJ
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<aside class="onebox allowlistedgeneric" data-onebox-src="https://dockyard.com/blog/2017/08/22/building-an-image-upload-api-with-phoenix">
  <header class="source">

      <a href="https://dockyard.com/blog/2017/08/22/building-an-image-upload-api-with-phoenix" target="_blank" rel="noopener nofollow" title="04:00AM - 22 August 2017">DockYard – 22 Aug 17</a>
  </header>

  <article class="onebox-body">
    <div class="aspect-image" style="--aspect-ratio:690/478;"><img src="https://assets.dockyard.com/images/c809c2f4-71d6-4b6e-bf02-13f35e30f546.webp" class="thumbnail" alt="" width="690" height="478"></div>

<h3><a href="https://dockyard.com/blog/2017/08/22/building-an-image-upload-api-with-phoenix" target="_blank" rel="noopener nofollow">Building An Image Upload API With Phoenix - DockYard</a></h3>

  <p>Learn how to create an image upload API with Elixir and Phoenix.</p>


  </article>

  <div class="onebox-metadata">
    
    
  </div>

  <div style="clear: both"></div>
</aside>
 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="47338" data-batch-url="/posts/batch_likers">
                        5
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/elixir-blog-posts/150/187">Post #186</a>
	                </div>
	            </div>
              <div id="likers-container-47338" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="47338"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #186"></div>
  </section>
</div>
</template></turbo-stream><turbo-stream action="replace" target="load-more-container"><template><div id="load-more-container" class="load-more-container">
    <a class="load-more-button" data-turbo-stream="true" href="/topics/150/load_more?page=18">Load more posts (1052 remaining)</a>
</div></template></turbo-stream>