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


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

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>FYI:</p>
<p><a href="https://kubasub.com/params-modules-for-phoenix" class="onebox" target="_blank" rel="noopener nofollow ugc">https://kubasub.com/params-modules-for-phoenix</a></p>
<p>by <a class="mention" href="/u/kubasub" rel="nofollow">@kubasub</a></p>
<p>The article describes an approach of using Ecto embedded schemas and changesets to validate HTTP request parameters and subsequently transform the data into a shape more suited for consumption by the domain logic.</p>
<p>This isolates more complex web-related sanitation/validation/transformation for use by the controller while keeping it out of the Phoenix contexts (possibly in preparation for segragating the domain logic into a separate OTP application).</p>
<blockquote>
<p>Params modules take a step back from what the <a href="https://github.com/vic/params" rel="noopener nofollow ugc">vic/params</a> package provides in favour of:</p>
<ul>
<li><strong>being a pattern instead of a dependency</strong></li>
<li>explicitly using familiar Ecto schemas instead of a new DSL</li>
<li>and the flexibility to transform instead of only validating the params structure.</li>
</ul>
</blockquote>
<p>Sometimes it can make more sense to simply adopt an approach rather than adding another dependency.</p>
<p>I became aware of this during yesterday’s <a href="https://www.meetup.com/TorontoElixir/events/266390303/" rel="noopener nofollow ugc">Toronto Elixir meetup</a>.</p>
<p>The other presentations were about:</p>
<ul>
<li><a href="https://github.com/code-shoily/karma_werks" class="inline-onebox" rel="noopener nofollow ugc">GitHub - code-shoily/karma_werks: A project management tool created with Elixir, Phoenix and Dgraph · GitHub</a> (WIP) by <a class="mention" href="/u/code-shoily" rel="nofollow">@code-shoily</a></li>
<li><a href="https://forum.elixirforum.com/t/fireblast-html-render-with-module-components-for-phoenix-inspired-by-react/25531" rel="nofollow">Fireblast</a> by <a class="mention" href="/u/olafura" rel="nofollow">@olafura</a></li>
</ul> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="152480" 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/564">Post #563</a>
	                </div>
	            </div>
              <div id="likers-container-152480" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="152480"
                     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 #563"></div>
  </section>
</div>
    <div class="postbit" id="153458" data-post-id="153458">
  <section>
    <div class="post-wrap">


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

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>Hey!</p>
<p>I’ve just published a simple article on how to use ExAws with DigitalOcean Spaces.</p>
<aside class="onebox allowlistedgeneric" data-onebox-src="https://www.poeticoding.com/exaws-with-digitalocean-spaces/">
  <header class="source">
      <img src="https://poeticblog.wpenginepowered.com/wp-content/uploads/2018/12/cropped-alvise-avatar-32x32.jpg" class="site-icon" alt="" width="32" height="32">

      <a href="https://www.poeticoding.com/exaws-with-digitalocean-spaces/" target="_blank" rel="noopener nofollow ugc" title="02:39PM - 04 December 2019">Poeticoding – 4 Dec 19</a>
  </header>

  <article class="onebox-body">
    <div class="aspect-image" style="--aspect-ratio:690/387;"><img src="https://www.poeticoding.com/wp-content/uploads/2019/12/exaws_with_digitalocean_spaces.jpeg" class="thumbnail" alt="" width="690" height="387"></div>

<h3><a href="https://www.poeticoding.com/exaws-with-digitalocean-spaces/" target="_blank" rel="noopener nofollow ugc">ExAws with DigitalOcean Spaces · Elixir</a></h3>

  <p>DigitalOcean Spaces is a cloud storage alternative to AWS S3. Since Spaces is compatible with the S3 APIs, we can use the ExAws S3 library to list, put, get and delete objects, make multipart uploads and generate presigned urls.</p>

  <p>
    <span class="label1">Est. reading time: 6 minutes</span>
  </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="153458" data-batch-url="/posts/batch_likers">
                        2
                      </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/565">Post #564</a>
	                </div>
	            </div>
              <div id="likers-container-153458" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="153458"
                     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 #564"></div>
  </section>
</div>
    <div class="postbit" id="153501" data-post-id="153501">
  <section>
    <div class="post-wrap">


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

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>These are great!</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="153501" 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/566">Post #565</a>
	                </div>
	            </div>
              <div id="likers-container-153501" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="153501"
                     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 #565"></div>
  </section>
</div>
    <div class="postbit" id="153644" data-post-id="153644">
  <section>
    <div class="post-wrap">


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

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<h1><a name="p-153644-testing-side-processes-with-monitoring-in-elixir-1" class="anchor" href="#p-153644-testing-side-processes-with-monitoring-in-elixir-1" aria-label="Heading link" rel="nofollow"></a>Testing Side Processes with Monitoring in Elixir</h1>
<aside class="onebox allowlistedgeneric" data-onebox-src="https://smartlogic.io/blog/test-process-monitoring/">
  <header class="source">
      <img src="https://smartlogic.io/blog/favicon.png" class="site-icon" alt="" width="75" height="75">

      <a href="https://smartlogic.io/blog/test-process-monitoring/" target="_blank" rel="noopener nofollow ugc" title="05:04PM - 05 December 2019">SmartLogic Blog – 5 Dec 19</a>
  </header>

  <article class="onebox-body">
    <div class="aspect-image" style="--aspect-ratio:690/459;"><img src="https://smartlogic.io/blog/content/images/2019/12/dean-brierley-d-jpkVDUthw-unsplash-2.jpg" class="thumbnail" alt="" width="690" height="459"></div>

