<?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>web02.fireside.fm</fireside:hostname>
    <fireside:genDate>Wed, 13 May 2026 15:26:06 -0500</fireside:genDate>
    <generator>Fireside (https://fireside.fm)</generator>
    <title>Thinking Elixir Podcast - Episodes Tagged with “Spawnfest”</title>
    <link>https://podcast.thinkingelixir.com/tags/spawnfest</link>
    <pubDate>Tue, 29 Nov 2022 04:15:00 -0700</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>127: Ecto gets Lively in Livebook</title>
  <link>https://podcast.thinkingelixir.com/127</link>
  <guid isPermaLink="false">f2fa9e43-62cf-40f4-bada-67d8f9b1df1f</guid>
  <pubDate>Tue, 29 Nov 2022 04:15:00 -0700</pubDate>
  <author>ThinkingElixir.com</author>
  <enclosure url="https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/f2fa9e43-62cf-40f4-bada-67d8f9b1df1f.mp3" length="38787072" type="audio/mpeg"/>
  <itunes:episodeType>full</itunes:episodeType>
  <itunes:author>ThinkingElixir.com</itunes:author>
  <itunes:subtitle>Ecto gets Lively in Livebook because of a SpawnFest team! Generate an ERD in Livebook from Ecto schemas in code? Cool! Visualize a complicated Postgres EXPLAIN result? Yes! And more!</itunes:subtitle>
  <itunes:duration>53:26</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;We talked with Spawnfest competitors Filipe Cabaço &amp;amp; Joel Carlbark about their entry “Lively”. Lively was all about doing cool things with Ecto in Livebook. The project, later renamed to KinoEcto does 4 cool things around Ecto in Livebook. It builds Entity Relationship diagrams from the Ecto Schemas in your Elixir project. It can visualize the dense Postgres explain output and highlight a problem like when a full table scan is performed. It includes a ChangesetValidator SmartCell, and a QueryBuilder that uses NimbleParsec to parse a raw SQL query and do the initial work of turning that into an Ecto query. We talk about what the 48-hour competition was like, what they accomplished and what they plan to do next!&lt;/p&gt;

&lt;p&gt;Show Notes online - &lt;a href="http://podcast.thinkingelixir.com/127" target="_blank" rel="nofollow noopener"&gt;http://podcast.thinkingelixir.com/127&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://github.com/AdRoll/rebar3_hank" target="_blank" rel="nofollow noopener"&gt;https://github.com/AdRoll/rebar3_hank&lt;/a&gt; – rebar3_hank detects dead code in Erlang projects and reports it.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://twitter.com/fiquscoop/status/1592539028578250757" target="_blank" rel="nofollow noopener"&gt;https://twitter.com/fiquscoop/status/1592539028578250757&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://unused.codes/" target="_blank" rel="nofollow noopener"&gt;https://unused.codes/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/hauleth/mix_unused" target="_blank" rel="nofollow noopener"&gt;https://github.com/hauleth/mix_unused&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://hexdocs.pm/ex_doc/cheatsheet.html" target="_blank" rel="nofollow noopener"&gt;https://hexdocs.pm/ex_doc/cheatsheet.html&lt;/a&gt; – ExDoc v0.29.1 is out with initial support for media prints for cheatsheets&lt;/li&gt;
&lt;li&gt;&lt;a href="https://twitter.com/josevalim/status/1594649732768489475" target="_blank" rel="nofollow noopener"&gt;https://twitter.com/josevalim/status/1594649732768489475&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/pawurb/ecto_psql_extras/pull/31" target="_blank" rel="nofollow noopener"&gt;https://github.com/pawurb/ecto_psql_extras/pull/31&lt;/a&gt; – Add ability to gets all active connections to the database which can be displayed on the Phoenix LiveDashboard for Ecto.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://paraxial.io/blog/securing-elixir" target="_blank" rel="nofollow noopener"&gt;https://paraxial.io/blog/securing-elixir&lt;/a&gt; – Learned 2 additional CI checks to run on Elixir projects&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://fly.io/phoenix-files/github-actions-for-elixir-ci/" target="_blank" rel="nofollow noopener"&gt;https://fly.io/phoenix-files/github-actions-for-elixir-ci/&lt;/a&gt; – Mark's CI/CD guide was updated to include the new checks&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/mirego/mix_audit" target="_blank" rel="nofollow noopener"&gt;https://github.com/mirego/mix_audit&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://hexdocs.pm/hex/Mix.Tasks.Hex.Audit.html" target="_blank" rel="nofollow noopener"&gt;https://hexdocs.pm/hex/Mix.Tasks.Hex.Audit.html&lt;/a&gt; – &lt;pre&gt;mix hex.audit&lt;/pre&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://twitter.com/nathanwillson/status/1594565494941458432" target="_blank" rel="nofollow noopener"&gt;https://twitter.com/nathanwillson/status/1594565494941458432&lt;/a&gt; – Nathan Willson noticed that Chris recently updated the components in LiveBeats to use the new Phoenix 1.7 abilities&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/fly-apps/live_beats/blob/master/lib/live_beats_web/components/core_components.ex" target="_blank" rel="nofollow noopener"&gt;https://github.com/fly-apps/live_beats/blob/master/lib/live_beats_web/components/core_components.ex&lt;/a&gt; – LiveBeats project with new core_components.ex file&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://twitter.com/agundy_/status/1594558443125350400" target="_blank" rel="nofollow noopener"&gt;https://twitter.com/agundy_/status/1594558443125350400&lt;/a&gt; – Aaron Gunderson created a really cool basic fly.io Phoenix Function as a Service with auto shutdown sample project.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/agundy/fly-faast" target="_blank" rel="nofollow noopener"&gt;https://github.com/agundy/fly-faast&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://adventofcode.com/2022" target="_blank" rel="nofollow noopener"&gt;https://adventofcode.com/2022&lt;/a&gt; – Advent of Code 2022 starts on Dec 1st.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.elixirconf.eu/" target="_blank" rel="nofollow noopener"&gt;https://www.elixirconf.eu/&lt;/a&gt; – ElixirConf EU 2023 - in Lisbon Portugal. Hybrid conference 20-21 April 2023 - In person and virtual&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://fosdem.org/2023/" target="_blank" rel="nofollow noopener"&gt;https://fosdem.org/2023/&lt;/a&gt; – FOSDEM 2023 - Sunday, 5 February 2023 in Brussels, Belgium&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://beam-fosdem.dev/" target="_blank" rel="nofollow noopener"&gt;https://beam-fosdem.dev/&lt;/a&gt; – BEAM specific gathering and devroom information&lt;/li&gt;
&lt;li&gt;&lt;a href="https://elixirstatus.com/p/mJpKy-erlang-elixir-and-friends-devroom--fosdem-2023-call-for-talks" target="_blank" rel="nofollow noopener"&gt;https://elixirstatus.com/p/mJpKy-erlang-elixir-and-friends-devroom--fosdem-2023-call-for-talks&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://elixirstream.dev" target="_blank" rel="nofollow noopener"&gt;http://elixirstream.dev&lt;/a&gt; – David moved the Elixir diffing project and other tools from utils.zest.dev to ElixirStream.dev&lt;/li&gt;
&lt;li&gt;&lt;a href="https://twitter.com/bernheisel/status/1594549004687364098" target="_blank" rel="nofollow noopener"&gt;https://twitter.com/bernheisel/status/1594549004687364098&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Starting in 2023, we may not include an interview with every episode. Still bringing you the news!&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://spawnfest.org/" target="_blank" rel="nofollow noopener"&gt;https://spawnfest.org/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/spawnfest/lively" target="_blank" rel="nofollow noopener"&gt;https://github.com/spawnfest/lively&lt;/a&gt; – Spawnfest submission repo&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/vorce/kino_ecto" target="_blank" rel="nofollow noopener"&gt;https://github.com/vorce/kino_ecto&lt;/a&gt; – Project continuing after competition&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://forvillelser.vorce.se/posts/2022-11-11-spawnfest-kino-ecto-fka-lively.html" target="_blank" rel="nofollow noopener"&gt;https://forvillelser.vorce.se/posts/2022-11-11-spawnfest-kino-ecto-fka-lively.html&lt;/a&gt; – Blog post about Lively project&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://twitter.com/filipecabaco/status/1581786455688777728" target="_blank" rel="nofollow noopener"&gt;https://twitter.com/filipecabaco/status/1581786455688777728&lt;/a&gt; – Tweet about the project&lt;/li&gt;
&lt;li&gt;&lt;a href="https://remote.com/" target="_blank" rel="nofollow noopener"&gt;https://remote.com/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://supabase.com/" target="_blank" rel="nofollow noopener"&gt;https://supabase.com/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.talkdesk.com/" target="_blank" rel="nofollow noopener"&gt;https://www.talkdesk.com/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/dashbitco/nimble_parsec" target="_blank" rel="nofollow noopener"&gt;https://github.com/dashbitco/nimble_parsec&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cocoa-xu/evision" target="_blank" rel="nofollow noopener"&gt;https://github.com/cocoa-xu/evision&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://twitter.com/_uwu_cocoa" target="_blank" rel="nofollow noopener"&gt;https://twitter.com/_uwu_cocoa&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/sorentwo/oban" target="_blank" rel="nofollow noopener"&gt;https://github.com/sorentwo/oban&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://twitter.com/thramosal" target="_blank" rel="nofollow noopener"&gt;https://twitter.com/thramosal&lt;/a&gt; – Teammate - Thiago Ramos&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://twitter.com/vittoria_bitton" target="_blank" rel="nofollow noopener"&gt;https://twitter.com/vittoria_bitton&lt;/a&gt; – Teammate - Vittoria Bitton&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://twitter.com/filipecabaco" target="_blank" rel="nofollow noopener"&gt;https://twitter.com/filipecabaco&lt;/a&gt; – Filipe Cabaço on Twitter&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/filipecabaco/" target="_blank" rel="nofollow noopener"&gt;https://github.com/filipecabaco/&lt;/a&gt; – Filipe Cabaço on Github&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://filipecabaco.com" target="_blank" rel="nofollow noopener"&gt;https://filipecabaco.com&lt;/a&gt; – Blog&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://twitter.com/octavorce" target="_blank" rel="nofollow noopener"&gt;https://twitter.com/octavorce&lt;/a&gt; – Joel Carlbark on Twitter&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/vorce/" target="_blank" rel="nofollow noopener"&gt;https://github.com/vorce/&lt;/a&gt; – Joel Carlbark on Github&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://forvillelser.vorce.se/" target="_blank" rel="nofollow noopener"&gt;https://forvillelser.vorce.se/&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;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;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;Cade Ward - &lt;a href="https://twitter.com/cadebward" target="_blank" rel="nofollow noopener"&gt;@cadebward&lt;/a&gt; &lt;/li&gt;
&lt;/ul&gt;
</description>
  <itunes:keywords>elixir, livebook, ecto, kino, spawnfest, erd, explain, postgres</itunes:keywords>
  <content:encoded>
    <![CDATA[<p>We talked with Spawnfest competitors Filipe Cabaço &amp; Joel Carlbark about their entry “Lively”. Lively was all about doing cool things with Ecto in Livebook. The project, later renamed to KinoEcto does 4 cool things around Ecto in Livebook. It builds Entity Relationship diagrams from the Ecto Schemas in your Elixir project. It can visualize the dense Postgres explain output and highlight a problem like when a full table scan is performed. It includes a ChangesetValidator SmartCell, and a QueryBuilder that uses NimbleParsec to parse a raw SQL query and do the initial work of turning that into an Ecto query. We talk about what the 48-hour competition was like, what they accomplished and what they plan to do next!</p>

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

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

<ul>
<li><a href="https://github.com/AdRoll/rebar3_hank" rel="nofollow">https://github.com/AdRoll/rebar3_hank</a> – rebar3_hank detects dead code in Erlang projects and reports it.</li>
<li><a href="https://twitter.com/fiquscoop/status/1592539028578250757" rel="nofollow">https://twitter.com/fiquscoop/status/1592539028578250757</a></li>
<li><a href="https://unused.codes/" rel="nofollow">https://unused.codes/</a></li>
<li><a href="https://github.com/hauleth/mix_unused" rel="nofollow">https://github.com/hauleth/mix_unused</a></li>
<li><a href="https://hexdocs.pm/ex_doc/cheatsheet.html" rel="nofollow">https://hexdocs.pm/ex_doc/cheatsheet.html</a> – ExDoc v0.29.1 is out with initial support for media prints for cheatsheets</li>
<li><a href="https://twitter.com/josevalim/status/1594649732768489475" rel="nofollow">https://twitter.com/josevalim/status/1594649732768489475</a></li>
<li><a href="https://github.com/pawurb/ecto_psql_extras/pull/31" rel="nofollow">https://github.com/pawurb/ecto_psql_extras/pull/31</a> – Add ability to gets all active connections to the database which can be displayed on the Phoenix LiveDashboard for Ecto.</li>
<li><a href="https://paraxial.io/blog/securing-elixir" rel="nofollow">https://paraxial.io/blog/securing-elixir</a> – Learned 2 additional CI checks to run on Elixir projects</li>
<li><a href="https://fly.io/phoenix-files/github-actions-for-elixir-ci/" rel="nofollow">https://fly.io/phoenix-files/github-actions-for-elixir-ci/</a> – Mark&#39;s CI/CD guide was updated to include the new checks</li>
<li><a href="https://github.com/mirego/mix_audit" rel="nofollow">https://github.com/mirego/mix_audit</a></li>
<li><a href="https://hexdocs.pm/hex/Mix.Tasks.Hex.Audit.html" rel="nofollow">https://hexdocs.pm/hex/Mix.Tasks.Hex.Audit.html</a> – <pre>mix hex.audit</pre></li>
<li><a href="https://twitter.com/nathanwillson/status/1594565494941458432" rel="nofollow">https://twitter.com/nathanwillson/status/1594565494941458432</a> – Nathan Willson noticed that Chris recently updated the components in LiveBeats to use the new Phoenix 1.7 abilities</li>
<li><a href="https://github.com/fly-apps/live_beats/blob/master/lib/live_beats_web/components/core_components.ex" rel="nofollow">https://github.com/fly-apps/live_beats/blob/master/lib/live_beats_web/components/core_components.ex</a> – LiveBeats project with new core_components.ex file</li>
<li><a href="https://twitter.com/agundy_/status/1594558443125350400" rel="nofollow">https://twitter.com/agundy_/status/1594558443125350400</a> – Aaron Gunderson created a really cool basic fly.io Phoenix Function as a Service with auto shutdown sample project.</li>
<li><a href="https://github.com/agundy/fly-faast" rel="nofollow">https://github.com/agundy/fly-faast</a></li>
<li><a href="https://adventofcode.com/2022" rel="nofollow">https://adventofcode.com/2022</a> – Advent of Code 2022 starts on Dec 1st.</li>
<li><a href="https://www.elixirconf.eu/" rel="nofollow">https://www.elixirconf.eu/</a> – ElixirConf EU 2023 - in Lisbon Portugal. Hybrid conference 20-21 April 2023 - In person and virtual</li>
<li><a href="https://fosdem.org/2023/" rel="nofollow">https://fosdem.org/2023/</a> – FOSDEM 2023 - Sunday, 5 February 2023 in Brussels, Belgium</li>
<li><a href="https://beam-fosdem.dev/" rel="nofollow">https://beam-fosdem.dev/</a> – BEAM specific gathering and devroom information</li>
<li><a href="https://elixirstatus.com/p/mJpKy-erlang-elixir-and-friends-devroom--fosdem-2023-call-for-talks" rel="nofollow">https://elixirstatus.com/p/mJpKy-erlang-elixir-and-friends-devroom--fosdem-2023-call-for-talks</a></li>
<li><a href="http://elixirstream.dev" rel="nofollow">http://elixirstream.dev</a> – David moved the Elixir diffing project and other tools from utils.zest.dev to ElixirStream.dev</li>
<li><a href="https://twitter.com/bernheisel/status/1594549004687364098" rel="nofollow">https://twitter.com/bernheisel/status/1594549004687364098</a></li>
<li>Starting in 2023, we may not include an interview with every episode. Still bringing you the news!</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://spawnfest.org/" rel="nofollow">https://spawnfest.org/</a></li>
<li><a href="https://github.com/spawnfest/lively" rel="nofollow">https://github.com/spawnfest/lively</a> – Spawnfest submission repo</li>
<li><a href="https://github.com/vorce/kino_ecto" rel="nofollow">https://github.com/vorce/kino_ecto</a> – Project continuing after competition</li>
<li><a href="https://forvillelser.vorce.se/posts/2022-11-11-spawnfest-kino-ecto-fka-lively.html" rel="nofollow">https://forvillelser.vorce.se/posts/2022-11-11-spawnfest-kino-ecto-fka-lively.html</a> – Blog post about Lively project</li>
<li><a href="https://twitter.com/filipecabaco/status/1581786455688777728" rel="nofollow">https://twitter.com/filipecabaco/status/1581786455688777728</a> – Tweet about the project</li>
<li><a href="https://remote.com/" rel="nofollow">https://remote.com/</a></li>
<li><a href="https://supabase.com/" rel="nofollow">https://supabase.com/</a></li>
<li><a href="https://www.talkdesk.com/" rel="nofollow">https://www.talkdesk.com/</a></li>
<li><a href="https://github.com/dashbitco/nimble_parsec" rel="nofollow">https://github.com/dashbitco/nimble_parsec</a></li>
<li><a href="https://github.com/cocoa-xu/evision" rel="nofollow">https://github.com/cocoa-xu/evision</a></li>
<li><a href="https://twitter.com/_uwu_cocoa" rel="nofollow">https://twitter.com/_uwu_cocoa</a></li>
<li><a href="https://github.com/sorentwo/oban" rel="nofollow">https://github.com/sorentwo/oban</a></li>
<li><a href="https://twitter.com/thramosal" rel="nofollow">https://twitter.com/thramosal</a> – Teammate - Thiago Ramos</li>
<li><a href="https://twitter.com/vittoria_bitton" rel="nofollow">https://twitter.com/vittoria_bitton</a> – Teammate - Vittoria Bitton</li>
</ul>

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

<ul>
<li><a href="https://twitter.com/filipecabaco" rel="nofollow">https://twitter.com/filipecabaco</a> – Filipe Cabaço on Twitter</li>
<li><a href="https://github.com/filipecabaco/" rel="nofollow">https://github.com/filipecabaco/</a> – Filipe Cabaço on Github</li>
<li><a href="https://filipecabaco.com" rel="nofollow">https://filipecabaco.com</a> – Blog</li>
<li><a href="https://twitter.com/octavorce" rel="nofollow">https://twitter.com/octavorce</a> – Joel Carlbark on Twitter</li>
<li><a href="https://github.com/vorce/" rel="nofollow">https://github.com/vorce/</a> – Joel Carlbark on Github</li>
<li><a href="https://forvillelser.vorce.se/" rel="nofollow">https://forvillelser.vorce.se/</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>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>David Bernheisel - <a href="https://twitter.com/bernheisel" rel="nofollow">@bernheisel</a></li>
<li>Cade Ward - <a href="https://twitter.com/cadebward" rel="nofollow">@cadebward</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>We talked with Spawnfest competitors Filipe Cabaço &amp; Joel Carlbark about their entry “Lively”. Lively was all about doing cool things with Ecto in Livebook. The project, later renamed to KinoEcto does 4 cool things around Ecto in Livebook. It builds Entity Relationship diagrams from the Ecto Schemas in your Elixir project. It can visualize the dense Postgres explain output and highlight a problem like when a full table scan is performed. It includes a ChangesetValidator SmartCell, and a QueryBuilder that uses NimbleParsec to parse a raw SQL query and do the initial work of turning that into an Ecto query. We talk about what the 48-hour competition was like, what they accomplished and what they plan to do next!</p>

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

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

<ul>
<li><a href="https://github.com/AdRoll/rebar3_hank" rel="nofollow">https://github.com/AdRoll/rebar3_hank</a> – rebar3_hank detects dead code in Erlang projects and reports it.</li>
<li><a href="https://twitter.com/fiquscoop/status/1592539028578250757" rel="nofollow">https://twitter.com/fiquscoop/status/1592539028578250757</a></li>
<li><a href="https://unused.codes/" rel="nofollow">https://unused.codes/</a></li>
<li><a href="https://github.com/hauleth/mix_unused" rel="nofollow">https://github.com/hauleth/mix_unused</a></li>
<li><a href="https://hexdocs.pm/ex_doc/cheatsheet.html" rel="nofollow">https://hexdocs.pm/ex_doc/cheatsheet.html</a> – ExDoc v0.29.1 is out with initial support for media prints for cheatsheets</li>
<li><a href="https://twitter.com/josevalim/status/1594649732768489475" rel="nofollow">https://twitter.com/josevalim/status/1594649732768489475</a></li>
<li><a href="https://github.com/pawurb/ecto_psql_extras/pull/31" rel="nofollow">https://github.com/pawurb/ecto_psql_extras/pull/31</a> – Add ability to gets all active connections to the database which can be displayed on the Phoenix LiveDashboard for Ecto.</li>
<li><a href="https://paraxial.io/blog/securing-elixir" rel="nofollow">https://paraxial.io/blog/securing-elixir</a> – Learned 2 additional CI checks to run on Elixir projects</li>
<li><a href="https://fly.io/phoenix-files/github-actions-for-elixir-ci/" rel="nofollow">https://fly.io/phoenix-files/github-actions-for-elixir-ci/</a> – Mark&#39;s CI/CD guide was updated to include the new checks</li>
<li><a href="https://github.com/mirego/mix_audit" rel="nofollow">https://github.com/mirego/mix_audit</a></li>
<li><a href="https://hexdocs.pm/hex/Mix.Tasks.Hex.Audit.html" rel="nofollow">https://hexdocs.pm/hex/Mix.Tasks.Hex.Audit.html</a> – <pre>mix hex.audit</pre></li>
<li><a href="https://twitter.com/nathanwillson/status/1594565494941458432" rel="nofollow">https://twitter.com/nathanwillson/status/1594565494941458432</a> – Nathan Willson noticed that Chris recently updated the components in LiveBeats to use the new Phoenix 1.7 abilities</li>
<li><a href="https://github.com/fly-apps/live_beats/blob/master/lib/live_beats_web/components/core_components.ex" rel="nofollow">https://github.com/fly-apps/live_beats/blob/master/lib/live_beats_web/components/core_components.ex</a> – LiveBeats project with new core_components.ex file</li>
<li><a href="https://twitter.com/agundy_/status/1594558443125350400" rel="nofollow">https://twitter.com/agundy_/status/1594558443125350400</a> – Aaron Gunderson created a really cool basic fly.io Phoenix Function as a Service with auto shutdown sample project.</li>
<li><a href="https://github.com/agundy/fly-faast" rel="nofollow">https://github.com/agundy/fly-faast</a></li>
<li><a href="https://adventofcode.com/2022" rel="nofollow">https://adventofcode.com/2022</a> – Advent of Code 2022 starts on Dec 1st.</li>
<li><a href="https://www.elixirconf.eu/" rel="nofollow">https://www.elixirconf.eu/</a> – ElixirConf EU 2023 - in Lisbon Portugal. Hybrid conference 20-21 April 2023 - In person and virtual</li>
<li><a href="https://fosdem.org/2023/" rel="nofollow">https://fosdem.org/2023/</a> – FOSDEM 2023 - Sunday, 5 February 2023 in Brussels, Belgium</li>
<li><a href="https://beam-fosdem.dev/" rel="nofollow">https://beam-fosdem.dev/</a> – BEAM specific gathering and devroom information</li>
<li><a href="https://elixirstatus.com/p/mJpKy-erlang-elixir-and-friends-devroom--fosdem-2023-call-for-talks" rel="nofollow">https://elixirstatus.com/p/mJpKy-erlang-elixir-and-friends-devroom--fosdem-2023-call-for-talks</a></li>
<li><a href="http://elixirstream.dev" rel="nofollow">http://elixirstream.dev</a> – David moved the Elixir diffing project and other tools from utils.zest.dev to ElixirStream.dev</li>
<li><a href="https://twitter.com/bernheisel/status/1594549004687364098" rel="nofollow">https://twitter.com/bernheisel/status/1594549004687364098</a></li>
<li>Starting in 2023, we may not include an interview with every episode. Still bringing you the news!</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://spawnfest.org/" rel="nofollow">https://spawnfest.org/</a></li>
<li><a href="https://github.com/spawnfest/lively" rel="nofollow">https://github.com/spawnfest/lively</a> – Spawnfest submission repo</li>
<li><a href="https://github.com/vorce/kino_ecto" rel="nofollow">https://github.com/vorce/kino_ecto</a> – Project continuing after competition</li>
<li><a href="https://forvillelser.vorce.se/posts/2022-11-11-spawnfest-kino-ecto-fka-lively.html" rel="nofollow">https://forvillelser.vorce.se/posts/2022-11-11-spawnfest-kino-ecto-fka-lively.html</a> – Blog post about Lively project</li>
<li><a href="https://twitter.com/filipecabaco/status/1581786455688777728" rel="nofollow">https://twitter.com/filipecabaco/status/1581786455688777728</a> – Tweet about the project</li>
<li><a href="https://remote.com/" rel="nofollow">https://remote.com/</a></li>
<li><a href="https://supabase.com/" rel="nofollow">https://supabase.com/</a></li>
<li><a href="https://www.talkdesk.com/" rel="nofollow">https://www.talkdesk.com/</a></li>
<li><a href="https://github.com/dashbitco/nimble_parsec" rel="nofollow">https://github.com/dashbitco/nimble_parsec</a></li>
<li><a href="https://github.com/cocoa-xu/evision" rel="nofollow">https://github.com/cocoa-xu/evision</a></li>
<li><a href="https://twitter.com/_uwu_cocoa" rel="nofollow">https://twitter.com/_uwu_cocoa</a></li>
<li><a href="https://github.com/sorentwo/oban" rel="nofollow">https://github.com/sorentwo/oban</a></li>
<li><a href="https://twitter.com/thramosal" rel="nofollow">https://twitter.com/thramosal</a> – Teammate - Thiago Ramos</li>
<li><a href="https://twitter.com/vittoria_bitton" rel="nofollow">https://twitter.com/vittoria_bitton</a> – Teammate - Vittoria Bitton</li>
</ul>

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

<ul>
<li><a href="https://twitter.com/filipecabaco" rel="nofollow">https://twitter.com/filipecabaco</a> – Filipe Cabaço on Twitter</li>
<li><a href="https://github.com/filipecabaco/" rel="nofollow">https://github.com/filipecabaco/</a> – Filipe Cabaço on Github</li>
<li><a href="https://filipecabaco.com" rel="nofollow">https://filipecabaco.com</a> – Blog</li>
<li><a href="https://twitter.com/octavorce" rel="nofollow">https://twitter.com/octavorce</a> – Joel Carlbark on Twitter</li>
<li><a href="https://github.com/vorce/" rel="nofollow">https://github.com/vorce/</a> – Joel Carlbark on Github</li>
<li><a href="https://forvillelser.vorce.se/" rel="nofollow">https://forvillelser.vorce.se/</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>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>David Bernheisel - <a href="https://twitter.com/bernheisel" rel="nofollow">@bernheisel</a></li>
<li>Cade Ward - <a href="https://twitter.com/cadebward" rel="nofollow">@cadebward</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>
