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


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="PJUllrich" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/PJUllrich/120/15944_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  PJUllrich
                  </h3>
		          </div>
						
			          <div class="user-title">
									<span>Author of Building Table Views with Phoenix LiveView</span>
			          </div>
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>How to implement the Saga pattern in Elixir. It’s a handy pattern for managing multi-step, long-lived transactions that need to roll back if a step fails.</p>
<p>It’s a bit complex but very useful especially in distributed systems!</p>
<aside class="onebox allowlistedgeneric" data-onebox-src="https://peterullrich.com/saga-pattern-in-elixir">
  <header class="source">

      <a href="https://peterullrich.com/saga-pattern-in-elixir" target="_blank" rel="noopener nofollow ugc">peterullrich.com</a>
  </header>

  <article class="onebox-body">
    <div class="aspect-image" style="--aspect-ratio:690/362;"><img src="https://peterullrich.com/og-image/saga-pattern-in-elixir" class="thumbnail" alt="" width="690" height="362"></div>

<h3><a href="https://peterullrich.com/saga-pattern-in-elixir" target="_blank" rel="noopener nofollow ugc">The Saga Pattern in Elixir</a></h3>

  <p>Explore the Saga pattern in Elixir for managing complex, multi-step processes. Learn about choreography and orchestration approaches, with code examples for implementing long-lived transactions.</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="341461" 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/1160">Post #1159</a>
	                </div>
	            </div>
              <div id="likers-container-341461" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="341461"
                     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 #1159"></div>
  </section>
</div>
    <div class="postbit" id="341957" data-post-id="341957">
  <section>
    <div class="post-wrap">


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

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>Hi all.<br>
Started writing Data Structures and Algorithms in Elixir.<br>
Implementation in Elixir is vastly different compared to other languages.<br>
Avoiding the use of for loops &amp; if-else blocks.<br>
Just pattern matching and recursion.</p>
<p>Do read. Will give you a fresh perspective towards implementing algorithms in Elixir.</p>
<p>Article - <a href="https://www.virinchi.me/portfolios/datastructures-in-elixir/insert-sort/" rel="noopener nofollow ugc">Introduction to Data Structures and Algorithms in Elixir</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="341957" 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/1161">Post #1160</a>
	                </div>
	            </div>
              <div id="likers-container-341957" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="341957"
                     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 #1160"></div>
  </section>
</div>
    <div class="postbit" id="341938" data-post-id="341938">
  <section>
    <div class="post-wrap">


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

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>First up, Insertion Sort.<br>
Insert sort is the de-facto algorithm for most programmers.<br>
Here I implement it in Elixir-<br>
Article - <a href="https://www.virinchi.me/portfolios/datastructures-in-elixir/insert-sort/" rel="noopener nofollow ugc">Insertion Sort</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="341938" 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/1162">Post #1161</a>
	                </div>
	            </div>
              <div id="likers-container-341938" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="341938"
                     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 #1161"></div>
  </section>
</div>
    <div class="postbit" id="341940" data-post-id="341940">
  <section>
    <div class="post-wrap">


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

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>Thank you for doing this. I had started this long time ago but couldn’t continue due to other stuff. I will try to learn from your activities.</p>
<p>My (now unmaintained, sadly) repository is here</p>
<p><a href="https://github.com/code-shoily/ex_algo" class="onebox" target="_blank" rel="noopener nofollow ugc">https://github.com/code-shoily/ex_algo</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="341940" 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/1163">Post #1162</a>
	                </div>
	            </div>
              <div id="likers-container-341940" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="341940"
                     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 #1162"></div>
  </section>
</div>
    <div class="postbit" id="342009" data-post-id="342009">
  <section>
    <div class="post-wrap">


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

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>Trying to share my understanding of how Nerves works and is put together. It is way more Erlang about how it Erlangs than most cloud services I gather.</p>
<aside class="onebox allowlistedgeneric" data-onebox-src="https://underjord.io/anatomy-of-embedded-elixir.html">
  <header class="source">
      <img src="https://underjord.io/img/favicon.ico" class="site-icon" alt="" width="64" height="64">

      <a href="https://underjord.io/anatomy-of-embedded-elixir.html" target="_blank" rel="noopener nofollow ugc">Underjord</a>
  </header>

  <article class="onebox-body">
    <div class="aspect-image" style="--aspect-ratio:690/362;"><img src="https://underjord.io/img/preview.png" class="thumbnail" alt="" width="690" height="362"></div>