<h3><a href="https://smartlogic.io/blog/test-process-monitoring/" target="_blank" rel="noopener nofollow ugc">Testing Side Processes with Monitoring in Elixir</a></h3>

  <p>I recently wrapped up a new project for one of our clients. In that project, we start a supervised GenServer that sends an email and immediately terminates. This process records the email being sent before terminating normally. We had passing tests...</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="153644" 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/567">Post #566</a>
	                </div>
	            </div>
              <div id="likers-container-153644" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="153644"
                     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 #566"></div>
  </section>
</div>
    <div class="postbit" id="153802" data-post-id="153802">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="akoutmos" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/akoutmos/120/20230_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  akoutmos
                  </h3>
		          </div>
						
			          <div class="user-title">
									<span>Author of Build a Weather Station with Elixir and Nerves</span>
			          </div>
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>20 million HackerNews items and 12 hours later, the results for how Elixir and Erlang have trended over time on HackerNews has been completed!</p>
<p>Check out Part 2 of my blog series @ <a href="https://akoutmos.com/post/broadway-rabbitmq-and-the-rise-of-elixir-two/" class="inline-onebox" rel="noopener nofollow ugc">Broadway, RabbitMQ, and the Rise of Elixir Part 2-Alex Koutmos | Engineering Blog</a> where I walk though how to set up RabbitMQ along with Broadway to create a powerful data processing pipeline!</p>
<p>For those interested solely in the results…here ya go:<br>
<img src="https://akoutmos.com/img/rabbit_broadway/final_data_plot.png" alt="" role="presentation" width="690" height="247"></p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="153802" 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/568">Post #567</a>
	                </div>
	            </div>
              <div id="likers-container-153802" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="153802"
                     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 #567"></div>
  </section>
</div>
    <div class="postbit" id="154099" data-post-id="154099">
  <section>
    <div class="post-wrap">


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

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>There are so many fantastic blogs, webinars, guides, podcasts and conference talks released about Erlang, it can be hard to catch them all. That’s why we collated our favourite stories from across the Erlang community for 2019 into one easy to read blog.<br>
Learn and be inspired by these great stories at <a href="https://www2.erlang-solutions.com/bestofthebeam5" rel="noopener nofollow ugc">https://www2.erlang-solutions.com/bestofthebeam5</a><br>
And stay tuned, our Elixir highlights of 2019 will be released later this week.</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="154099" data-batch-url="/posts/batch_likers">
                        2
                      </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/569">Post #568</a>
	                </div>
	            </div>
              <div id="likers-container-154099" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="154099"
                     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 #568"></div>
  </section>
</div>
    <div class="postbit" id="154560" data-post-id="154560">
  <section>
    <div class="post-wrap">


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

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>2019 was a huge year for Elixir. It featured in the most loved, most wanted and best paid technologies in StackOverflow’s developer survey. The introduction of Broadway, Telemetry and Phoenix LiveView all provided improvements to the capabilities and usability of the language.</p>
<p>To help inspire and prepare you for 2020 (and ensure you didn’t miss anything in 2019) we have compiled our favourite Elixir specific articles, guides, blogs, conference talks and podcasts from the year for our <span class="hashtag-raw">#BestOfTheBEAM</span> series. Read it at <a href="https://www2.erlang-solutions.com/bebelixir4" rel="noopener nofollow ugc">https://www2.erlang-solutions.com/bebelixir4</a></p>
<p>Please feel free to share these fantastic stories with your network.</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="154560" data-batch-url="/posts/batch_likers">
                        6
                      </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/570">Post #569</a>
	                </div>
	            </div>
              <div id="likers-container-154560" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="154560"
                     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 #569"></div>
  </section>
