<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" encoding="UTF-8" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:admin="http://webns.net/mvcb/" xmlns:atom="http://www.w3.org/2005/Atom/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:googleplay="http://www.google.com/schemas/play-podcasts/1.0" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:fireside="http://fireside.fm/modules/rss/fireside">
  <channel>
    <fireside:hostname>web01.fireside.fm</fireside:hostname>
    <fireside:genDate>Wed, 20 May 2026 23:28:53 -0500</fireside:genDate>
    <generator>Fireside (https://fireside.fm)</generator>
    <title>Thinking Elixir Podcast - Episodes Tagged with “Pagination”</title>
    <link>https://podcast.thinkingelixir.com/tags/pagination</link>
    <pubDate>Tue, 29 Aug 2023 04:15:00 -0600</pubDate>
    <description>The Thinking Elixir podcast is a weekly show where we talk about the Elixir programming language and the community around it. We cover news and interview guests to learn more about projects and developments in the community.
Whether you are already experienced with Elixir or just exploring the language, this show is created with you in mind. We discuss community news, Functional Programming, transitioning from OOP, coding conventions, and more.
Guests visit the show to help challenge our assumptions, learn about new developments and grow in the process.
Subscribe to join us on this journey!
</description>
    <language>en-us</language>
    <itunes:type>episodic</itunes:type>
    <itunes:subtitle>News and interviews for the Elixir community</itunes:subtitle>
    <itunes:author>ThinkingElixir.com</itunes:author>
    <itunes:summary>The Thinking Elixir podcast is a weekly show where we talk about the Elixir programming language and the community around it. We cover news and interview guests to learn more about projects and developments in the community.
Whether you are already experienced with Elixir or just exploring the language, this show is created with you in mind. We discuss community news, Functional Programming, transitioning from OOP, coding conventions, and more.
Guests visit the show to help challenge our assumptions, learn about new developments and grow in the process.
Subscribe to join us on this journey!
</itunes:summary>
    <itunes:image href="https://media24.fireside.fm/file/fireside-images-2024/podcasts/images/8/811c9756-babe-40ac-8c25-b3bb24e522e0/cover.jpg?v=2"/>
    <itunes:explicit>no</itunes:explicit>
    <itunes:keywords>elixir, programming, web, clustering, phoenix, liveview, news, developer</itunes:keywords>
    <itunes:owner>
      <itunes:name>ThinkingElixir.com</itunes:name>
      <itunes:email>podcast@thinkingelixir.com</itunes:email>
    </itunes:owner>
<itunes:category text="Education">
  <itunes:category text="How To"/>
</itunes:category>
<itunes:category text="News">
  <itunes:category text="Tech News"/>
</itunes:category>
<itunes:category text="Technology"/>
<item>
  <title>166: Filtering, ordering and pagination via Flop</title>
  <link>https://podcast.thinkingelixir.com/166</link>
  <guid isPermaLink="false">180dec3a-c2ae-4165-a9b0-c5f99708e1a0</guid>
  <pubDate>Tue, 29 Aug 2023 04:15:00 -0600</pubDate>
  <author>ThinkingElixir.com</author>
  <enclosure url="https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/180dec3a-c2ae-4165-a9b0-c5f99708e1a0.mp3" length="36573184" type="audio/mpeg"/>
  <itunes:episodeType>full</itunes:episodeType>
  <itunes:author>ThinkingElixir.com</itunes:author>
  <itunes:subtitle>Ever been tired of coding filter, sort, and pagination repeatedly in projects? Mathias Polligkeit crafted the 'flop' library, a portable and reusable Ecto solution. And the bonus is 'flop_phoenix' for filter forms &amp; tables.</itunes:subtitle>
  <itunes:duration>50:22</itunes:duration>
  <itunes:explicit>no</itunes:explicit>
  <itunes:image href="https://media24.fireside.fm/file/fireside-images-2024/podcasts/images/8/811c9756-babe-40ac-8c25-b3bb24e522e0/cover.jpg?v=2"/>
  <description>&lt;p&gt;Most of us have created our own filtering, sorting and pagination code before in one project after the other. Mathias Polligkeit got tired of doing that too and created the flop library to wrap it all into a portable and reusable solution. We talk with Mathias to learn what it can do and are pleased to learn it's surpassed our own solutions. He also created a flop_phoenix package with heex components to help build filter forms and tables. A fun look into an interesting library!&lt;/p&gt;

&lt;p&gt;Show Notes online - &lt;a href="http://podcast.thinkingelixir.com/166" target="_blank" rel="nofollow noopener"&gt;http://podcast.thinkingelixir.com/166&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Elixir Community News&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://bsky.app/profile/josevalim.bsky.social/post/3k56qd2q2xf2g?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://bsky.app/profile/josevalim.bsky.social/post/3k56qd2q2xf2g&lt;/a&gt; – A tease about noticing something new.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://hexdocs.pm/elixir/main/GenServer.html?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://hexdocs.pm/elixir/main/GenServer.html&lt;/a&gt; – Elixir docs getting diagram support? 1.16.0-dev&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/erlang/otp/issues/7292#issuecomment-1688181562?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://github.com/erlang/otp/issues/7292#issuecomment-1688181562&lt;/a&gt; – Followup on that OTP 26 “overrun stack and heap” bug&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/phoenixframework/dns_cluster?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://github.com/phoenixframework/dns_cluster&lt;/a&gt; – The dns_cluster project was brought under the phoenixframework Github org&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://fly.io/phoenix-files/beam-clustering-made-easy/?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://fly.io/phoenix-files/beam-clustering-made-easy/&lt;/a&gt; – Blog post about new Phoenix library dns_cluster&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/elixir-tools/next-ls/releases/tag/v0.10.0?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://github.com/elixir-tools/next-ls/releases/tag/v0.10.0&lt;/a&gt; – Next LS v0.10.0 Released&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://open-vsx.org/extension/elixir-tools/elixir-tools?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://open-vsx.org/extension/elixir-tools/elixir-tools&lt;/a&gt; – Next LS extension is listed on VSCode's open extension repository&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://twitter.com/ashframework/status/1692767604622922152?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://twitter.com/ashframework/status/1692767604622922152&lt;/a&gt; – The Ash Framework announced the new release of a double-entry accounting project&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/ash-project/ash_double_entry?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://github.com/ash-project/ash_double_entry&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://hexdocs.pm/ash_double_entry/get-started-with-double-entry.html?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://hexdocs.pm/ash_double_entry/get-started-with-double-entry.html&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://thestackcanary.com/understanding-the-elixir-machine-learning-ecosystem/?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://thestackcanary.com/understanding-the-elixir-machine-learning-ecosystem/&lt;/a&gt; – Post that connects many ML libraries to their Python counterparts.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://twitter.com/akoutmos/status/1693669295585161394?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://twitter.com/akoutmos/status/1693669295585161394&lt;/a&gt; – Elixir tip on using Elixir as a shell scripting solution&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://twitter.com/akoutmos/status/1693322879230672905?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://twitter.com/akoutmos/status/1693322879230672905&lt;/a&gt; – Version 0.5.0 of DenoEx was released.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/akoutmos/deno_ex?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://github.com/akoutmos/deno_ex&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://deno.com/?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://deno.com/&lt;/a&gt; – Deno project is a "secure by default" Rust-based alternate JavaScript runtime&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://twitter.com/PJUllrich/status/1693232219198726620?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://twitter.com/PJUllrich/status/1693232219198726620&lt;/a&gt; – Tip on how we can use tags to more cleanly customize tests.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.peterullrich.com/exunit-context-tags?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://www.peterullrich.com/exunit-context-tags&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://dagger.io/?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://dagger.io/&lt;/a&gt; – Dagger.io is a programmable CI/CD engine that runs your pipelines in containers.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://hex.pm/packages/dagger?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://hex.pm/packages/dagger&lt;/a&gt; – Dagger.io now supports Elixir&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Do you have some Elixir news to share? Tell us at &lt;a href="https://twitter.com/ThinkingElixir" target="_blank" rel="nofollow noopener"&gt;@ThinkingElixir&lt;/a&gt; or email at &lt;a href="mailto:show@thinkingelixir.com" target="_blank" rel="nofollow noopener"&gt;show@thinkingelixir.com&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Discussion Resources&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/woylie/flop?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://github.com/woylie/flop&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/woylie/flop_phoenix?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://github.com/woylie/flop_phoenix&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://scoville.jp/?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://scoville.jp/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://en.wikipedia.org/wiki/Scoville_scale?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://en.wikipedia.org/wiki/Scoville_scale&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://elixirforum.com/t/flop-filtering-sorting-and-pagination-for-ecto/51750/25?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://elixirforum.com/t/flop-filtering-sorting-and-pagination-for-ecto/51750/25&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://hexdocs.pm/flop/Flop.Schema.html?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://hexdocs.pm/flop/Flop.Schema.html&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://hexdocs.pm/flop/Flop.Filter.html#t:op/0?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://hexdocs.pm/flop/Flop.Filter.html#t:op/0&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://relay.dev/graphql/connections.htm?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://relay.dev/graphql/connections.htm&lt;/a&gt; – Specification used in Flop library for cursor pagination&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://hexdocs.pm/flop/Flop.Relay.html?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://hexdocs.pm/flop/Flop.Relay.html&lt;/a&gt; – Format the result sets in an Absinthe structure&lt;/li&gt;
&lt;li&gt;&lt;a href="https://hexdocs.pm/flop/Flop.html#with_named_bindings/4?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://hexdocs.pm/flop/Flop.html#with_named_bindings/4&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://slack.engineering/evolving-api-pagination-at-slack/?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://slack.engineering/evolving-api-pagination-at-slack/&lt;/a&gt; – Recommended resource on pagination&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://hex.pm/packages/quarto?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://hex.pm/packages/quarto&lt;/a&gt; – Other library that helps with filtering or pagination&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/drewolson/scrivener?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://github.com/drewolson/scrivener&lt;/a&gt; – Other library that helps with filtering or pagination&lt;/li&gt;
&lt;li&gt;&lt;a href="https://elixirstream.dev/tips/cfc62b74-3ad9-427e-b9d2-8e8c768f8c57?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://elixirstream.dev/tips/cfc62b74-3ad9-427e-b9d2-8e8c768f8c57&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://hexdocs.pm/ecto_psql_extras/readme.html#records_rank?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://hexdocs.pm/ecto_psql_extras/readme.html#records_rank&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/woylie/flop_phoenix#liveview-streams?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://github.com/woylie/flop_phoenix#liveview-streams&lt;/a&gt; – flop_phoenix with streams&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Guest Information&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://github.com/woylie/?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://github.com/woylie/&lt;/a&gt; – on Github&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.mathiaspolligkeit.com?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://www.mathiaspolligkeit.com&lt;/a&gt; – Blog&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Find us online&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Message the show - &lt;a href="https://twitter.com/ThinkingElixir" target="_blank" rel="nofollow noopener"&gt;@ThinkingElixir&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Message the show on Fediverse - &lt;a href="https://genserver.social/ThinkingElixir" target="_blank" rel="nofollow noopener"&gt;@ThinkingElixir@genserver.social&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Email the show - &lt;a href="mailto:show@thinkingelixir.com" target="_blank" rel="nofollow noopener"&gt;show@thinkingelixir.com&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Mark Ericksen - &lt;a href="https://twitter.com/brainlid" target="_blank" rel="nofollow noopener"&gt;@brainlid&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Mark Ericksen on Fediverse - &lt;a href="https://genserver.social/brainlid" target="_blank" rel="nofollow noopener"&gt;@brainlid@genserver.social&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;David Bernheisel - &lt;a href="https://twitter.com/bernheisel" target="_blank" rel="nofollow noopener"&gt;@bernheisel&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;David Bernheisel on Fediverse - &lt;a href="https://genserver.social/dbern" target="_blank" rel="nofollow noopener"&gt;@dbern@genserver.social&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Cade Ward - &lt;a href="https://twitter.com/cadebward" target="_blank" rel="nofollow noopener"&gt;@cadebward&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Cade Ward on Fediverse - &lt;a href="https://genserver.social/cadebward" target="_blank" rel="nofollow noopener"&gt;@cadebward@genserver.social&lt;/a&gt; &lt;/li&gt;
&lt;/ul&gt;
</description>
  <itunes:keywords>elixir, ecto, query, filter, order, pagination</itunes:keywords>
  <content:encoded>
    <![CDATA[<p>Most of us have created our own filtering, sorting and pagination code before in one project after the other. Mathias Polligkeit got tired of doing that too and created the flop library to wrap it all into a portable and reusable solution. We talk with Mathias to learn what it can do and are pleased to learn it&#39;s surpassed our own solutions. He also created a flop_phoenix package with heex components to help build filter forms and tables. A fun look into an interesting library!</p>

<p>Show Notes online - <a href="http://podcast.thinkingelixir.com/166" rel="nofollow">http://podcast.thinkingelixir.com/166</a></p>

<p><strong>Elixir Community News</strong></p>

<ul>
<li><a href="https://bsky.app/profile/josevalim.bsky.social/post/3k56qd2q2xf2g?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://bsky.app/profile/josevalim.bsky.social/post/3k56qd2q2xf2g</a> – A tease about noticing something new.</li>
<li><a href="https://hexdocs.pm/elixir/main/GenServer.html?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://hexdocs.pm/elixir/main/GenServer.html</a> – Elixir docs getting diagram support? 1.16.0-dev</li>
<li><a href="https://github.com/erlang/otp/issues/7292#issuecomment-1688181562?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/erlang/otp/issues/7292#issuecomment-1688181562</a> – Followup on that OTP 26 “overrun stack and heap” bug</li>
<li><a href="https://github.com/phoenixframework/dns_cluster?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/phoenixframework/dns_cluster</a> – The dns_cluster project was brought under the phoenixframework Github org</li>
<li><a href="https://fly.io/phoenix-files/beam-clustering-made-easy/?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://fly.io/phoenix-files/beam-clustering-made-easy/</a> – Blog post about new Phoenix library dns_cluster</li>
<li><a href="https://github.com/elixir-tools/next-ls/releases/tag/v0.10.0?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/elixir-tools/next-ls/releases/tag/v0.10.0</a> – Next LS v0.10.0 Released</li>
<li><a href="https://open-vsx.org/extension/elixir-tools/elixir-tools?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://open-vsx.org/extension/elixir-tools/elixir-tools</a> – Next LS extension is listed on VSCode&#39;s open extension repository</li>
<li><a href="https://twitter.com/ashframework/status/1692767604622922152?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://twitter.com/ashframework/status/1692767604622922152</a> – The Ash Framework announced the new release of a double-entry accounting project</li>
<li><a href="https://github.com/ash-project/ash_double_entry?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/ash-project/ash_double_entry</a></li>
<li><a href="https://hexdocs.pm/ash_double_entry/get-started-with-double-entry.html?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://hexdocs.pm/ash_double_entry/get-started-with-double-entry.html</a></li>
<li><a href="https://thestackcanary.com/understanding-the-elixir-machine-learning-ecosystem/?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://thestackcanary.com/understanding-the-elixir-machine-learning-ecosystem/</a> – Post that connects many ML libraries to their Python counterparts.</li>
<li><a href="https://twitter.com/akoutmos/status/1693669295585161394?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://twitter.com/akoutmos/status/1693669295585161394</a> – Elixir tip on using Elixir as a shell scripting solution</li>
<li><a href="https://twitter.com/akoutmos/status/1693322879230672905?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://twitter.com/akoutmos/status/1693322879230672905</a> – Version 0.5.0 of DenoEx was released.</li>
<li><a href="https://github.com/akoutmos/deno_ex?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/akoutmos/deno_ex</a></li>
<li><a href="https://deno.com/?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://deno.com/</a> – Deno project is a &quot;secure by default&quot; Rust-based alternate JavaScript runtime</li>
<li><a href="https://twitter.com/PJUllrich/status/1693232219198726620?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://twitter.com/PJUllrich/status/1693232219198726620</a> – Tip on how we can use tags to more cleanly customize tests.</li>
<li><a href="https://www.peterullrich.com/exunit-context-tags?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://www.peterullrich.com/exunit-context-tags</a></li>
<li><a href="https://dagger.io/?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://dagger.io/</a> – Dagger.io is a programmable CI/CD engine that runs your pipelines in containers.</li>
<li><a href="https://hex.pm/packages/dagger?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://hex.pm/packages/dagger</a> – Dagger.io now supports Elixir</li>
</ul>

<p>Do you have some Elixir news to share? Tell us at <a href="https://twitter.com/ThinkingElixir" rel="nofollow">@ThinkingElixir</a> or email at <a href="mailto:show@thinkingelixir.com" rel="nofollow">show@thinkingelixir.com</a></p>

<p><strong>Discussion Resources</strong></p>

<ul>
<li><a href="https://github.com/woylie/flop?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/woylie/flop</a></li>
<li><a href="https://github.com/woylie/flop_phoenix?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/woylie/flop_phoenix</a></li>
<li><a href="https://scoville.jp/?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://scoville.jp/</a></li>
<li><a href="https://en.wikipedia.org/wiki/Scoville_scale?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://en.wikipedia.org/wiki/Scoville_scale</a></li>
<li><a href="https://elixirforum.com/t/flop-filtering-sorting-and-pagination-for-ecto/51750/25?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://elixirforum.com/t/flop-filtering-sorting-and-pagination-for-ecto/51750/25</a></li>
<li><a href="https://hexdocs.pm/flop/Flop.Schema.html?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://hexdocs.pm/flop/Flop.Schema.html</a></li>
<li><a href="https://hexdocs.pm/flop/Flop.Filter.html#t:op/0?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://hexdocs.pm/flop/Flop.Filter.html#t:op/0</a></li>
<li><a href="https://relay.dev/graphql/connections.htm?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://relay.dev/graphql/connections.htm</a> – Specification used in Flop library for cursor pagination</li>
<li><a href="https://hexdocs.pm/flop/Flop.Relay.html?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://hexdocs.pm/flop/Flop.Relay.html</a> – Format the result sets in an Absinthe structure</li>
<li><a href="https://hexdocs.pm/flop/Flop.html#with_named_bindings/4?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://hexdocs.pm/flop/Flop.html#with_named_bindings/4</a></li>
<li><a href="https://slack.engineering/evolving-api-pagination-at-slack/?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://slack.engineering/evolving-api-pagination-at-slack/</a> – Recommended resource on pagination</li>
<li><a href="https://hex.pm/packages/quarto?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://hex.pm/packages/quarto</a> – Other library that helps with filtering or pagination</li>
<li><a href="https://github.com/drewolson/scrivener?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/drewolson/scrivener</a> – Other library that helps with filtering or pagination</li>
<li><a href="https://elixirstream.dev/tips/cfc62b74-3ad9-427e-b9d2-8e8c768f8c57?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://elixirstream.dev/tips/cfc62b74-3ad9-427e-b9d2-8e8c768f8c57</a></li>
<li><a href="https://hexdocs.pm/ecto_psql_extras/readme.html#records_rank?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://hexdocs.pm/ecto_psql_extras/readme.html#records_rank</a></li>
<li><a href="https://github.com/woylie/flop_phoenix#liveview-streams?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/woylie/flop_phoenix#liveview-streams</a> – flop_phoenix with streams</li>
</ul>

<p><strong>Guest Information</strong></p>

<ul>
<li><a href="https://github.com/woylie/?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/woylie/</a> – on Github</li>
<li><a href="https://www.mathiaspolligkeit.com?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://www.mathiaspolligkeit.com</a> – Blog</li>
</ul>

<p><strong>Find us online</strong></p>

<ul>
<li>Message the show - <a href="https://twitter.com/ThinkingElixir" rel="nofollow">@ThinkingElixir</a></li>
<li>Message the show on Fediverse - <a href="https://genserver.social/ThinkingElixir" rel="nofollow">@ThinkingElixir@genserver.social</a></li>
<li>Email the show - <a href="mailto:show@thinkingelixir.com" rel="nofollow">show@thinkingelixir.com</a></li>
<li>Mark Ericksen - <a href="https://twitter.com/brainlid" rel="nofollow">@brainlid</a></li>
<li>Mark Ericksen on Fediverse - <a href="https://genserver.social/brainlid" rel="nofollow">@brainlid@genserver.social</a></li>
<li>David Bernheisel - <a href="https://twitter.com/bernheisel" rel="nofollow">@bernheisel</a></li>
<li>David Bernheisel on Fediverse - <a href="https://genserver.social/dbern" rel="nofollow">@dbern@genserver.social</a></li>
<li>Cade Ward - <a href="https://twitter.com/cadebward" rel="nofollow">@cadebward</a></li>
<li>Cade Ward on Fediverse - <a href="https://genserver.social/cadebward" rel="nofollow">@cadebward@genserver.social</a></li>
</ul><p>Sponsored By:</p><ul><li><a rel="nofollow" href="https://fly.io">Fly.io</a>: <a rel="nofollow" href="https://fly.io">Fly.io is a great place to deploy your next Phoenix application! Check them out!</a></li></ul>]]>
  </content:encoded>
  <itunes:summary>
    <![CDATA[<p>Most of us have created our own filtering, sorting and pagination code before in one project after the other. Mathias Polligkeit got tired of doing that too and created the flop library to wrap it all into a portable and reusable solution. We talk with Mathias to learn what it can do and are pleased to learn it&#39;s surpassed our own solutions. He also created a flop_phoenix package with heex components to help build filter forms and tables. A fun look into an interesting library!</p>

<p>Show Notes online - <a href="http://podcast.thinkingelixir.com/166" rel="nofollow">http://podcast.thinkingelixir.com/166</a></p>

<p><strong>Elixir Community News</strong></p>

<ul>
<li><a href="https://bsky.app/profile/josevalim.bsky.social/post/3k56qd2q2xf2g?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://bsky.app/profile/josevalim.bsky.social/post/3k56qd2q2xf2g</a> – A tease about noticing something new.</li>
<li><a href="https://hexdocs.pm/elixir/main/GenServer.html?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://hexdocs.pm/elixir/main/GenServer.html</a> – Elixir docs getting diagram support? 1.16.0-dev</li>
<li><a href="https://github.com/erlang/otp/issues/7292#issuecomment-1688181562?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/erlang/otp/issues/7292#issuecomment-1688181562</a> – Followup on that OTP 26 “overrun stack and heap” bug</li>
<li><a href="https://github.com/phoenixframework/dns_cluster?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/phoenixframework/dns_cluster</a> – The dns_cluster project was brought under the phoenixframework Github org</li>
<li><a href="https://fly.io/phoenix-files/beam-clustering-made-easy/?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://fly.io/phoenix-files/beam-clustering-made-easy/</a> – Blog post about new Phoenix library dns_cluster</li>
<li><a href="https://github.com/elixir-tools/next-ls/releases/tag/v0.10.0?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/elixir-tools/next-ls/releases/tag/v0.10.0</a> – Next LS v0.10.0 Released</li>
<li><a href="https://open-vsx.org/extension/elixir-tools/elixir-tools?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://open-vsx.org/extension/elixir-tools/elixir-tools</a> – Next LS extension is listed on VSCode&#39;s open extension repository</li>
<li><a href="https://twitter.com/ashframework/status/1692767604622922152?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://twitter.com/ashframework/status/1692767604622922152</a> – The Ash Framework announced the new release of a double-entry accounting project</li>
<li><a href="https://github.com/ash-project/ash_double_entry?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/ash-project/ash_double_entry</a></li>
<li><a href="https://hexdocs.pm/ash_double_entry/get-started-with-double-entry.html?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://hexdocs.pm/ash_double_entry/get-started-with-double-entry.html</a></li>
<li><a href="https://thestackcanary.com/understanding-the-elixir-machine-learning-ecosystem/?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://thestackcanary.com/understanding-the-elixir-machine-learning-ecosystem/</a> – Post that connects many ML libraries to their Python counterparts.</li>
<li><a href="https://twitter.com/akoutmos/status/1693669295585161394?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://twitter.com/akoutmos/status/1693669295585161394</a> – Elixir tip on using Elixir as a shell scripting solution</li>
<li><a href="https://twitter.com/akoutmos/status/1693322879230672905?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://twitter.com/akoutmos/status/1693322879230672905</a> – Version 0.5.0 of DenoEx was released.</li>
<li><a href="https://github.com/akoutmos/deno_ex?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/akoutmos/deno_ex</a></li>
<li><a href="https://deno.com/?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://deno.com/</a> – Deno project is a &quot;secure by default&quot; Rust-based alternate JavaScript runtime</li>
<li><a href="https://twitter.com/PJUllrich/status/1693232219198726620?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://twitter.com/PJUllrich/status/1693232219198726620</a> – Tip on how we can use tags to more cleanly customize tests.</li>
<li><a href="https://www.peterullrich.com/exunit-context-tags?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://www.peterullrich.com/exunit-context-tags</a></li>
<li><a href="https://dagger.io/?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://dagger.io/</a> – Dagger.io is a programmable CI/CD engine that runs your pipelines in containers.</li>
<li><a href="https://hex.pm/packages/dagger?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://hex.pm/packages/dagger</a> – Dagger.io now supports Elixir</li>
</ul>

<p>Do you have some Elixir news to share? Tell us at <a href="https://twitter.com/ThinkingElixir" rel="nofollow">@ThinkingElixir</a> or email at <a href="mailto:show@thinkingelixir.com" rel="nofollow">show@thinkingelixir.com</a></p>

<p><strong>Discussion Resources</strong></p>

<ul>
<li><a href="https://github.com/woylie/flop?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/woylie/flop</a></li>
<li><a href="https://github.com/woylie/flop_phoenix?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/woylie/flop_phoenix</a></li>
<li><a href="https://scoville.jp/?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://scoville.jp/</a></li>
<li><a href="https://en.wikipedia.org/wiki/Scoville_scale?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://en.wikipedia.org/wiki/Scoville_scale</a></li>
<li><a href="https://elixirforum.com/t/flop-filtering-sorting-and-pagination-for-ecto/51750/25?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://elixirforum.com/t/flop-filtering-sorting-and-pagination-for-ecto/51750/25</a></li>
<li><a href="https://hexdocs.pm/flop/Flop.Schema.html?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://hexdocs.pm/flop/Flop.Schema.html</a></li>
<li><a href="https://hexdocs.pm/flop/Flop.Filter.html#t:op/0?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://hexdocs.pm/flop/Flop.Filter.html#t:op/0</a></li>
<li><a href="https://relay.dev/graphql/connections.htm?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://relay.dev/graphql/connections.htm</a> – Specification used in Flop library for cursor pagination</li>
<li><a href="https://hexdocs.pm/flop/Flop.Relay.html?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://hexdocs.pm/flop/Flop.Relay.html</a> – Format the result sets in an Absinthe structure</li>
<li><a href="https://hexdocs.pm/flop/Flop.html#with_named_bindings/4?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://hexdocs.pm/flop/Flop.html#with_named_bindings/4</a></li>
<li><a href="https://slack.engineering/evolving-api-pagination-at-slack/?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://slack.engineering/evolving-api-pagination-at-slack/</a> – Recommended resource on pagination</li>
<li><a href="https://hex.pm/packages/quarto?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://hex.pm/packages/quarto</a> – Other library that helps with filtering or pagination</li>
<li><a href="https://github.com/drewolson/scrivener?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/drewolson/scrivener</a> – Other library that helps with filtering or pagination</li>
<li><a href="https://elixirstream.dev/tips/cfc62b74-3ad9-427e-b9d2-8e8c768f8c57?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://elixirstream.dev/tips/cfc62b74-3ad9-427e-b9d2-8e8c768f8c57</a></li>
<li><a href="https://hexdocs.pm/ecto_psql_extras/readme.html#records_rank?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://hexdocs.pm/ecto_psql_extras/readme.html#records_rank</a></li>
<li><a href="https://github.com/woylie/flop_phoenix#liveview-streams?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/woylie/flop_phoenix#liveview-streams</a> – flop_phoenix with streams</li>
</ul>

<p><strong>Guest Information</strong></p>

<ul>
<li><a href="https://github.com/woylie/?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/woylie/</a> – on Github</li>
<li><a href="https://www.mathiaspolligkeit.com?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://www.mathiaspolligkeit.com</a> – Blog</li>
</ul>

<p><strong>Find us online</strong></p>

<ul>
<li>Message the show - <a href="https://twitter.com/ThinkingElixir" rel="nofollow">@ThinkingElixir</a></li>
<li>Message the show on Fediverse - <a href="https://genserver.social/ThinkingElixir" rel="nofollow">@ThinkingElixir@genserver.social</a></li>
<li>Email the show - <a href="mailto:show@thinkingelixir.com" rel="nofollow">show@thinkingelixir.com</a></li>
<li>Mark Ericksen - <a href="https://twitter.com/brainlid" rel="nofollow">@brainlid</a></li>
<li>Mark Ericksen on Fediverse - <a href="https://genserver.social/brainlid" rel="nofollow">@brainlid@genserver.social</a></li>
<li>David Bernheisel - <a href="https://twitter.com/bernheisel" rel="nofollow">@bernheisel</a></li>
<li>David Bernheisel on Fediverse - <a href="https://genserver.social/dbern" rel="nofollow">@dbern@genserver.social</a></li>
<li>Cade Ward - <a href="https://twitter.com/cadebward" rel="nofollow">@cadebward</a></li>
<li>Cade Ward on Fediverse - <a href="https://genserver.social/cadebward" rel="nofollow">@cadebward@genserver.social</a></li>
</ul><p>Sponsored By:</p><ul><li><a rel="nofollow" href="https://fly.io">Fly.io</a>: <a rel="nofollow" href="https://fly.io">Fly.io is a great place to deploy your next Phoenix application! Check them out!</a></li></ul>]]>
  </itunes:summary>
</item>
  </channel>
</rss>