<h3><a href="https://underjord.io/anatomy-of-embedded-elixir.html" target="_blank" rel="noopener nofollow ugc">Anatomy of Embedded Elixir</a></h3>

  <p>Working on the Nerves project, the Embedded framework for Elixir, has given me an increased appreciation for how Frank Hunleth and his collaborators through the years have structured things. And while I've found crossing into the Linux-heavy part of...</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="342009" data-batch-url="/posts/batch_likers">
                        4
                      </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/1164">Post #1163</a>
	                </div>
	            </div>
              <div id="likers-container-342009" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="342009"
                     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 #1163"></div>
  </section>
</div>
    <div class="postbit" id="342044" data-post-id="342044">
  <section>
    <div class="post-wrap">


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

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>Next up, <strong>Merge Sort</strong>!</p>
<p>It is the default sort algorithm implemented in Elixir Lists.</p>
<p>Do read -<br>
Article <a href="https://www.virinchi.me/portfolios/datastructures-in-elixir/merge-sort/" rel="noopener nofollow ugc">Merge Sort</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="342044" 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/1165">Post #1164</a>
	                </div>
	            </div>
              <div id="likers-container-342044" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="342044"
                     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 #1164"></div>
  </section>
</div>
    <div class="postbit" id="342068" data-post-id="342068">
  <section>
    <div class="post-wrap">


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

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>I wrote a <a href="https://www.jonashietala.se/blog/2024/10/08/writing_home_assistant_automations_using_genservers_in_elixir/" rel="noopener nofollow ugc">blog post on how I write Home Assistant automations using GenServers in Elixir</a>. It’s both an how-to for controlling Home Assistant and an introduction to GenServers and concurrency in Elixir.</p> 
	            </div>

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


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

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>Check our latest blog article about insights from companies using Nix in production, and a guide on integrating Nix with Elixir apps.</p><aside class="onebox allowlistedgeneric" data-onebox-src="https://curiosum.com/blog/packaging-elixir-application-with-nix">
  <header class="source">
      <img src="https://cdn.prod.website-files.com/6734a45e36746d73f263268d/6842a2b12a3b755e611fd87b_Frame%20463%201.png" class="site-icon" alt="" width="32" height="32">

      <a href="https://curiosum.com/blog/packaging-elixir-application-with-nix" target="_blank" rel="noopener nofollow ugc">curiosum.com</a>
  </header>

  <article class="onebox-body">
    <div class="aspect-image" style="--aspect-ratio:690/362;"><img src="https://cdn.prod.website-files.com/6780f4139ab3ae7f7313b0f4/6899b45198d87ab3c05cb8f4_packaging-an-elixir-application-with-nix.avif" class="thumbnail" alt="" width="690" height="362"></div>

<h3><a href="https://curiosum.com/blog/packaging-elixir-application-with-nix" target="_blank" rel="noopener nofollow ugc">Packaging Elixir Phoenix Apps with Nix: Complete Tutorial  | Curiosum</a></h3>

  <p>Package Elixir and Phoenix applications using Nix for consistent builds. Dependency management across different development environments.</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="342104" 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/1167">Post #1166</a>
	                </div>
	            </div>
              <div id="likers-container-342104" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="342104"
                     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 #1166"></div>
  </section>
</div>
    <div class="postbit" id="342175" data-post-id="342175">
  <section>
    <div class="post-wrap">


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

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>Next up, <strong>Quick Sort</strong>!</p>
<p>It is a popular choice among programmers for its elegance and efficiency.</p>
<p>Do read.</p>
<p>Article - <a href="https://www.virinchi.me/portfolios/datastructures-in-elixir/quick-sort/" rel="noopener nofollow ugc">Quick Sort</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="342175" 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/1168">Post #1167</a>
	                </div>
	            </div>
              <div id="likers-container-342175" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="342175"
                     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 #1167"></div>
  </section>
</div>
    <div class="postbit" id="343451" data-post-id="343451">
  <section>
    <div class="post-wrap">


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

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>I just posted a write up about implementing a <code>Multi</code> like function for <code>soft_delete_all/5</code>.  It’s mostly syntactic sugar for <code>Multi.update_all/5</code> but the project makes heavy use of soft deletes so I thought it made sense to implement it like <code>update_all/5</code>:</p>
<p><a href="https://blog.travisfantina.com/adding-a-soft_delete-to-ecto-multi-pipelines/" class="onebox" target="_blank" rel="noopener nofollow ugc">https://blog.travisfantina.com/adding-a-soft_delete-to-ecto-multi-pipelines/</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="343451" 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/1169">Post #1168</a>
	                </div>
	            </div>
              <div id="likers-container-343451" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="343451"
                     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 #1168"></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=111">Load more posts (121 remaining)</a>
</div></template></turbo-stream>