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


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="webofbits" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/webofbits/120/39173_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  webofbits
                    <span class="op-star" title="Thread Starter">
                      <img alt="OP" class="op-star-icon" src="/assets/thread-icons/thread-icon-thread-starter-df91e872.png" />
                    </span>
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>Here’s the analysis: <a href="https://gist.github.com/ccarvalho-eng/de06aad4ede2fc12a8b344fb1563019d" class="inline-onebox" rel="noopener nofollow ugc">squid-mesh-comparison.md · GitHub</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="389586" 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/squidie-workflow-automation-runtime-for-elixir-applications/75162/62">Post #61</a>
	                </div>
	            </div>
              <div id="likers-container-389586" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="389586"
                     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 #61"></div>
  </section>
</div>
    <div class="postbit" id="389588" data-post-id="389588">
  <section>
    <div class="post-wrap">


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

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<aside class="quote no-group" data-username="webofbits" data-post="61" data-topic="75162" data-full="true">
<div class="title">
<div class="quote-controls"></div>
<img alt="" width="24" height="24" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/webofbits/48/39173_2.png" class="avatar"> webofbits:</div>
<blockquote>
<p>So you’re creating your own engine too?</p>
</blockquote>
</aside>
<p>Yeah, but more opinionated and focused on exactly what we need.</p>
<p>Initially I thought that’s a great idea but of course LLMs change the picture substantially and SquidMesh is moving so fast that I might end up just using it – but creating a small opinionated (and likely macro-based) DSL on top of it so the intention of the calls is crystal clear both to my team and our LLMs. We have huge tech debt and the very talkative and cheerfully generating thousands of lines of new code LLMs are not frakkin helping. As a backend lead I am taking measures to start taming our LOC and using my own – or your – workflow engine is going to be a good chunk of that effort. Too many half-done <code>Repo.transaction</code> “sagas” in our code.</p>
<aside class="quote no-group" data-username="webofbits" data-post="60" data-topic="75162">
<div class="title">
<div class="quote-controls"></div>
<img alt="" width="24" height="24" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/webofbits/48/39173_2.png" class="avatar"> webofbits:</div>
<blockquote>
<p>Haha love the “your agents” part.</p>
</blockquote>
</aside>
<p>Yeah, as if we’re fooling anyone that we do it all manually, right. Everybody knows that strong programmers use agents as productivity multipliers. I am not ashamed because 80% of the time I am steering the wheel. I do have lapses but I am done feeling bad for not being born perfect – I pay attention what is happening, I see the failures and the miscommunications and try to learn and do a better session next time. If anyone can shortcut this and make me even more powerful through LLMs, I’ll be grateful… but I don’t have the time to do this every day for two weeks, for example.</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="389588" 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/squidie-workflow-automation-runtime-for-elixir-applications/75162/63">Post #62</a>
	                </div>
	            </div>
              <div id="likers-container-389588" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="389588"
                     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 #62"></div>
  </section>
</div>
    <div class="postbit" id="389591" data-post-id="389591">
  <section>
    <div class="post-wrap">


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

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<aside class="quote no-group quote-modified" data-username="webofbits" data-post="62" data-topic="75162" data-full="true">
<div class="title">
<div class="quote-controls"></div>
<img alt="" width="24" height="24" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/webofbits/48/39173_2.png" class="avatar"> webofbits:</div>
<blockquote>
<p>Here’s the analysis: <a href="https://gist.github.com/ccarvalho-eng/de06aad4ede2fc12a8b344fb1563019d" rel="noopener nofollow ugc">squid-mesh-comparison.md · GitHub</a></p>
</blockquote>
</aside>
<p>I love that one, really well-written and not chatty and verbose as a bank manager on acid. Thanks for posting it.</p>
<p>I particularly love the ideas on what to lift from the other libraries.</p>
<p>And it confirms what I suspected – SquidMesh is already much more feature-rich. Though honestly, why is it “Phoenix/OTP workflow engine”? From what I can see one can use it in a bare Elixir repo just fine, as long as you have Ecto (or just Bedrock-adjacent deps).</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="389591" 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/squidie-workflow-automation-runtime-for-elixir-applications/75162/64">Post #63</a>
	                </div>
	            </div>
              <div id="likers-container-389591" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="389591"
                     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 #63"></div>
  </section>
</div>
    <div class="postbit" id="389593" data-post-id="389593">
  <section>
    <div class="post-wrap">


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

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<aside class="quote no-group" data-username="dimitarvp" data-post="64" data-topic="75162">
<div class="title">
<div class="quote-controls"></div>
<img alt="" width="24" height="24" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/dimitarvp/48/38664_2.png" class="avatar"> dimitarvp:</div>
<blockquote>
<p>Though honestly, why is it “Phoenix/OTP workflow engine”?</p>
</blockquote>
</aside>
<p>Ah oops, that’s likely related to your recent web dashboard that you are adding. My bad, forgot. And that’s one more thing that makes SquidMesh irresistible for me.</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="389593" 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/squidie-workflow-automation-runtime-for-elixir-applications/75162/65">Post #64</a>
	                </div>
	            </div>
              <div id="likers-container-389593" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="389593"
                     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 #64"></div>
  </section>
