<turbo-stream action="append" target="posts_list"><template>    <div class="postbit" id="142732" data-post-id="142732">
  <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">
								<p>Latest post from Eric on the SmartLogic blog:</p>
<p>After watching <a href="https://twitter.com/joladev" rel="noopener nofollow ugc">Johanna Larsson’s</a> ElixirConf 2019 talk, <a href="https://www.youtube.com/watch?v=Y83p_VsvRFA" rel="noopener nofollow ugc">High Performance String Processing Scripts in Elixir</a>, I was inspired to work on some of my side projects to make them use IO lists instead of plain strings.</p>
<aside class="onebox allowlistedgeneric" data-onebox-src="https://smartlogic.io/blog/elixir-performance-using-io-data-lists/">
  <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/elixir-performance-using-io-data-lists/" target="_blank" rel="noopener nofollow ugc" title="02:49PM - 09 September 2019">SmartLogic Blog – 9 Sep 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/09/susan-yin-2JIvboGLeho-unsplash.jpg" class="thumbnail" alt="" width="690" height="460"></div>

<h3><a href="https://smartlogic.io/blog/elixir-performance-using-io-data-lists/" target="_blank" rel="noopener nofollow ugc">Elixir Performance – Using IO Data Lists</a></h3>

  <p>After watching Johanna Larsson's ElixirConf 2019 talk, High Performance String Processing Scripts in Elixir, I was inspired to work on some of my side projects to make them use IO lists instead of plain strings. Starting PointMy side projects revolve...</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="142732" 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/533">Post #532</a>
	                </div>
	            </div>
              <div id="likers-container-142732" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="142732"
                     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 #532"></div>
  </section>
</div>
    <div class="postbit" id="143321" data-post-id="143321">
  <section>
    <div class="post-wrap">


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

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>I wrote a blog post on using <code>gen_statem</code> to build a simple bare-bones (not RFC compliant) HTTP server with Elixir, that goes through a customisable pipeline of actions to parse requests, use <code>gen_tcp</code> to accept requests, and generates a router and other tidbits.</p>
<p><a href="https://mnussbaumer.github.io/programming/elixir/2019/09/14/a-basic-http-server-in-elixir.html" class="onebox" target="_blank" rel="noopener nofollow ugc">https://mnussbaumer.github.io/programming/elixir/2019/09/14/a-basic-http-server-in-elixir.html</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="143321" 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/534">Post #533</a>
	                </div>
	            </div>
              <div id="likers-container-143321" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="143321"
                     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 #533"></div>
  </section>
</div>
    <div class="postbit" id="143647" data-post-id="143647">
  <section>
    <div class="post-wrap">


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

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>Just posted about setting up an Elixir application to process jobs with Faktory.</p>
<aside class="onebox allowlistedgeneric" data-onebox-src="https://www.stuartwelham.com/articles/up-and-running-with-faktory-in-elixir">
  <header class="source">

      <a href="https://www.stuartwelham.com/articles/up-and-running-with-faktory-in-elixir" target="_blank" rel="noopener nofollow ugc">stuartwelham.com</a>
  </header>

  <article class="onebox-body">
    

<h3><a href="https://www.stuartwelham.com/articles/up-and-running-with-faktory-in-elixir" target="_blank" rel="noopener nofollow ugc">Up And Running With Faktory In Elixir - Stuart Welham</a></h3>

  <p>In this post, we are going to look at how we can use the faktory_worker library to connect an Elixir application to Faktory and process jobs.</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="143647" 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/535">Post #534</a>
	                </div>
	            </div>
              <div id="likers-container-143647" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="143647"
                     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 #534"></div>
  </section>
</div>
    <div class="postbit" id="143697" data-post-id="143697">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="sorentwo" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/sorentwo/120/37360_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  sorentwo
                  </h3>
		          </div>
						
			          <div class="user-title">
									<span>Oban Core Team</span>
			          </div>
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>The fifth Oban recipe post considers monitoring jobs as a group with the power of pattern matching and queue introspection.</p>
<p><a href="https://sorentwo.com/2019/09/17/oban-recipes-part-5-batch-jobs.html" rel="noopener nofollow ugc">Oban Recipes Part 5: Batch Jobs</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="143697" 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/536">Post #535</a>
	                </div>
	            </div>
              <div id="likers-container-143697" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="143697"
                     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 #535"></div>
  </section>