</div>
    <div class="postbit" id="154629" data-post-id="154629">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="outlog" src="/assets/icons/user-9f439610.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  outlog
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<aside class="onebox allowlistedgeneric" data-onebox-src="https://blog.appsignal.com/2019/12/12/how-to-use-broadway-in-your-elixir-application.html">
  <header class="source">
      <img src="https://blog.appsignal.com/favicon.ico" class="site-icon" alt="" width="32" height="32">

      <a href="https://blog.appsignal.com/2019/12/12/how-to-use-broadway-in-your-elixir-application.html" target="_blank" rel="noopener nofollow ugc" title="12:00AM - 12 December 2019">blog.appsignal.com – 12 Dec 19</a>
  </header>

  <article class="onebox-body">
    <div class="aspect-image" style="--aspect-ratio:690/360;"><img src="https://ondemand.bannerbear.com/signedurl/vYR1M6Lyq22EAnXbgZ/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IkhvdyB0byBVc2UgQnJvYWR3YXkgaW4gWW91ciBFbGl4aXIgQXBwbGljYXRpb24ifSx7Im5hbWUiOiJpbWFnZSIsImltYWdlX3VybCI6Imh0dHBzOi8vYmxvZy5hcHBzaWduYWwuY29tL2ltYWdlcy9ibG9nLzIwMTktMTIvaG93LXRvLXVzZS1icm9hZHdheS1pbi15b3VyLWVsaXhpci1hcHBsaWNhdGlvbi5qcGcifSx7Im5hbWUiOiJjYXRlZ29yeV9sb2dvIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2xvZ29zL2VsaXhpci1sb2dvLnBuZyJ9XQ&amp;s=2208af3b0d1f7483b29c2aff76aeacad0986c6be015caf66912c7af01abff9ec" class="thumbnail" alt="" width="690" height="361"></div>

<h3><a href="https://blog.appsignal.com/2019/12/12/how-to-use-broadway-in-your-elixir-application.html" target="_blank" rel="noopener nofollow ugc">How to Use Broadway in Your Elixir Application | AppSignal Blog</a></h3>

  <p>Discover how Broadway can help you create highly concurrent data processing pipelines in your Elixir app.</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="154629" data-batch-url="/posts/batch_likers">
                        2
                      </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/571">Post #570</a>
	                </div>
	            </div>
              <div id="likers-container-154629" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="154629"
                     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 #570"></div>
  </section>
</div>
    <div class="postbit" id="158971" data-post-id="158971">
  <section>
    <div class="post-wrap">


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

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<aside class="onebox allowlistedgeneric" data-onebox-src="https://www.poeticoding.com/real-time-object-detection-with-phoenix-and-python/">
  <header class="source">
      <img src="https://poeticblog.wpenginepowered.com/wp-content/uploads/2018/12/cropped-alvise-avatar-32x32.jpg" class="site-icon" alt="" width="32" height="32">

      <a href="https://www.poeticoding.com/real-time-object-detection-with-phoenix-and-python/" target="_blank" rel="noopener nofollow ugc" title="06:43PM - 16 January 2020">Poeticoding – 16 Jan 20</a>
  </header>

  <article class="onebox-body">
    <div class="aspect-image" style="--aspect-ratio:690/518;"><img src="https://www.poeticoding.com/wp-content/uploads/2020/01/featured_image_realtime_object_detection.jpg" class="thumbnail" alt="" width="690" height="519"></div>

<h3><a href="https://www.poeticoding.com/real-time-object-detection-with-phoenix-and-python/" target="_blank" rel="noopener nofollow ugc">Real-time Object Detection with Phoenix and Python</a></h3>

  <p>This article is about Elixir-Python interoperability using Elixir Port and how to bring YOLO real-time object detection functionalities on a Phoenix app.</p>

  <p>
    <span class="label1">Est. reading time: 34 minutes</span>
  </p>

  </article>

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

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

<p>Hey everyone,</p>
<p>I’ve just published this article about how to bring real-time object detection functionalities in Elixir/Phoenix, taking advantage of the Python’s great ML frameworks. This article is not just about machine learning, but is mostly about Elixir-Python interop and how to make them nicely work together using ports.</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="158971" data-batch-url="/posts/batch_likers">
                        9
                      </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/572">Post #571</a>
	                </div>
	            </div>
              <div id="likers-container-158971" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="158971"
                     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 #571"></div>
  </section>
</div>
    <div class="postbit" id="159636" data-post-id="159636">
  <section>
    <div class="post-wrap">


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

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>Article about magic hidden in <code>application/0</code> of Mixfiles:</p>
<aside class="onebox allowlistedgeneric" data-onebox-src="https://hauleth.dev/post/elixir-application/">
  <header class="source">
      <img src="https://hauleth.dev/favicon-32x32.png" class="site-icon" alt="" width="32" height="32">

      <a href="https://hauleth.dev/post/elixir-application/" target="_blank" rel="noopener nofollow ugc">hauleth.dev</a>
  </header>

  <article class="onebox-body">
    <div class="aspect-image" style="--aspect-ratio:512/256;"><img src="https://hauleth.dev/banner.png" class="thumbnail" alt="" width="512" height="256"></div>

<h3><a href="https://hauleth.dev/post/elixir-application/" target="_blank" rel="noopener nofollow ugc">Hauleth's blog -&nbsp;Let's talk about `application/0`</a></h3>

  <p>Have you ever thought about that one simple function in your `mix.exs`? It
comes out as quite powerful and useful place for storing configuration and
post-launch scripts.</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="159636" 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/573">Post #572</a>
	                </div>
	            </div>
              <div id="likers-container-159636" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="159636"
                     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 #572"></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=54">Load more posts (691 remaining)</a>
</div></template></turbo-stream>