</div>
    <div class="postbit" id="389594" data-post-id="389594">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="webofbits" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/webofbits/120/39173_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  webofbits
                    <span class="op-star" title="Thread Starter">
                      <img alt="OP" class="op-star-icon" src="/assets/thread-icons/thread-icon-thread-starter-df91e872.png" />
                    </span>
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>Yeah. Nothing really I can do other than build with some LLMs at this stage (Dependabot, Copilot, Codex). Until it’s mature and people adopt it, I’ll be pushing agentic code and staying on the loop about what other libraries are doing right.</p>
<p>I am specially disappointed with Claude. Spent a couple of months not using it but was testing today and it drifts even for trivial things like reading its own “manual”:</p>
<pre data-code-wrap="elixir"><code class="lang-elixir">&gt; why are we not following ~/.claude/CLAUDE.md? is it in the wrong place?

⏺ You're right. I should have created a dedicated worktree and branch first before making any
   changes. According to your CLAUDE.md
</code></pre>
<pre data-code-wrap="elixir"><code class="lang-elixir">&gt; why we're not following TDD?

⏺ You're right - according to the CLAUDE.md workflow, I should be following TDD: "failing
  test → minimal impl → green → refactor". Let me write the tests first 
</code></pre>
<p>With AI leverage, we need to continue the discipline of the old times like smaller prs, TDDs, end to end tests, etc otherwise tech debt will grow exponentially. Humans are the bottleneck now as they need to pass the right instructions, review the code, make sure nothing is going off rails.</p>
<p>If there’s another library that is simpler, faster or easier to grasp for your team I’d say go for it. I might be piling too much features in an earlier stage to raise awareness but I am planning to stop after a couple of more issues unless it’s really worth it or someone is needing.</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="389594" 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/squidie-workflow-automation-runtime-for-elixir-applications/75162/66">Post #65</a>
	                </div>
	            </div>
              <div id="likers-container-389594" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="389594"
                     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 #65"></div>
  </section>
</div>
    <div class="postbit" id="389596" data-post-id="389596">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="webofbits" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/webofbits/120/39173_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  webofbits
                    <span class="op-star" title="Thread Starter">
                      <img alt="OP" class="op-star-icon" src="/assets/thread-icons/thread-icon-thread-starter-df91e872.png" />
                    </span>
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>Maybe. But also it could be that it’s referring to the ability of embedding it to Phoenix and also standalone OTP apps.</p>
<p>The web monitoring piece is super simple and read-only now but it’s an interesting way to visualize running workflows.</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="389596" 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/squidie-workflow-automation-runtime-for-elixir-applications/75162/67">Post #66</a>
	                </div>
	            </div>
              <div id="likers-container-389596" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="389596"
                     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 #66"></div>
  </section>
</div>
    <div class="postbit" id="389597" data-post-id="389597">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="webofbits" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/webofbits/120/39173_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  webofbits
                    <span class="op-star" title="Thread Starter">
                      <img alt="OP" class="op-star-icon" src="/assets/thread-icons/thread-icon-thread-starter-df91e872.png" />
                    </span>
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>Codex usually tends to get defensive when i say something different than its AGENTS.md file. Claude seems to completely ignore CLAUDE.md if I don’t pay attention <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="389597" 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/squidie-workflow-automation-runtime-for-elixir-applications/75162/68">Post #67</a>
	                </div>
	            </div>
              <div id="likers-container-389597" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="389597"
                     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 #67"></div>
  </section>