</div>
    <div class="postbit" id="143704" data-post-id="143704">
  <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">
								<p>I love reading all these recipe posts.  ^.^</p> 
	            </div>

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


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="wojtekmach" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/wojtekmach/120/999_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  wojtekmach
                  </h3>
		          </div>
						
			          <div class="user-title">
									<span>Hex Core Team</span>
			          </div>
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>A quick blog post about our experience replacing Hexdocs.pm GenStage pipeline with Broadway:</p>
<p><a href="http://blog.plataformatec.com.br/2019/09/using-broadway-at-hexdocs-pm/" rel="noopener nofollow ugc">Using Broadway at Hexdocs.pm</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="143712" 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/538">Post #537</a>
	                </div>
	            </div>
              <div id="likers-container-143712" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="143712"
                     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 #537"></div>
  </section>
</div>
    <div class="postbit" id="143750" data-post-id="143750">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="danschultzer" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/danschultzer/120/4942_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  danschultzer
                  </h3>
		          </div>
						
			          <div class="user-title">
									<span>Pow Core Team</span>
			          </div>
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>Here’s a guide on how to add password breach lookup (and other NIST SP800-63b validation rules) to you ecto changeset:</p>
<aside class="onebox allowlistedgeneric" data-onebox-src="https://powauth.com/guides/2019-09-14-password-breach-lookup-and-other-password-validation-rules.html">
  <header class="source">

      <a href="https://powauth.com/guides/2019-09-14-password-breach-lookup-and-other-password-validation-rules.html" target="_blank" rel="noopener nofollow ugc" title="09:38AM - 14 September 2019">Pow – 14 Sep 19</a>
  </header>

  <article class="onebox-body">
    

<h3><a href="https://powauth.com/guides/2019-09-14-password-breach-lookup-and-other-password-validation-rules.html" target="_blank" rel="noopener nofollow ugc">Password breach lookup and other password validation rules</a></h3>

  <p>By default Pow has a lax requirement of minimum 8 characters based on NIST SP800-63b, but there are many more types of validations you can use to ensure users don’t rely on weak passwords.</p>


  </article>

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

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

<p>The focus is on Pow, but it can be used for any setup.</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="143750" 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/540">Post #539</a>
	                </div>
	            </div>
              <div id="likers-container-143750" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="143750"
                     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 #539"></div>
  </section>
</div>
    <div class="postbit" id="143836" data-post-id="143836">
  <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>Part 2 of my Prometheus+PostGIS+Phoenix series is out and can be found at <a href="https://akoutmos.com/post/prometheus-postgis-and-phoenix-two/" class="inline-onebox" rel="noopener nofollow ugc">Prometheus, PostGIS and Phoenix Part 2-Alex Koutmos | Engineering Blog</a>. The guide is fairly thorough and deep dives into setting up Prometheus with Phoenix and also some monitoring best practices/theory.</p>
<p>The pièce de résistance from the tutorial can be seen below <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"><br>
<img src="https://akoutmos.com/img/prometheus/grafana_map_live.gif" alt="" role="presentation" width="690" height="772"></p> 
	            </div>

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


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

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>A little in-depth blog post about cowboy and ranch OTP architecture. I tried to explain how cowboy handles requests and sends the responses.<br>
<a href="https://scarfacedeb.me/posts/cowboy-architecture?ref=forum" class="onebox" target="_blank" rel="noopener nofollow ugc">https://scarfacedeb.me/posts/cowboy-architecture?ref=forum</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="143957" 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/542">Post #541</a>
	                </div>
	            </div>
              <div id="likers-container-143957" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="143957"
                     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 #541"></div>
  </section>
</div>
    <div class="postbit" id="144003" data-post-id="144003">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="aaronrenner" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/aaronrenner/120/16259_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  aaronrenner
                  </h3>
		          </div>
						
			          <div class="user-title">
									<span>Phoenix Core Team</span>
			          </div>
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>An in-depth article proposing Application Layering, a pattern for building maintainable large-scale Elixir codebases.</p>
<aside class="onebox allowlistedgeneric" data-onebox-src="https://aaronrenner.io/2019/09/18/application-layering-a-pattern-for-extensible-elixir-application-design.html">
  <header class="source">

      <a href="https://aaronrenner.io/2019/09/18/application-layering-a-pattern-for-extensible-elixir-application-design.html" target="_blank" rel="noopener nofollow ugc" title="12:00AM - 18 September 2019">Aaron Renner’s Blog – 18 Sep 19</a>
  </header>

  <article class="onebox-body">
    

<h3><a href="https://aaronrenner.io/2019/09/18/application-layering-a-pattern-for-extensible-elixir-application-design.html" target="_blank" rel="noopener nofollow ugc">Application Layering - A Pattern for Extensible Elixir Application Design</a></h3>

  <p>This paper covers building large, maintainable Elixir codebases using Hexagonal Architecture and the Layers pattern.</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="144003" 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/543">Post #542</a>
	                </div>
	            </div>
              <div id="likers-container-144003" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="144003"
                     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 #542"></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=51">Load more posts (721 remaining)</a>
</div></template></turbo-stream>