</div>
    <div class="postbit" id="389598" data-post-id="389598">
  <section>
    <div class="post-wrap">


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

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<aside class="quote no-group quote-modified" data-username="webofbits" data-post="66" data-topic="75162">
<div class="title">
<div class="quote-controls"></div>
<img alt="" width="24" height="24" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/webofbits/48/39173_2.png" class="avatar"> webofbits:</div>
<blockquote>
<p>With AI leverage, we need to continue the discipline of the old times like smaller prs, TDDs, end to end tests, etc otherwise tech debt will growth. Humans are the bottleneck now as they need to pass the right instructions, review the code, make sure nothing is going off rails.</p>
</blockquote>
</aside>
<p>Yeah, we are circling back to that in my team. LLMs are just too non-deterministic and I am not sure we all want to develop brand new skills i.e. “how to prompt Claude perfectly so it stops doing stupid crap”. Career-wise that’s a very smart move IN THE SHORT TERM and an <em>extremely stupid move</em> in the long-term. This is why I am putting hard caps on my sessions where I just try to devise a better harness for Claude so it needs less supervision. Very mixed success; I had some screaming successes but way too few; most have been embarrassing failures.</p>
<p>I am doing quite OK prompting and my attention rarely drifts but still, it is hugely mentally exhausting to never quite know what you’re getting. I am either taming Claude with hooks in the next 1-2 months or I’ll just start doing the task planning and breaking down on smaller tasks by myself and just delegate it the coding job and nothing else. We’ll see.</p>
<p>But again, I am not interested in doing the big-three-LLM-providers job for them. They are using us as testers and improvers of their own product which I guess is a fair deal having in mind how much I am getting for $100 a month but still, the equation is still not quite in my favor.</p>
<aside class="quote no-group" data-username="webofbits" data-post="68" data-topic="75162">
<div class="title">
<div class="quote-controls"></div>
<img alt="" width="24" height="24" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/webofbits/48/39173_2.png" class="avatar"> webofbits:</div>
<blockquote>
<p>Claude seems to completely ignore CLAUDE.md if I don’t pay attention <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>
</blockquote>
</aside>
<p>Yep. Periodically it just forgets about it at all.</p>
<aside class="quote no-group" data-username="webofbits" data-post="66" data-topic="75162">
<div class="title">
<div class="quote-controls"></div>
<img alt="" width="24" height="24" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/webofbits/48/39173_2.png" class="avatar"> webofbits:</div>
<blockquote>
<p>If there’s another library that is simpler, faster or easier to grasp for your team I’d say go for it. I might be piling too much features in an earlier stage to raise awareness but I am planning to stop after a couple of more issues unless it’s really worth it or someone is needing.</p>
</blockquote>
</aside>
<p>Well shhhh, don’t tell my team, but I am starting to ponder rewriting our app in Rust or Golang. Not like I don’t love Elixir to bits, mind you, but the dynamic typing is <em>not</em> helping, and the tons of shovelware that previous LLMs put in confuses even the frontier models and I have to devise literal dozens of rules and constantly remind them to reread those so they don’t figure “Oh hey, business logic here is literal 17 lines but let’s add 200 more for meaningless defenses on hard contracts where you’d <em>never</em> get a <code>nil</code>, but add them anyway!”.</p>
<p>Exhausting.</p>
<p>But I think that can be alleviated with <code>boundary</code> and <code>reach</code> and <code>dialyzer</code>. I will of course not just do a huge rug-pull like this. A guy can dream though.</p>
<p>But no, no better library in mind. Runic came the closest – extremely disciplined code (I took a look in a few places) but the lack of persistence ultimately swayed me either to my own bespoke workflow engine, or SquidMesh. The latter becomes more likely with each forum post from you.</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="389598" 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/squidie-workflow-automation-runtime-for-elixir-applications/75162/69">Post #68</a>
	                </div>
	            </div>
              <div id="likers-container-389598" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="389598"
                     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 #68"></div>
  </section>
</div>
    <div class="postbit" id="389599" data-post-id="389599">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="webofbits" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/webofbits/120/39173_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  webofbits
                    <span class="op-star" title="Thread Starter">
                      <img alt="OP" class="op-star-icon" src="/assets/thread-icons/thread-icon-thread-starter-df91e872.png" />
                    </span>
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>Sure thing. Dynamic type bite us sometimes. It’s funny that we need no types but we spent a ton of time dealing with dialyxir errors. Hoping the new type system in Elixir would alleviate the pain. Dialyzer errors are not super helpful at times.</p>
<p>In terms of Go/Rust, I’d say we are engineers so the language it’s just a tool. e.g. Jose was trying to solve a problem in Ruby but ended up finding Erlang the best fit so it depends of the problem. No language fits all problems.</p>
<p>If you need to change anything in SquidMesh to match your needs, just let me know. Dont love being the one man show making decisions.</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="389599" 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/squidie-workflow-automation-runtime-for-elixir-applications/75162/70">Post #69</a>
	                </div>
	            </div>
              <div id="likers-container-389599" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="389599"
                     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 #69"></div>
  </section>
</div>
    <div class="postbit" id="389600" data-post-id="389600">
  <section>
    <div class="post-wrap">


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

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<aside class="quote no-group" data-username="dimitarvp" data-post="69" data-topic="75162">
<div class="title">
<div class="quote-controls"></div>
<img alt="" width="24" height="24" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/dimitarvp/48/38664_2.png" class="avatar"> dimitarvp:</div>
<blockquote>
<p>But I think that can be alleviated with <code>boundary</code> and <code>reach</code> and <code>dialyzer</code>.</p>
</blockquote>
</aside>
<p>Oh, and <code>Zoi</code> of course. It’s quite amazing. I am making an Ecto extension for it with the blessing of the author very soon. It helps with removing ambiguity in typing contracts, like a lot.</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="389600" 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/squidie-workflow-automation-runtime-for-elixir-applications/75162/71">Post #70</a>
	                </div>
	            </div>
              <div id="likers-container-389600" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="389600"
                     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 #70"></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/75162/load_more?page=8">Load more posts (14 remaining)</a>
</div></template></turbo-stream>