<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="/stylesheet.xsl" type="text/xsl"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:podcast="https://podcastindex.org/namespace/1.0">
  <channel>
    <atom:link rel="self" type="application/rss+xml" href="https://feeds.transistor.fm/over-engineered-fm" title="MP3 Audio"/>
    <atom:link rel="hub" href="https://pubsubhubbub.appspot.com/"/>
    <podcast:podping usesPodping="true"/>
    <title>Over Engineered</title>
    <generator>Transistor (https://transistor.fm)</generator>
    <itunes:new-feed-url>https://feeds.transistor.fm/over-engineered-fm</itunes:new-feed-url>
    <description>A podcast where we explore unimportant programming questions (mostly PHP/Laravel/JavaScript) in extreme detail.</description>
    <copyright>Copyright 2023-2025 Chris Morrell</copyright>
    <podcast:guid>acf142ca-0d47-579e-955e-1bcdce39f369</podcast:guid>
    <podcast:locked>yes</podcast:locked>
    <podcast:person role="Host" href="https://cmorrell.com" img="https://img.transistorcdn.com/Z8addOOy3nYAWIIfipItBdEorm1ewjGdBvnju2nvyQk/rs:fill:0:0:1/w:800/h:800/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9wZXJz/b24vMTM5ZDc4ODgt/MjUyMC00YjcyLWJk/NzQtNjRlYTFjYmQw/NTA1LzE3MDI1Nzk5/NDItaW1hZ2UuanBn.jpg">Chris Morrell</podcast:person>
    <language>en</language>
    <pubDate>Thu, 19 Mar 2026 02:00:08 -0400</pubDate>
    <lastBuildDate>Thu, 19 Mar 2026 02:01:53 -0400</lastBuildDate>
    <link>https://overengineered.fm</link>
    <image>
      <url>https://img.transistorcdn.com/sZfsfrshxrom8AlzMEu4b6vgl-MXyd6TU9QRBKabBK0/rs:fill:0:0:1/w:1400/h:1400/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9zaG93/LzQ3NjE2LzE3MDIw/NjAzMTEtYXJ0d29y/ay5qcGc.jpg</url>
      <title>Over Engineered</title>
      <link>https://overengineered.fm</link>
    </image>
    <itunes:category text="Technology"/>
    <itunes:type>episodic</itunes:type>
    <itunes:author>Chris Morrell</itunes:author>
    <itunes:image href="https://img.transistorcdn.com/sZfsfrshxrom8AlzMEu4b6vgl-MXyd6TU9QRBKabBK0/rs:fill:0:0:1/w:1400/h:1400/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9zaG93/LzQ3NjE2LzE3MDIw/NjAzMTEtYXJ0d29y/ay5qcGc.jpg"/>
    <itunes:summary>A podcast where we explore unimportant programming questions (mostly PHP/Laravel/JavaScript) in extreme detail.</itunes:summary>
    <itunes:subtitle>A podcast where we explore unimportant programming questions (mostly PHP/Laravel/JavaScript) in extreme detail..</itunes:subtitle>
    <itunes:keywords>php,laravel,programming</itunes:keywords>
    <itunes:owner>
      <itunes:name>Chris Morrell</itunes:name>
      <itunes:email>feed@overengineered.fm</itunes:email>
    </itunes:owner>
    <itunes:complete>No</itunes:complete>
    <itunes:explicit>No</itunes:explicit>
    <item>
      <title>Storing Files in the Database w/ Bogdan Kharchenko and Skyler Katz</title>
      <itunes:episode>33</itunes:episode>
      <podcast:episode>33</podcast:episode>
      <itunes:title>Storing Files in the Database w/ Bogdan Kharchenko and Skyler Katz</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">c7a02e0e-d39e-40a3-b602-85ca71eea6c4</guid>
      <link>https://overengineered.fm/episodes/storing-files-in-the-database-w-bogdan-kharchenko-and-skyler-katz</link>
      <description>
        <![CDATA[<p>Sometimes you have files or other large chunks of data that you need to associate with a record in your database. It might be convenient to just store that as base64-encoded data or HTML in a "longtext" column, but that can eventually cause issues—especially as the table grows. What other options are there?</p><p>In this episode of Over Engineered, we go back to the show's roots and try to find the absolute best solution to a problem we already have an acceptable solution for.</p>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>Sometimes you have files or other large chunks of data that you need to associate with a record in your database. It might be convenient to just store that as base64-encoded data or HTML in a "longtext" column, but that can eventually cause issues—especially as the table grows. What other options are there?</p><p>In this episode of Over Engineered, we go back to the show's roots and try to find the absolute best solution to a problem we already have an acceptable solution for.</p>]]>
      </content:encoded>
      <pubDate>Wed, 15 Oct 2025 12:54:42 -0400</pubDate>
      <author>Chris Morrell</author>
      <enclosure url="https://media.transistor.fm/4f60b376/dd6508ea.mp3" length="66999667" type="audio/mpeg"/>
      <itunes:author>Chris Morrell</itunes:author>
      <itunes:image href="https://img.transistorcdn.com/ay9pcHILj0QgzBfwBKybw5xNmmblfkCrulr6fFHgUS4/rs:fill:0:0:1/w:1400/h:1400/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS82MTcz/ZTdkZDU3OGNhMjA2/ZjczMGZlMTMxMDRk/ZGM1NC5wbmc.jpg"/>
      <itunes:duration>4186</itunes:duration>
      <itunes:summary>
        <![CDATA[<p>Sometimes you have files or other large chunks of data that you need to associate with a record in your database. It might be convenient to just store that as base64-encoded data or HTML in a "longtext" column, but that can eventually cause issues—especially as the table grows. What other options are there?</p><p>In this episode of Over Engineered, we go back to the show's roots and try to find the absolute best solution to a problem we already have an acceptable solution for.</p>]]>
      </itunes:summary>
      <itunes:keywords>php,laravel,programming</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
      <podcast:person role="Host" href="https://cmorrell.com" img="https://img.transistorcdn.com/Z8addOOy3nYAWIIfipItBdEorm1ewjGdBvnju2nvyQk/rs:fill:0:0:1/w:800/h:800/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9wZXJz/b24vMTM5ZDc4ODgt/MjUyMC00YjcyLWJk/NzQtNjRlYTFjYmQw/NTA1LzE3MDI1Nzk5/NDItaW1hZ2UuanBn.jpg">Chris Morrell</podcast:person>
      <podcast:person role="Guest" href="https://overengineered.fm/people/skyler-katz" img="https://img.transistorcdn.com/SlaHakwFpVlU_ZXSwuLRxsXj8F23bwbNk4fjSNQtYkI/rs:fill:0:0:1/w:800/h:800/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9wZXJz/b24vYTJmOWYyYjct/NWQ2Ni00Nzk2LWFh/MTktYmMwZDI2NTdi/OGYzLzE3MDI1Nzk4/ODQtaW1hZ2UuanBn.jpg">Skyler Katz</podcast:person>
      <podcast:person role="Guest" href="https://overengineered.fm/people/bogdan-kharchenko" img="https://img.transistorcdn.com/wZTrkp88C-cTJxWZNU8DDBQp_WkZxq7Rm8wtZg2w1Fo/rs:fill:0:0:1/w:800/h:800/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9wZXJz/b24vZWIwZmY1NGQt/M2M0Mi00NjgzLWJi/NmMtMWViNjBlYzZm/YzVlLzE3MDI1Nzk5/MTktaW1hZ2UuanBn.jpg">Bogdan Kharchenko</podcast:person>
      <podcast:transcript url="https://share.transistor.fm/s/4f60b376/transcript.txt" type="text/plain"/>
      <podcast:socialInteract protocol="atproto" uri="at://did:plc:fzu63lqxi2nofr5oaedvmfbb/app.bsky.feed.post/3m3aphww27e2d"/>
    </item>
    <item>
      <title>Kilopixel Retro w/ Ben Holmen + Joe Tannenbaum</title>
      <itunes:episode>32</itunes:episode>
      <podcast:episode>32</podcast:episode>
      <itunes:title>Kilopixel Retro w/ Ben Holmen + Joe Tannenbaum</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">333055f4-00c6-468b-ac8c-5330d3628578</guid>
      <link>https://overengineered.fm/episodes/kilopixel-retro-w-ben-holmen-joe-tannenbaum</link>
      <description>
        <![CDATA[<p>At the beginning of August, after six years of working on it on-and-off, Ben Holmen took his <a href="https://kilopx.com/">Kilopixel</a> project live. It's a 1000 pixel display, where each pixel has to be manually toggled by a custom CNC rig, and it's whimsical and impractical and took the internet by storm. In today's episode, Chris chats with Ben and Joe about the whole project and what's next for the display.</p><p>Links:</p><ul><li><a href="https://kilopx.com/">Kilopixel</a></li><li><a href="https://benholmen.com/blog/kilopixel/">I spent 6 years building a ridiculous wooden pixel display</a></li><li><a href="https://benholmen.com/blog/kilopixel-season-1/">The Kilopixel recap</a></li><li><a href="https://news.ycombinator.com/item?id=44787902">Show HN</a></li><li><a href="https://sideprojectpodcast.com/episodes/kilopixel-with-ben-holmen">Kilopixel on Side Projects</a></li><li><a href="https://overengineered.fm/episodes/the-art-of-pairing-with-strangers-w-ben-holmen">Ben Holmen on Over Engineered</a></li></ul>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>At the beginning of August, after six years of working on it on-and-off, Ben Holmen took his <a href="https://kilopx.com/">Kilopixel</a> project live. It's a 1000 pixel display, where each pixel has to be manually toggled by a custom CNC rig, and it's whimsical and impractical and took the internet by storm. In today's episode, Chris chats with Ben and Joe about the whole project and what's next for the display.</p><p>Links:</p><ul><li><a href="https://kilopx.com/">Kilopixel</a></li><li><a href="https://benholmen.com/blog/kilopixel/">I spent 6 years building a ridiculous wooden pixel display</a></li><li><a href="https://benholmen.com/blog/kilopixel-season-1/">The Kilopixel recap</a></li><li><a href="https://news.ycombinator.com/item?id=44787902">Show HN</a></li><li><a href="https://sideprojectpodcast.com/episodes/kilopixel-with-ben-holmen">Kilopixel on Side Projects</a></li><li><a href="https://overengineered.fm/episodes/the-art-of-pairing-with-strangers-w-ben-holmen">Ben Holmen on Over Engineered</a></li></ul>]]>
      </content:encoded>
      <pubDate>Sat, 23 Aug 2025 08:36:16 -0400</pubDate>
      <author>Chris Morrell</author>
      <enclosure url="https://media.transistor.fm/96be3655/8e10fc11.mp3" length="79431057" type="audio/mpeg"/>
      <itunes:author>Chris Morrell</itunes:author>
      <itunes:image href="https://img.transistorcdn.com/dVG4yjyWrrG4MijciWW2qYEs8IuNYyIjga76mbt2D88/rs:fill:0:0:1/w:1400/h:1400/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9lMWE4/NDcwODJiOWU3MmM0/YTU1NWU2YzhkODBh/Y2FlYy5wbmc.jpg"/>
      <itunes:duration>4280</itunes:duration>
      <itunes:summary>
        <![CDATA[<p>At the beginning of August, after six years of working on it on-and-off, Ben Holmen took his <a href="https://kilopx.com/">Kilopixel</a> project live. It's a 1000 pixel display, where each pixel has to be manually toggled by a custom CNC rig, and it's whimsical and impractical and took the internet by storm. In today's episode, Chris chats with Ben and Joe about the whole project and what's next for the display.</p><p>Links:</p><ul><li><a href="https://kilopx.com/">Kilopixel</a></li><li><a href="https://benholmen.com/blog/kilopixel/">I spent 6 years building a ridiculous wooden pixel display</a></li><li><a href="https://benholmen.com/blog/kilopixel-season-1/">The Kilopixel recap</a></li><li><a href="https://news.ycombinator.com/item?id=44787902">Show HN</a></li><li><a href="https://sideprojectpodcast.com/episodes/kilopixel-with-ben-holmen">Kilopixel on Side Projects</a></li><li><a href="https://overengineered.fm/episodes/the-art-of-pairing-with-strangers-w-ben-holmen">Ben Holmen on Over Engineered</a></li></ul>]]>
      </itunes:summary>
      <itunes:keywords>php,laravel,programming</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
      <podcast:person role="Host" href="https://cmorrell.com" img="https://img.transistorcdn.com/Z8addOOy3nYAWIIfipItBdEorm1ewjGdBvnju2nvyQk/rs:fill:0:0:1/w:800/h:800/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9wZXJz/b24vMTM5ZDc4ODgt/MjUyMC00YjcyLWJk/NzQtNjRlYTFjYmQw/NTA1LzE3MDI1Nzk5/NDItaW1hZ2UuanBn.jpg">Chris Morrell</podcast:person>
      <podcast:person role="Guest" href="https://benholmen.com" img="https://img.transistorcdn.com/64B9xhtJOShYGFhXXLIyd04RVhol2Scny-DOc3u_dZQ/rs:fill:0:0:1/w:800/h:800/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9jODYz/ZjM4M2QxYjljNmZl/MjUzMjgyYjZiNmRm/MDk5MC5qcGc.jpg">Ben Holmen</podcast:person>
      <podcast:person role="Guest" href="http://joe.codes" img="https://img.transistorcdn.com/3FSh9gR8pkjkJ32EC7sPdL4YG_N0zw5OpGL6_kx6bZE/rs:fill:0:0:1/w:800/h:800/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9wZXJz/b24vMWE3ODFjNDYt/M2M0MC00NmE0LTg1/OWUtNzk4OThhYzBm/ZmE1LzE3MDk3NTA4/NzgtaW1hZ2UuanBn.jpg">Joe Tannenbaum</podcast:person>
      <podcast:transcript url="https://share.transistor.fm/s/96be3655/transcript.txt" type="text/plain"/>
      <podcast:socialInteract protocol="atproto" uri="at://did:plc:fzu63lqxi2nofr5oaedvmfbb/app.bsky.feed.post/3lx2yd2anb42g"/>
    </item>
    <item>
      <title>(Actually good) browser testing w/ Nuno Maduro</title>
      <itunes:episode>31</itunes:episode>
      <podcast:episode>31</podcast:episode>
      <itunes:title>(Actually good) browser testing w/ Nuno Maduro</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">4f791165-2e60-479d-8be3-148044bb9ce7</guid>
      <link>https://overengineered.fm/episodes/actually-good-browser-testing-w-nuno-maduro</link>
      <description>
        <![CDATA[<p>Up until now, browser testing in Laravel has felt… bad. Dusk was a huge step over nothing, but it's been slow and flaky and just waiting to be replaced with something better. And with Pest 4, Nuno's cracked it!</p><p>In today's episode of Over Engineered with dig into the technical details of what makes browser testing in Pest 4 both <strong>very fast</strong> and <strong>much more stable</strong> than Dusk and all the other browser testing approaches that came before it.</p><p>Links:</p><ul><li><a href="https://pestphp.com/">Pest</a></li><li><a href="https://nunomaduro.com/">Nuno Maduro</a> (<a href="https://nunomaduro.com/socials">all his socials</a>)</li><li><a href="https://playwright.dev/">Playwright</a></li><li><a href="https://www.youtube.com/live/p-LNw423EwU?si=I0CKSTZywMv9munt">Nuno's livestream of this episode</a></li></ul>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>Up until now, browser testing in Laravel has felt… bad. Dusk was a huge step over nothing, but it's been slow and flaky and just waiting to be replaced with something better. And with Pest 4, Nuno's cracked it!</p><p>In today's episode of Over Engineered with dig into the technical details of what makes browser testing in Pest 4 both <strong>very fast</strong> and <strong>much more stable</strong> than Dusk and all the other browser testing approaches that came before it.</p><p>Links:</p><ul><li><a href="https://pestphp.com/">Pest</a></li><li><a href="https://nunomaduro.com/">Nuno Maduro</a> (<a href="https://nunomaduro.com/socials">all his socials</a>)</li><li><a href="https://playwright.dev/">Playwright</a></li><li><a href="https://www.youtube.com/live/p-LNw423EwU?si=I0CKSTZywMv9munt">Nuno's livestream of this episode</a></li></ul>]]>
      </content:encoded>
      <pubDate>Fri, 08 Aug 2025 17:01:56 -0400</pubDate>
      <author>Chris Morrell</author>
      <enclosure url="https://media.transistor.fm/444c48c5/f95a77e0.mp3" length="164649125" type="audio/mpeg"/>
      <itunes:author>Chris Morrell</itunes:author>
      <itunes:image href="https://img.transistorcdn.com/oAVvxH_j6yNuxVrOm4RlE_hwE85KBAdH80PTX8d1NMA/rs:fill:0:0:1/w:1400/h:1400/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS83ODlk/N2Q4N2QyY2I4MDZj/ODBlZjBhZTNiYmYy/ZTEzNS5wbmc.jpg"/>
      <itunes:duration>6859</itunes:duration>
      <itunes:summary>
        <![CDATA[<p>Up until now, browser testing in Laravel has felt… bad. Dusk was a huge step over nothing, but it's been slow and flaky and just waiting to be replaced with something better. And with Pest 4, Nuno's cracked it!</p><p>In today's episode of Over Engineered with dig into the technical details of what makes browser testing in Pest 4 both <strong>very fast</strong> and <strong>much more stable</strong> than Dusk and all the other browser testing approaches that came before it.</p><p>Links:</p><ul><li><a href="https://pestphp.com/">Pest</a></li><li><a href="https://nunomaduro.com/">Nuno Maduro</a> (<a href="https://nunomaduro.com/socials">all his socials</a>)</li><li><a href="https://playwright.dev/">Playwright</a></li><li><a href="https://www.youtube.com/live/p-LNw423EwU?si=I0CKSTZywMv9munt">Nuno's livestream of this episode</a></li></ul>]]>
      </itunes:summary>
      <itunes:keywords>php,laravel,programming</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
      <podcast:person role="Host" href="https://cmorrell.com" img="https://img.transistorcdn.com/Z8addOOy3nYAWIIfipItBdEorm1ewjGdBvnju2nvyQk/rs:fill:0:0:1/w:800/h:800/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9wZXJz/b24vMTM5ZDc4ODgt/MjUyMC00YjcyLWJk/NzQtNjRlYTFjYmQw/NTA1LzE3MDI1Nzk5/NDItaW1hZ2UuanBn.jpg">Chris Morrell</podcast:person>
      <podcast:person role="Guest" href="https://overengineered.fm/people/nuno-maduro" img="https://img.transistorcdn.com/_B3ui5ZYQoabnwOdZd1H0YcGb02S_nWEGKnsc02rNwA/rs:fill:0:0:1/w:800/h:800/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS8zMDgx/NmUzYzY0YzM3YWU2/NmQ3YTYzNGZjNTk0/YWI3Ni5qcGVn.jpg">Nuno Maduro</podcast:person>
      <podcast:transcript url="https://share.transistor.fm/s/444c48c5/transcript.txt" type="text/plain"/>
      <podcast:socialInteract protocol="atproto" uri="at://did:plc:fzu63lqxi2nofr5oaedvmfbb/app.bsky.feed.post/3lvw5m2g7ax2w"/>
    </item>
    <item>
      <title>Fostering Community w/ Alex Hillman</title>
      <itunes:episode>30</itunes:episode>
      <podcast:episode>30</podcast:episode>
      <itunes:title>Fostering Community w/ Alex Hillman</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">089ea0cb-28a4-41c3-9a40-f34049243b74</guid>
      <link>https://overengineered.fm/episodes/fostering-community-w-alex-hillman</link>
      <description>
        <![CDATA[<p>Alex Hillman has been thinking about and actively supporting communities for decades. In this episode, Chris and Alex talk about lessons he's learned along the way that can help meetup organizers tend their local tech communities, and brainstorm about ways that we can organize together to support meetups in general.</p><p>Links:</p><ul><li><a href="https://tiny.mba/">tiny.mba</a></li><li><a href="https://stackingthebricks.com/">stackingthebricks.com</a></li><li><a href="https://indyhall.org/">indyhall.org</a></li><li><a href="http://10k.city/">10k.city</a></li><li><a href="https://phpx.world/">phpx.world</a></li></ul>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>Alex Hillman has been thinking about and actively supporting communities for decades. In this episode, Chris and Alex talk about lessons he's learned along the way that can help meetup organizers tend their local tech communities, and brainstorm about ways that we can organize together to support meetups in general.</p><p>Links:</p><ul><li><a href="https://tiny.mba/">tiny.mba</a></li><li><a href="https://stackingthebricks.com/">stackingthebricks.com</a></li><li><a href="https://indyhall.org/">indyhall.org</a></li><li><a href="http://10k.city/">10k.city</a></li><li><a href="https://phpx.world/">phpx.world</a></li></ul>]]>
      </content:encoded>
      <pubDate>Thu, 26 Jun 2025 11:20:37 -0400</pubDate>
      <author>Chris Morrell</author>
      <enclosure url="https://media.transistor.fm/5eb1b6a6/6e9db24f.mp3" length="146443488" type="audio/mpeg"/>
      <itunes:author>Chris Morrell</itunes:author>
      <itunes:image href="https://img.transistorcdn.com/pZxDblyaCn_XgCaHk6JcJJ6N_t_vESFoVo9hqPDa2i4/rs:fill:0:0:1/w:1400/h:1400/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9jNDY5/ZGY2MjEzYzZmYzE2/OTA2NDgzZWY1ZmIy/MDk4OC5wbmc.jpg"/>
      <itunes:duration>6101</itunes:duration>
      <itunes:summary>
        <![CDATA[<p>Alex Hillman has been thinking about and actively supporting communities for decades. In this episode, Chris and Alex talk about lessons he's learned along the way that can help meetup organizers tend their local tech communities, and brainstorm about ways that we can organize together to support meetups in general.</p><p>Links:</p><ul><li><a href="https://tiny.mba/">tiny.mba</a></li><li><a href="https://stackingthebricks.com/">stackingthebricks.com</a></li><li><a href="https://indyhall.org/">indyhall.org</a></li><li><a href="http://10k.city/">10k.city</a></li><li><a href="https://phpx.world/">phpx.world</a></li></ul>]]>
      </itunes:summary>
      <itunes:keywords>php,laravel,programming</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
      <podcast:person role="Host" href="https://cmorrell.com" img="https://img.transistorcdn.com/Z8addOOy3nYAWIIfipItBdEorm1ewjGdBvnju2nvyQk/rs:fill:0:0:1/w:800/h:800/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9wZXJz/b24vMTM5ZDc4ODgt/MjUyMC00YjcyLWJk/NzQtNjRlYTFjYmQw/NTA1LzE3MDI1Nzk5/NDItaW1hZ2UuanBn.jpg">Chris Morrell</podcast:person>
      <podcast:person role="Guest" href="https://stackingthebricks.com/" img="https://img.transistorcdn.com/TiVIFgGKvALjNgSnuLqJQ4c5Iy1-sj0L-lIx-2OA24g/rs:fill:0:0:1/w:800/h:800/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS84MTAw/M2NiYmMzNzcwNmJk/MWJjOWMyMzE1NzY2/NjdkZi5qcGc.jpg">Alex Hillman</podcast:person>
      <podcast:transcript url="https://share.transistor.fm/s/5eb1b6a6/transcript.txt" type="text/plain"/>
      <podcast:socialInteract protocol="atproto" uri="at://did:plc:fzu63lqxi2nofr5oaedvmfbb/app.bsky.feed.post/3lsjgi45gli27"/>
    </item>
    <item>
      <title>Native PHP w/ Simon Hamp</title>
      <itunes:episode>29</itunes:episode>
      <podcast:episode>29</podcast:episode>
      <itunes:title>Native PHP w/ Simon Hamp</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">90b6a813-6509-42ec-ac8d-dea66ac8014a</guid>
      <link>https://overengineered.fm/episodes/native-php-w-simon-hamp</link>
      <description>
        <![CDATA[<p>Simon Hamp and Marcel Pociot have been working on NativePHP for a number of years, and Simon just surprised with world at Laracon EU with a NativePHP for Mobile announcement. In this episode, Simon and Chris get deep into the the NativePHP innards, explore sustainable open source, and generally just have a good time for &lt;&lt;checks watch&gt;&gt; over two hours 😅</p><p>Links:</p><ul><li><a href="https://nativephp.com/">NativePHP</a></li><li><a href="https://zephpyr.com/">Zephpyr</a></li><li><a href="https://github.com/Stillat/dagger">dagger</a></li></ul>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>Simon Hamp and Marcel Pociot have been working on NativePHP for a number of years, and Simon just surprised with world at Laracon EU with a NativePHP for Mobile announcement. In this episode, Simon and Chris get deep into the the NativePHP innards, explore sustainable open source, and generally just have a good time for &lt;&lt;checks watch&gt;&gt; over two hours 😅</p><p>Links:</p><ul><li><a href="https://nativephp.com/">NativePHP</a></li><li><a href="https://zephpyr.com/">Zephpyr</a></li><li><a href="https://github.com/Stillat/dagger">dagger</a></li></ul>]]>
      </content:encoded>
      <pubDate>Tue, 22 Apr 2025 09:42:20 -0400</pubDate>
      <author>Chris Morrell</author>
      <enclosure url="https://media.transistor.fm/6ce045a2/697ed2fa.mp3" length="199832147" type="audio/mpeg"/>
      <itunes:author>Chris Morrell</itunes:author>
      <itunes:image href="https://img.transistorcdn.com/GKHm86ysPnDIgvYunP50ZRdf3Sqt35uhhpLwTcDhhaI/rs:fill:0:0:1/w:1400/h:1400/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9jMTkx/ZTVmYmMxZTI4MDBm/YTFmODBiZDVlZTcy/NmQzOC5wbmc.jpg"/>
      <itunes:duration>8325</itunes:duration>
      <itunes:summary>
        <![CDATA[<p>Simon Hamp and Marcel Pociot have been working on NativePHP for a number of years, and Simon just surprised with world at Laracon EU with a NativePHP for Mobile announcement. In this episode, Simon and Chris get deep into the the NativePHP innards, explore sustainable open source, and generally just have a good time for &lt;&lt;checks watch&gt;&gt; over two hours 😅</p><p>Links:</p><ul><li><a href="https://nativephp.com/">NativePHP</a></li><li><a href="https://zephpyr.com/">Zephpyr</a></li><li><a href="https://github.com/Stillat/dagger">dagger</a></li></ul>]]>
      </itunes:summary>
      <itunes:keywords>php,laravel,programming</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
      <podcast:person role="Host" href="https://cmorrell.com" img="https://img.transistorcdn.com/Z8addOOy3nYAWIIfipItBdEorm1ewjGdBvnju2nvyQk/rs:fill:0:0:1/w:800/h:800/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9wZXJz/b24vMTM5ZDc4ODgt/MjUyMC00YjcyLWJk/NzQtNjRlYTFjYmQw/NTA1LzE3MDI1Nzk5/NDItaW1hZ2UuanBn.jpg">Chris Morrell</podcast:person>
      <podcast:person role="Guest" href="https://overengineered.fm/people/simon" img="https://img.transistorcdn.com/6iToaPCfzqqL2UdOb7LE9YLeCLa9scphkuRGxWu3PTs/rs:fill:0:0:1/w:800/h:800/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9lMjkx/OGQwNzI5OGRhNTgw/MGUwYjQ2OThkZTA3/NDAwNi5qcGVn.jpg">Simon</podcast:person>
      <podcast:transcript url="https://share.transistor.fm/s/6ce045a2/transcript.txt" type="text/plain"/>
      <podcast:socialInteract protocol="atproto" uri="at://did:plc:fzu63lqxi2nofr5oaedvmfbb/app.bsky.feed.post/3lnfsnseu562l"/>
    </item>
    <item>
      <title>The next era of Larabelles w/ Zuzana Kunckova</title>
      <itunes:episode>28</itunes:episode>
      <podcast:episode>28</podcast:episode>
      <itunes:title>The next era of Larabelles w/ Zuzana Kunckova</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">395494d3-c111-477e-9a07-0acbee7d1aac</guid>
      <link>https://overengineered.fm/episodes/the-next-era-of-larabelles-w-zuzana-kunckova</link>
      <description>
        <![CDATA[<p>Zuzana Kunckova started Larabelles five years ago, and over that time it has grown into an important part of the Laravel community. In today's episode, Zuzana and Chris talk about the future of Larabelles now that she has more time to dedicate to it.</p><p>Links:</p><ul><li><a href="https://larabelles.com/">Larabelles</a></li><li><a href="https://github.com/sponsors/larabelles">Sponsor Larabelles on GitHub</a></li><li><a href="https://www.patreon.com/larabelles">Sponsor Larabelles on Patreon</a></li><li><a href="https://larabelles.com/support-us">Other ways to support Larabelles</a></li></ul>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>Zuzana Kunckova started Larabelles five years ago, and over that time it has grown into an important part of the Laravel community. In today's episode, Zuzana and Chris talk about the future of Larabelles now that she has more time to dedicate to it.</p><p>Links:</p><ul><li><a href="https://larabelles.com/">Larabelles</a></li><li><a href="https://github.com/sponsors/larabelles">Sponsor Larabelles on GitHub</a></li><li><a href="https://www.patreon.com/larabelles">Sponsor Larabelles on Patreon</a></li><li><a href="https://larabelles.com/support-us">Other ways to support Larabelles</a></li></ul>]]>
      </content:encoded>
      <pubDate>Fri, 11 Apr 2025 08:00:00 -0400</pubDate>
      <author>Chris Morrell</author>
      <enclosure url="https://media.transistor.fm/928ae5e3/95d911d0.mp3" length="115643503" type="audio/mpeg"/>
      <itunes:author>Chris Morrell</itunes:author>
      <itunes:image href="https://img.transistorcdn.com/1vPYO0bGvdQj4sJlLEOG7E_6mvSFo4IDPO8ApIXvkmY/rs:fill:0:0:1/w:1400/h:1400/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS82Y2Q3/NmU0Y2M0MWI1N2Fh/YWQ1NGQ3NjA3NDQ4/YmQzMC5wbmc.jpg"/>
      <itunes:duration>4817</itunes:duration>
      <itunes:summary>
        <![CDATA[<p>Zuzana Kunckova started Larabelles five years ago, and over that time it has grown into an important part of the Laravel community. In today's episode, Zuzana and Chris talk about the future of Larabelles now that she has more time to dedicate to it.</p><p>Links:</p><ul><li><a href="https://larabelles.com/">Larabelles</a></li><li><a href="https://github.com/sponsors/larabelles">Sponsor Larabelles on GitHub</a></li><li><a href="https://www.patreon.com/larabelles">Sponsor Larabelles on Patreon</a></li><li><a href="https://larabelles.com/support-us">Other ways to support Larabelles</a></li></ul>]]>
      </itunes:summary>
      <itunes:keywords>php,laravel,programming</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
      <podcast:person role="Host" href="https://cmorrell.com" img="https://img.transistorcdn.com/Z8addOOy3nYAWIIfipItBdEorm1ewjGdBvnju2nvyQk/rs:fill:0:0:1/w:800/h:800/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9wZXJz/b24vMTM5ZDc4ODgt/MjUyMC00YjcyLWJk/NzQtNjRlYTFjYmQw/NTA1LzE3MDI1Nzk5/NDItaW1hZ2UuanBn.jpg">Chris Morrell</podcast:person>
      <podcast:person role="Guest" href="https://overengineered.fm/people/zuzana-kunckova" img="https://img.transistorcdn.com/WmjffvNXJ1YslCLB4fbJEMv_bAEI7o9fDX0DItkTsv4/rs:fill:0:0:1/w:800/h:800/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS83MTM2/YWU0NjFmMDlhYzA3/ZGM0OGM1MGFjODVi/NDJhYi5qcGVn.jpg">Zuzana Kunckova</podcast:person>
      <podcast:transcript url="https://share.transistor.fm/s/928ae5e3/transcript.txt" type="text/plain"/>
      <podcast:socialInteract protocol="atproto" uri="at://did:plc:fzu63lqxi2nofr5oaedvmfbb/app.bsky.feed.post/3lmjxtaqhuo2u"/>
    </item>
    <item>
      <title>PHP × NYC Chaos-Cast™</title>
      <itunes:title>PHP × NYC Chaos-Cast™</itunes:title>
      <itunes:episodeType>bonus</itunes:episodeType>
      <guid isPermaLink="false">1e472c54-1707-40de-b43c-a62f456dd4d1</guid>
      <link>https://overengineered.fm/episodes/php-x-nyc-chaos-cast</link>
      <description>
        <![CDATA[<p>What happens when you get a bunch of Laravel podcasters + a bunch of mics in a room? Chaos, apparently.</p><p>Recorded live after PHP × NYC with Ben Holmen, John Drexler, Daniel Coulbourne, Chris Morrell, Ian Landsman, Dave Hicking, and Joe Tannenbaum.</p>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>What happens when you get a bunch of Laravel podcasters + a bunch of mics in a room? Chaos, apparently.</p><p>Recorded live after PHP × NYC with Ben Holmen, John Drexler, Daniel Coulbourne, Chris Morrell, Ian Landsman, Dave Hicking, and Joe Tannenbaum.</p>]]>
      </content:encoded>
      <pubDate>Mon, 07 Apr 2025 08:00:00 -0400</pubDate>
      <author>Chris Morrell</author>
      <enclosure url="https://media.transistor.fm/f50deba3/4a479bd4.mp3" length="68582689" type="audio/mpeg"/>
      <itunes:author>Chris Morrell</itunes:author>
      <itunes:image href="https://img.transistorcdn.com/40pkxAnn7hAjsgA-tahtzvMtfbpbn5EHOjgM7YWP5ww/rs:fill:0:0:1/w:1400/h:1400/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9kY2Jj/NGI4NTE2ODAzZTYz/ZTNhZDFlMjc0NDg1/NTM2ZC5wbmc.jpg"/>
      <itunes:duration>4281</itunes:duration>
      <itunes:summary>
        <![CDATA[<p>What happens when you get a bunch of Laravel podcasters + a bunch of mics in a room? Chaos, apparently.</p><p>Recorded live after PHP × NYC with Ben Holmen, John Drexler, Daniel Coulbourne, Chris Morrell, Ian Landsman, Dave Hicking, and Joe Tannenbaum.</p>]]>
      </itunes:summary>
      <itunes:keywords>php,laravel,programming</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
      <podcast:person role="Host" href="https://cmorrell.com" img="https://img.transistorcdn.com/Z8addOOy3nYAWIIfipItBdEorm1ewjGdBvnju2nvyQk/rs:fill:0:0:1/w:800/h:800/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9wZXJz/b24vMTM5ZDc4ODgt/MjUyMC00YjcyLWJk/NzQtNjRlYTFjYmQw/NTA1LzE3MDI1Nzk5/NDItaW1hZ2UuanBn.jpg">Chris Morrell</podcast:person>
      <podcast:person role="Guest" href="https://overengineered.fm/people/dave-hicking" img="https://img.transistorcdn.com/S2HVFawQmsYUu2P7knj_90hbin03vtX0SssUzzpIg24/rs:fill:0:0:1/w:800/h:800/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9kYjFm/ODcyYjgzNmUyNmVm/YTIwODkzODJmODhi/M2QyNi5qcGVn.jpg">Dave Hicking</podcast:person>
      <podcast:person role="Guest" href="http://joe.codes" img="https://img.transistorcdn.com/3FSh9gR8pkjkJ32EC7sPdL4YG_N0zw5OpGL6_kx6bZE/rs:fill:0:0:1/w:800/h:800/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9wZXJz/b24vMWE3ODFjNDYt/M2M0MC00NmE0LTg1/OWUtNzk4OThhYzBm/ZmE1LzE3MDk3NTA4/NzgtaW1hZ2UuanBn.jpg">Joe Tannenbaum</podcast:person>
      <podcast:person role="Guest" href="https://thunk.dev/" img="https://img.transistorcdn.com/6ET28a5MmR_NKk65j_8uqBvjwsDhmnr7QjMWI2kQR-4/rs:fill:0:0:1/w:800/h:800/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9wZXJz/b24vNDg1MzU5ZTgt/ODVmNS00Yjk4LTkw/NTMtNjNiMDhmZGJm/MjY4LzE3MDI1ODAw/NjktaW1hZ2UuanBn.jpg">Daniel Coulbourne</podcast:person>
      <podcast:person role="Guest" href="https://ianlandsman.com" img="https://img.transistorcdn.com/nSRXKc7Eha5Lcyl96FxRIbDTUsVWsG-1-NFp0R6D53s/rs:fill:0:0:1/w:800/h:800/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9wZXJz/b24vNGVlMmZlNTMt/NGE1NC00YjJlLWEy/MzQtYmRjMWZhZmM4/NzgwLzE3MDc0OTQx/ODUtaW1hZ2UuanBn.jpg">Ian Landsman</podcast:person>
      <podcast:person role="Guest" href="https://benholmen.com" img="https://img.transistorcdn.com/64B9xhtJOShYGFhXXLIyd04RVhol2Scny-DOc3u_dZQ/rs:fill:0:0:1/w:800/h:800/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9jODYz/ZjM4M2QxYjljNmZl/MjUzMjgyYjZiNmRm/MDk5MC5qcGc.jpg">Ben Holmen</podcast:person>
      <podcast:person role="Guest" href="http://thunk.dev" img="https://img.transistorcdn.com/CcCSKAU9cqAPNx6kVjiiZTRy66UvZIMYtJ-f_EmK1ag/rs:fill:0:0:1/w:800/h:800/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9wZXJz/b24vNjQ1YWIzNjgt/ZWRhYi00NDVkLTg0/OWYtZGQ3MDEyMWQ4/YTE1LzE3MDk2Njg1/MTItaW1hZ2UuanBn.jpg">John Rudolph Drexler</podcast:person>
      <podcast:socialInteract protocol="atproto" uri="at://did:plc:fzu63lqxi2nofr5oaedvmfbb/app.bsky.feed.post/3lm7vxdejf72c"/>
    </item>
    <item>
      <title>Running Small Teams w/ Dan Matthews &amp; John Rudolph Drexler</title>
      <itunes:episode>27</itunes:episode>
      <podcast:episode>27</podcast:episode>
      <itunes:title>Running Small Teams w/ Dan Matthews &amp; John Rudolph Drexler</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">efaf933a-a28e-45ef-93f2-cbf92c2153b1</guid>
      <link>https://overengineered.fm/episodes/running-small-teams-w-dan-matthews-john-rudolph-drexler</link>
      <description>
        <![CDATA[<p>There's lots of advice out there for running software teams, but much of it comes from large organizations with dozens or hundreds of developers. Smaller teams have different needs. On today's episode, we pick up from a question Dan asked on Bluesky and talk about how best to approach running a small development team.</p><p>Links:</p><ul><li><a href="https://bsky.app/profile/danmatthews.me/post/3lk3rzfmcrk2j">Dan's Bluesky Post</a></li><li><a href="https://thunk.dev/">Thunk</a></li></ul>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>There's lots of advice out there for running software teams, but much of it comes from large organizations with dozens or hundreds of developers. Smaller teams have different needs. On today's episode, we pick up from a question Dan asked on Bluesky and talk about how best to approach running a small development team.</p><p>Links:</p><ul><li><a href="https://bsky.app/profile/danmatthews.me/post/3lk3rzfmcrk2j">Dan's Bluesky Post</a></li><li><a href="https://thunk.dev/">Thunk</a></li></ul>]]>
      </content:encoded>
      <pubDate>Fri, 28 Mar 2025 17:39:57 -0400</pubDate>
      <author>Chris Morrell</author>
      <enclosure url="https://media.transistor.fm/8bc8c860/7b69c623.mp3" length="91193140" type="audio/mpeg"/>
      <itunes:author>Chris Morrell</itunes:author>
      <itunes:image href="https://img.transistorcdn.com/0C1npv0-nRCeW9CkVzMWEoNaXH5LI0YsuFg5g7GO5Ls/rs:fill:0:0:1/w:1400/h:1400/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS83ZmE2/Mzg2MmU4ODI0NDJl/YjM0MzQ2OTdkZWFh/MTljYi5wbmc.jpg"/>
      <itunes:duration>5697</itunes:duration>
      <itunes:summary>
        <![CDATA[<p>There's lots of advice out there for running software teams, but much of it comes from large organizations with dozens or hundreds of developers. Smaller teams have different needs. On today's episode, we pick up from a question Dan asked on Bluesky and talk about how best to approach running a small development team.</p><p>Links:</p><ul><li><a href="https://bsky.app/profile/danmatthews.me/post/3lk3rzfmcrk2j">Dan's Bluesky Post</a></li><li><a href="https://thunk.dev/">Thunk</a></li></ul>]]>
      </itunes:summary>
      <itunes:keywords>php,laravel,programming</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
      <podcast:person role="Host" href="https://cmorrell.com" img="https://img.transistorcdn.com/Z8addOOy3nYAWIIfipItBdEorm1ewjGdBvnju2nvyQk/rs:fill:0:0:1/w:800/h:800/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9wZXJz/b24vMTM5ZDc4ODgt/MjUyMC00YjcyLWJk/NzQtNjRlYTFjYmQw/NTA1LzE3MDI1Nzk5/NDItaW1hZ2UuanBn.jpg">Chris Morrell</podcast:person>
      <podcast:person role="Guest" href="http://thunk.dev" img="https://img.transistorcdn.com/CcCSKAU9cqAPNx6kVjiiZTRy66UvZIMYtJ-f_EmK1ag/rs:fill:0:0:1/w:800/h:800/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9wZXJz/b24vNjQ1YWIzNjgt/ZWRhYi00NDVkLTg0/OWYtZGQ3MDEyMWQ4/YTE1LzE3MDk2Njg1/MTItaW1hZ2UuanBn.jpg">John Rudolph Drexler</podcast:person>
      <podcast:person role="Guest" href="https://overengineered.fm/people/dan-matthews" img="https://img.transistorcdn.com/i8epMNuldxMgdcPA9JZB5IRp4uX082ZfmIXPHYUHbtA/rs:fill:0:0:1/w:800/h:800/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9kMDYz/MGFiMWI3MzI0ZTU4/ZjA1ZDNjOTJjNmI5/MWI2MS5qcGVn.jpg">Dan Matthews</podcast:person>
      <podcast:transcript url="https://share.transistor.fm/s/8bc8c860/transcript.txt" type="text/plain"/>
      <podcast:chapters url="https://share.transistor.fm/s/8bc8c860/chapters.json" type="application/json+chapters"/>
    </item>
    <item>
      <title>Event Sourcery w/ Shawn McCool</title>
      <itunes:episode>26</itunes:episode>
      <podcast:episode>26</podcast:episode>
      <itunes:title>Event Sourcery w/ Shawn McCool</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">15ea0b46-2a49-4f2c-bea0-8f621f5b6304</guid>
      <link>https://overengineered.fm/episodes/event-sourcery-w-shawn-mccool</link>
      <description>
        <![CDATA[<p>Shawn McCool has been talking about event sourcing for years, and recently started a new series of streams on the topic. In this episode, Chris and Shawn talk about event sourcing, Verbs, and community (among other things).</p><p>Links:</p><ul><li><a href="https://www.twitch.tv/shawnmccool">Shawn on Twitch</a></li><li><a href="https://www.youtube.com/watch?v=aGwZVOsll6Q&amp;list=PLQuwqoolg4aI6v1GvtRg3NgT0PBBHVqii">Event Sourcery</a></li><li><a href="https://verbs.thunk.dev/">Verbs</a></li></ul>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>Shawn McCool has been talking about event sourcing for years, and recently started a new series of streams on the topic. In this episode, Chris and Shawn talk about event sourcing, Verbs, and community (among other things).</p><p>Links:</p><ul><li><a href="https://www.twitch.tv/shawnmccool">Shawn on Twitch</a></li><li><a href="https://www.youtube.com/watch?v=aGwZVOsll6Q&amp;list=PLQuwqoolg4aI6v1GvtRg3NgT0PBBHVqii">Event Sourcery</a></li><li><a href="https://verbs.thunk.dev/">Verbs</a></li></ul>]]>
      </content:encoded>
      <pubDate>Tue, 26 Nov 2024 07:00:00 -0500</pubDate>
      <author>Chris Morrell</author>
      <enclosure url="https://media.transistor.fm/1d8882df/ae29e845.mp3" length="162048236" type="audio/mpeg"/>
      <itunes:author>Chris Morrell</itunes:author>
      <itunes:image href="https://img.transistorcdn.com/hL7WSd9MxEdDsNsjDHv2w44_voxet7iu3BTjEOJsClg/rs:fill:0:0:1/w:1400/h:1400/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9hZTJj/MjM3MjhkZjkyOGVm/NDYxMzU5OWMyNGFi/MDhiMC5wbmc.jpg"/>
      <itunes:duration>6751</itunes:duration>
      <itunes:summary>
        <![CDATA[<p>Shawn McCool has been talking about event sourcing for years, and recently started a new series of streams on the topic. In this episode, Chris and Shawn talk about event sourcing, Verbs, and community (among other things).</p><p>Links:</p><ul><li><a href="https://www.twitch.tv/shawnmccool">Shawn on Twitch</a></li><li><a href="https://www.youtube.com/watch?v=aGwZVOsll6Q&amp;list=PLQuwqoolg4aI6v1GvtRg3NgT0PBBHVqii">Event Sourcery</a></li><li><a href="https://verbs.thunk.dev/">Verbs</a></li></ul>]]>
      </itunes:summary>
      <itunes:keywords>php,laravel,programming</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
      <podcast:person role="Host" href="https://cmorrell.com" img="https://img.transistorcdn.com/Z8addOOy3nYAWIIfipItBdEorm1ewjGdBvnju2nvyQk/rs:fill:0:0:1/w:800/h:800/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9wZXJz/b24vMTM5ZDc4ODgt/MjUyMC00YjcyLWJk/NzQtNjRlYTFjYmQw/NTA1LzE3MDI1Nzk5/NDItaW1hZ2UuanBn.jpg">Chris Morrell</podcast:person>
      <podcast:person role="Guest" href="https://shawnmc.cool/" img="https://img.transistorcdn.com/HNpGdYN21HZ8T3J2LzOR6nKyeSi-UsuUdLAJE0g4OGU/rs:fill:0:0:1/w:800/h:800/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9hM2Uz/MmM4ZTcwMDMxM2Y5/ODBhY2ZhZjA0OGEz/NmY2My5qcGVn.jpg">Shawn McCool</podcast:person>
      <podcast:transcript url="https://share.transistor.fm/s/1d8882df/transcript.txt" type="text/plain"/>
    </item>
    <item>
      <title>Design Patterns w/ Mary Perry</title>
      <itunes:episode>25</itunes:episode>
      <podcast:episode>25</podcast:episode>
      <itunes:title>Design Patterns w/ Mary Perry</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">bc6968c5-bf27-40a9-86b5-f3adb9bfbb21</guid>
      <link>https://overengineered.fm/episodes/design-patterns-w-mary-perry</link>
      <description>
        <![CDATA[<p>Design patterns can be very useful, but can also be weaponized as a way to "prove" that someone is doing something the "wrong" way. Mary has been thinking a lot about the good side of knowing design patterns, so we sat down to chat about them.</p>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>Design patterns can be very useful, but can also be weaponized as a way to "prove" that someone is doing something the "wrong" way. Mary has been thinking a lot about the good side of knowing design patterns, so we sat down to chat about them.</p>]]>
      </content:encoded>
      <pubDate>Fri, 18 Oct 2024 16:54:24 -0400</pubDate>
      <author>Chris Morrell</author>
      <enclosure url="https://media.transistor.fm/b9d32496/1f35000e.mp3" length="108972479" type="audio/mpeg"/>
      <itunes:author>Chris Morrell</itunes:author>
      <itunes:image href="https://img.transistorcdn.com/AVEuNj_BZQfo4QCQd6ZOQY-CxuDxbN4K3FT8STxrsi4/rs:fill:0:0:1/w:1400/h:1400/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS8yYzkx/NzVkN2Q5NWQ0MjE1/ZjVkMTAwZTJhMDk1/MmZiYi5wbmc.jpg"/>
      <itunes:duration>4539</itunes:duration>
      <itunes:summary>
        <![CDATA[<p>Design patterns can be very useful, but can also be weaponized as a way to "prove" that someone is doing something the "wrong" way. Mary has been thinking a lot about the good side of knowing design patterns, so we sat down to chat about them.</p>]]>
      </itunes:summary>
      <itunes:keywords>php,laravel,programming</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
      <podcast:person role="Host" href="https://cmorrell.com" img="https://img.transistorcdn.com/Z8addOOy3nYAWIIfipItBdEorm1ewjGdBvnju2nvyQk/rs:fill:0:0:1/w:800/h:800/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9wZXJz/b24vMTM5ZDc4ODgt/MjUyMC00YjcyLWJk/NzQtNjRlYTFjYmQw/NTA1LzE3MDI1Nzk5/NDItaW1hZ2UuanBn.jpg">Chris Morrell</podcast:person>
      <podcast:person role="Guest" href="https://pinkary.com/@sifrious" img="https://img.transistorcdn.com/Ca_r5y1tmPK0fbmwwKjDyF_SuJHvYQag4CddtAq2UlM/rs:fill:0:0:1/w:800/h:800/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS8xZjE0/Y2NlMmY1N2U1YjM3/Nzc3MGE5YjFiZGRh/MWFmNC5qcGc.jpg">Mary Perry</podcast:person>
      <podcast:transcript url="https://share.transistor.fm/s/b9d32496/transcript.txt" type="text/plain"/>
    </item>
    <item>
      <title>Side Projects w/ Joe Tannenbaum</title>
      <itunes:episode>24</itunes:episode>
      <podcast:episode>24</podcast:episode>
      <itunes:title>Side Projects w/ Joe Tannenbaum</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">9f0ec8c7-b506-49a4-80b0-5b00c377de30</guid>
      <link>https://overengineered.fm/episodes/side-projects-w-joe-tannenbaum</link>
      <description>
        <![CDATA[<p>Joe Tannenbaum is thinking about starting a podcast about side projects. So we took an afternoon to talk through what that might look like.</p>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>Joe Tannenbaum is thinking about starting a podcast about side projects. So we took an afternoon to talk through what that might look like.</p>]]>
      </content:encoded>
      <pubDate>Fri, 20 Sep 2024 07:31:09 -0400</pubDate>
      <author>Chris Morrell</author>
      <enclosure url="https://media.transistor.fm/9ae18a7a/1b50bb5a.mp3" length="81182817" type="audio/mpeg"/>
      <itunes:author>Chris Morrell</itunes:author>
      <itunes:image href="https://img.transistorcdn.com/1p5xQmxHgalzVNesvD8OeyIy2-BRmkxtaZ2iwXSDf-0/rs:fill:0:0:1/w:1400/h:1400/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9jYTUw/NmMzNjNmYzdkZTFk/ZmYxMTY1ZjdmMzE0/NWE5MS5wbmc.jpg"/>
      <itunes:duration>3381</itunes:duration>
      <itunes:summary>
        <![CDATA[<p>Joe Tannenbaum is thinking about starting a podcast about side projects. So we took an afternoon to talk through what that might look like.</p>]]>
      </itunes:summary>
      <itunes:keywords>php,laravel,programming</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
      <podcast:person role="Host" href="https://cmorrell.com" img="https://img.transistorcdn.com/Z8addOOy3nYAWIIfipItBdEorm1ewjGdBvnju2nvyQk/rs:fill:0:0:1/w:800/h:800/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9wZXJz/b24vMTM5ZDc4ODgt/MjUyMC00YjcyLWJk/NzQtNjRlYTFjYmQw/NTA1LzE3MDI1Nzk5/NDItaW1hZ2UuanBn.jpg">Chris Morrell</podcast:person>
      <podcast:person role="Guest" href="http://joe.codes" img="https://img.transistorcdn.com/3FSh9gR8pkjkJ32EC7sPdL4YG_N0zw5OpGL6_kx6bZE/rs:fill:0:0:1/w:800/h:800/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9wZXJz/b24vMWE3ODFjNDYt/M2M0MC00NmE0LTg1/OWUtNzk4OThhYzBm/ZmE1LzE3MDk3NTA4/NzgtaW1hZ2UuanBn.jpg">Joe Tannenbaum</podcast:person>
      <podcast:transcript url="https://share.transistor.fm/s/9ae18a7a/transcript.txt" type="text/plain"/>
    </item>
    <item>
      <title>The Art of Pairing with Strangers w/ Ben Holmen</title>
      <itunes:episode>23</itunes:episode>
      <podcast:episode>23</podcast:episode>
      <itunes:title>The Art of Pairing with Strangers w/ Ben Holmen</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">d2a8ba19-f6da-4525-920d-ae98a15a95fc</guid>
      <link>https://overengineered.fm/episodes/the-art-of-pairing-with-strangers-w-ben-holmen</link>
      <description>
        <![CDATA[<p>Ben Holmen started his Pair-amid scheme as an experiment in meeting new people and experiencing new code. He shared his calendar with the world, and booked pairing sessions with 15 complete strangers. The outcome? A bunch of new friends and new experiences.</p><p>In this episode, Ben and Chris talk about pair programming, side projects, and how to find fulfillment and social connection as a remote programmer.</p><p>Links:</p><ul><li><a href="https://benholmen.com/blog/pairing-magic/">The Pair-amid scheme</a></li><li><a href="https://benholmen.com/blog/building-kilopixel/">The kilopixel display</a></li></ul>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>Ben Holmen started his Pair-amid scheme as an experiment in meeting new people and experiencing new code. He shared his calendar with the world, and booked pairing sessions with 15 complete strangers. The outcome? A bunch of new friends and new experiences.</p><p>In this episode, Ben and Chris talk about pair programming, side projects, and how to find fulfillment and social connection as a remote programmer.</p><p>Links:</p><ul><li><a href="https://benholmen.com/blog/pairing-magic/">The Pair-amid scheme</a></li><li><a href="https://benholmen.com/blog/building-kilopixel/">The kilopixel display</a></li></ul>]]>
      </content:encoded>
      <pubDate>Mon, 26 Aug 2024 08:00:00 -0400</pubDate>
      <author>Chris Morrell</author>
      <enclosure url="https://media.transistor.fm/793bdfec/a8443184.mp3" length="58997138" type="audio/mpeg"/>
      <itunes:author>Chris Morrell</itunes:author>
      <itunes:image href="https://img.transistorcdn.com/BAJkJHo0KjIQF0-_GbQG_yvJEmPAYJqc1C3bzeGuuH4/rs:fill:0:0:1/w:1400/h:1400/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9kY2U5/YmFkYjIzNTA3MDk3/NzQ3YzcwNDdjNjlj/MmQwMC5wbmc.jpg"/>
      <itunes:duration>3588</itunes:duration>
      <itunes:summary>
        <![CDATA[<p>Ben Holmen started his Pair-amid scheme as an experiment in meeting new people and experiencing new code. He shared his calendar with the world, and booked pairing sessions with 15 complete strangers. The outcome? A bunch of new friends and new experiences.</p><p>In this episode, Ben and Chris talk about pair programming, side projects, and how to find fulfillment and social connection as a remote programmer.</p><p>Links:</p><ul><li><a href="https://benholmen.com/blog/pairing-magic/">The Pair-amid scheme</a></li><li><a href="https://benholmen.com/blog/building-kilopixel/">The kilopixel display</a></li></ul>]]>
      </itunes:summary>
      <itunes:keywords>php,laravel,programming</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
      <podcast:person role="Host" href="https://cmorrell.com" img="https://img.transistorcdn.com/Z8addOOy3nYAWIIfipItBdEorm1ewjGdBvnju2nvyQk/rs:fill:0:0:1/w:800/h:800/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9wZXJz/b24vMTM5ZDc4ODgt/MjUyMC00YjcyLWJk/NzQtNjRlYTFjYmQw/NTA1LzE3MDI1Nzk5/NDItaW1hZ2UuanBn.jpg">Chris Morrell</podcast:person>
      <podcast:person role="Guest" href="https://benholmen.com" img="https://img.transistorcdn.com/64B9xhtJOShYGFhXXLIyd04RVhol2Scny-DOc3u_dZQ/rs:fill:0:0:1/w:800/h:800/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9jODYz/ZjM4M2QxYjljNmZl/MjUzMjgyYjZiNmRm/MDk5MC5qcGc.jpg">Ben Holmen</podcast:person>
      <podcast:transcript url="https://share.transistor.fm/s/793bdfec/transcript.txt" type="text/plain"/>
    </item>
    <item>
      <title>ReactPHP + Event Loops w/ Len Woodward</title>
      <itunes:episode>22</itunes:episode>
      <podcast:episode>22</podcast:episode>
      <itunes:title>ReactPHP + Event Loops w/ Len Woodward</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">c8aa3072-1554-4ed6-b2ce-3e19585c11a3</guid>
      <link>https://overengineered.fm/episodes/reactphp-event-loops-w-len-woodward</link>
      <description>
        <![CDATA[<p>ReactPHP is a low-level library for event-driven programming in PHP. It lets you write code that's much closer to the async/await style of JavaScript in PHP. In today's episode, Chris and Len talk about our experiments with ReactPHP.</p><p>Links:</p><ul><li><a href="https://reactphp.org/">ReactPHP</a></li><li><a href="https://github.com/ProjektGopher/whisky">Whiskey</a></li><li><a href="https://github.com/artisan-build/community-prompts">Community Prompts</a></li><li><a href="https://github.com/artisan-build/conductor">Conductor</a></li><li><a href="https://github.com/glhd/dawn">Dawn</a></li></ul>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>ReactPHP is a low-level library for event-driven programming in PHP. It lets you write code that's much closer to the async/await style of JavaScript in PHP. In today's episode, Chris and Len talk about our experiments with ReactPHP.</p><p>Links:</p><ul><li><a href="https://reactphp.org/">ReactPHP</a></li><li><a href="https://github.com/ProjektGopher/whisky">Whiskey</a></li><li><a href="https://github.com/artisan-build/community-prompts">Community Prompts</a></li><li><a href="https://github.com/artisan-build/conductor">Conductor</a></li><li><a href="https://github.com/glhd/dawn">Dawn</a></li></ul>]]>
      </content:encoded>
      <pubDate>Wed, 07 Aug 2024 08:00:00 -0400</pubDate>
      <author>Chris Morrell</author>
      <enclosure url="https://media.transistor.fm/831d2704/d07da5e6.mp3" length="74021352" type="audio/mpeg"/>
      <itunes:author>Chris Morrell</itunes:author>
      <itunes:image href="https://img.transistorcdn.com/qRG8Uw-mhvcP0WDwD9xi_rYFPzEbpGPM3zYVTdp_u6Q/rs:fill:0:0:1/w:1400/h:1400/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS84NzBh/YWIzYjQyMzY4MGQx/YjkyNzIyZWYyY2Fj/ODc5Ny5wbmc.jpg"/>
      <itunes:duration>4518</itunes:duration>
      <itunes:summary>
        <![CDATA[<p>ReactPHP is a low-level library for event-driven programming in PHP. It lets you write code that's much closer to the async/await style of JavaScript in PHP. In today's episode, Chris and Len talk about our experiments with ReactPHP.</p><p>Links:</p><ul><li><a href="https://reactphp.org/">ReactPHP</a></li><li><a href="https://github.com/ProjektGopher/whisky">Whiskey</a></li><li><a href="https://github.com/artisan-build/community-prompts">Community Prompts</a></li><li><a href="https://github.com/artisan-build/conductor">Conductor</a></li><li><a href="https://github.com/glhd/dawn">Dawn</a></li></ul>]]>
      </itunes:summary>
      <itunes:keywords>php,laravel,programming</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
      <podcast:person role="Host" href="https://cmorrell.com" img="https://img.transistorcdn.com/Z8addOOy3nYAWIIfipItBdEorm1ewjGdBvnju2nvyQk/rs:fill:0:0:1/w:800/h:800/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9wZXJz/b24vMTM5ZDc4ODgt/MjUyMC00YjcyLWJk/NzQtNjRlYTFjYmQw/NTA1LzE3MDI1Nzk5/NDItaW1hZ2UuanBn.jpg">Chris Morrell</podcast:person>
      <podcast:person role="Guest" href="https://LenWoodward.com" img="https://img.transistorcdn.com/GmZ1CWrmCuYuBWxl5KmVIKYCf3g3O9i6_Hxxwepq1j0/rs:fill:0:0:1/w:800/h:800/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9kZTgw/NTY1MWQwNzJkMjBj/MTFmM2ViOGMwODli/ZDZhNC5qcGc.jpg">Len Woodward</podcast:person>
      <podcast:transcript url="https://share.transistor.fm/s/831d2704/transcript.txt" type="text/plain"/>
    </item>
    <item>
      <title>Code standards w/ Matt Stauffer</title>
      <itunes:episode>21</itunes:episode>
      <podcast:episode>21</podcast:episode>
      <itunes:title>Code standards w/ Matt Stauffer</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">1068494d-d406-4525-b23c-3d2ae5f02634</guid>
      <link>https://overengineered.fm/episodes/code-standards-w-matt-stauffer</link>
      <description>
        <![CDATA[<p>What set two developers on a quest to build custom tooling to enforce their code style preferences? Today's episode is a story that starts with two independent projects—Tighten's `tlint` and InterNACHI's `laralint`—but meanders to all the right places, including the future of PHP itself, the intersection of bikeshedding and art, and so much more.</p>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>What set two developers on a quest to build custom tooling to enforce their code style preferences? Today's episode is a story that starts with two independent projects—Tighten's `tlint` and InterNACHI's `laralint`—but meanders to all the right places, including the future of PHP itself, the intersection of bikeshedding and art, and so much more.</p>]]>
      </content:encoded>
      <pubDate>Wed, 17 Jul 2024 08:00:00 -0400</pubDate>
      <author>Chris Morrell</author>
      <enclosure url="https://media.transistor.fm/060f7298/0ae7f558.mp3" length="90280601" type="audio/mpeg"/>
      <itunes:author>Chris Morrell</itunes:author>
      <itunes:image href="https://img.transistorcdn.com/LQRJYKB9lyWPp4auWOQnPMrLGa4gZCi2zjSzHhP1IcI/rs:fill:0:0:1/w:1400/h:1400/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS82YmRm/YWQzOTk1ZDZmNDBm/OWZmMTZiNTlmZDQ3/ZDBkMS5wbmc.jpg"/>
      <itunes:duration>5195</itunes:duration>
      <itunes:summary>
        <![CDATA[<p>What set two developers on a quest to build custom tooling to enforce their code style preferences? Today's episode is a story that starts with two independent projects—Tighten's `tlint` and InterNACHI's `laralint`—but meanders to all the right places, including the future of PHP itself, the intersection of bikeshedding and art, and so much more.</p>]]>
      </itunes:summary>
      <itunes:keywords>php,laravel,programming</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
      <podcast:person role="Host" href="https://cmorrell.com" img="https://img.transistorcdn.com/Z8addOOy3nYAWIIfipItBdEorm1ewjGdBvnju2nvyQk/rs:fill:0:0:1/w:800/h:800/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9wZXJz/b24vMTM5ZDc4ODgt/MjUyMC00YjcyLWJk/NzQtNjRlYTFjYmQw/NTA1LzE3MDI1Nzk5/NDItaW1hZ2UuanBn.jpg">Chris Morrell</podcast:person>
      <podcast:person role="Guest" href="http://mattstauffer.com/" img="https://img.transistorcdn.com/X_SxwD9_Bo85ZxQj1oNyY92NlqKqFSaDexvf7-IlI4s/rs:fill:0:0:1/w:800/h:800/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9jMzMz/NDA2YmJmNmFlYmJm/NzZhNGJiZDgxYTQ3/MGI3NC5qcGc.jpg">Matt Stauffer</podcast:person>
      <podcast:transcript url="https://share.transistor.fm/s/060f7298/transcript.txt" type="text/plain"/>
    </item>
    <item>
      <title>Burnout w/ Ian Landsman</title>
      <itunes:episode>20</itunes:episode>
      <podcast:episode>20</podcast:episode>
      <itunes:title>Burnout w/ Ian Landsman</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">6390d42b-7333-41b2-82fb-33e28e5c8d39</guid>
      <link>https://overengineered.fm/episodes/burnout-w-ian-landsman</link>
      <description>
        <![CDATA[<p>Today we take a break from over engineering to talk about burnout. Both Chris and Ian have been working on the same products for multiple decades. We sit down to talk about that and what to do about the kind of burnout that comes from working on the same thing for so long.</p><p>Links:</p><ul><li>Brent is <a href="https://stitcher.io/blog/twitter-exit">Leaving Twitter</a></li><li>Join the <a href="https://rtsn.dev">RTSN.DEV</a> mastodon instance</li></ul>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>Today we take a break from over engineering to talk about burnout. Both Chris and Ian have been working on the same products for multiple decades. We sit down to talk about that and what to do about the kind of burnout that comes from working on the same thing for so long.</p><p>Links:</p><ul><li>Brent is <a href="https://stitcher.io/blog/twitter-exit">Leaving Twitter</a></li><li>Join the <a href="https://rtsn.dev">RTSN.DEV</a> mastodon instance</li></ul>]]>
      </content:encoded>
      <pubDate>Wed, 03 Jul 2024 08:00:00 -0400</pubDate>
      <author>Chris Morrell</author>
      <enclosure url="https://media.transistor.fm/68029cd9/606b9c54.mp3" length="109921174" type="audio/mpeg"/>
      <itunes:author>Chris Morrell</itunes:author>
      <itunes:image href="https://img.transistorcdn.com/64b7NhtKvOXhplpB6UzDoC7bRdMOuQ79I-TY8QNzy0c/rs:fill:0:0:1/w:1400/h:1400/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9lYmRi/NzEyMjI4NDM5NzYx/NTcxYjlmMGI5Mzhj/MzY2Ni5wbmc.jpg"/>
      <itunes:duration>4579</itunes:duration>
      <itunes:summary>
        <![CDATA[<p>Today we take a break from over engineering to talk about burnout. Both Chris and Ian have been working on the same products for multiple decades. We sit down to talk about that and what to do about the kind of burnout that comes from working on the same thing for so long.</p><p>Links:</p><ul><li>Brent is <a href="https://stitcher.io/blog/twitter-exit">Leaving Twitter</a></li><li>Join the <a href="https://rtsn.dev">RTSN.DEV</a> mastodon instance</li></ul>]]>
      </itunes:summary>
      <itunes:keywords>php,laravel,programming</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
      <podcast:person role="Host" href="https://cmorrell.com" img="https://img.transistorcdn.com/Z8addOOy3nYAWIIfipItBdEorm1ewjGdBvnju2nvyQk/rs:fill:0:0:1/w:800/h:800/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9wZXJz/b24vMTM5ZDc4ODgt/MjUyMC00YjcyLWJk/NzQtNjRlYTFjYmQw/NTA1LzE3MDI1Nzk5/NDItaW1hZ2UuanBn.jpg">Chris Morrell</podcast:person>
      <podcast:person role="Guest" href="https://ianlandsman.com" img="https://img.transistorcdn.com/nSRXKc7Eha5Lcyl96FxRIbDTUsVWsG-1-NFp0R6D53s/rs:fill:0:0:1/w:800/h:800/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9wZXJz/b24vNGVlMmZlNTMt/NGE1NC00YjJlLWEy/MzQtYmRjMWZhZmM4/NzgwLzE3MDc0OTQx/ODUtaW1hZ2UuanBn.jpg">Ian Landsman</podcast:person>
      <podcast:transcript url="https://share.transistor.fm/s/68029cd9/transcript.txt" type="text/plain"/>
    </item>
    <item>
      <title>Let's talk APIs w/ Steve McDougall</title>
      <itunes:episode>19</itunes:episode>
      <podcast:episode>19</podcast:episode>
      <itunes:title>Let's talk APIs w/ Steve McDougall</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">df8c9f83-e206-42de-baa3-0dc12a85ae70</guid>
      <link>https://overengineered.fm/episodes/lets-talk-apis-w-steve-mcdougall</link>
      <description>
        <![CDATA[<p>Steve McDougall (aka JustSteveKing) is known as the "API guy" on Twitter. In today's episode we start with the question, "what if the best option is just a single page app with a good, RESTful API?"</p><p>Links:</p><ul><li><a href="https://stateless.group/hal_specification.html">HAL - Hypertext Application Language</a></li><li><a href="https://jsonapi.org/">JSON:API Spec</a></li><li><a href="https://laravel.com/docs/11.x/sanctum">Laravel Sanctum</a></li><li><a href="https://blog.treblle.com/api-versioning-all-you-need-to-know/">API Versioning Blog Post</a></li><li><a href="https://twitter.com/JustSteveKing">Steve on Twitter</a> (follow for updates on upcoming course)</li></ul>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>Steve McDougall (aka JustSteveKing) is known as the "API guy" on Twitter. In today's episode we start with the question, "what if the best option is just a single page app with a good, RESTful API?"</p><p>Links:</p><ul><li><a href="https://stateless.group/hal_specification.html">HAL - Hypertext Application Language</a></li><li><a href="https://jsonapi.org/">JSON:API Spec</a></li><li><a href="https://laravel.com/docs/11.x/sanctum">Laravel Sanctum</a></li><li><a href="https://blog.treblle.com/api-versioning-all-you-need-to-know/">API Versioning Blog Post</a></li><li><a href="https://twitter.com/JustSteveKing">Steve on Twitter</a> (follow for updates on upcoming course)</li></ul>]]>
      </content:encoded>
      <pubDate>Thu, 20 Jun 2024 09:06:57 -0400</pubDate>
      <author>Chris Morrell</author>
      <enclosure url="https://media.transistor.fm/c324e3f9/20117c71.mp3" length="147063537" type="audio/mpeg"/>
      <itunes:author>Chris Morrell</itunes:author>
      <itunes:image href="https://img.transistorcdn.com/RUzdZWxv1Bqc7Hfae4h493FaDkcuimp5Cg_XMVBUlNU/rs:fill:0:0:1/w:1400/h:1400/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS85ZWY4/NDc1MjVlYzMwODk2/OTdhNGYxNDEwM2E3/NjhmMC5wbmc.jpg"/>
      <itunes:duration>6126</itunes:duration>
      <itunes:summary>
        <![CDATA[<p>Steve McDougall (aka JustSteveKing) is known as the "API guy" on Twitter. In today's episode we start with the question, "what if the best option is just a single page app with a good, RESTful API?"</p><p>Links:</p><ul><li><a href="https://stateless.group/hal_specification.html">HAL - Hypertext Application Language</a></li><li><a href="https://jsonapi.org/">JSON:API Spec</a></li><li><a href="https://laravel.com/docs/11.x/sanctum">Laravel Sanctum</a></li><li><a href="https://blog.treblle.com/api-versioning-all-you-need-to-know/">API Versioning Blog Post</a></li><li><a href="https://twitter.com/JustSteveKing">Steve on Twitter</a> (follow for updates on upcoming course)</li></ul>]]>
      </itunes:summary>
      <itunes:keywords>php,laravel,programming</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
      <podcast:person role="Host" href="https://cmorrell.com" img="https://img.transistorcdn.com/Z8addOOy3nYAWIIfipItBdEorm1ewjGdBvnju2nvyQk/rs:fill:0:0:1/w:800/h:800/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9wZXJz/b24vMTM5ZDc4ODgt/MjUyMC00YjcyLWJk/NzQtNjRlYTFjYmQw/NTA1LzE3MDI1Nzk5/NDItaW1hZ2UuanBn.jpg">Chris Morrell</podcast:person>
      <podcast:person role="Guest" href="https://pinkary.com/@JustSteveKing" img="https://img.transistorcdn.com/o0tcDhAolrrjy8Eb_Oa9SGivOdz_NWc7uDO4NUsHYpo/rs:fill:0:0:1/w:800/h:800/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9iNWUz/ZTJjZmRmYzI5ODA3/NDQyYjRjNjY2MTBm/ZWQ4ZC5qcGc.jpg">Steve McDougall</podcast:person>
      <podcast:transcript url="https://share.transistor.fm/s/c324e3f9/transcript.txt" type="text/plain"/>
    </item>
    <item>
      <title>Full Stack Javascript w/ Kelvin Omereshone</title>
      <itunes:episode>18</itunes:episode>
      <podcast:episode>18</podcast:episode>
      <itunes:title>Full Stack Javascript w/ Kelvin Omereshone</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">79a2b310-d2c5-49ab-9d7a-8ba263d3aaf8</guid>
      <link>https://overengineered.fm/episodes/full-stack-javascript-w-kelvin-omereshone</link>
      <description>
        <![CDATA[<p>The internet has been talking (yelling?) about full-stack javascript a lot lately. In today's episode, we sit down and talk about what it means to be "full stack" and whether there are really any truly full-stack javascript frameworks out there (spoiler: there are, but maybe not Next.js or Remix).</p><p>Links:</p><ul><li><a href="https://sailsjs.com/">Sails.js</a></li><li><a href="https://docs.sailscasts.com/boring-stack/">The Boring Javascript Stack</a></li><li><a href="https://adonisjs.com/">AdonisJS</a></li><li><a href="https://nestjs.com/">NestJS</a></li><li>📻 <a href="https://overengineered.fm/episodes/the-future-of-the-laravel-frontend-w-taylor-otwell">The Future of the Laravel Frontend w/ Taylor Otwell</a></li></ul>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>The internet has been talking (yelling?) about full-stack javascript a lot lately. In today's episode, we sit down and talk about what it means to be "full stack" and whether there are really any truly full-stack javascript frameworks out there (spoiler: there are, but maybe not Next.js or Remix).</p><p>Links:</p><ul><li><a href="https://sailsjs.com/">Sails.js</a></li><li><a href="https://docs.sailscasts.com/boring-stack/">The Boring Javascript Stack</a></li><li><a href="https://adonisjs.com/">AdonisJS</a></li><li><a href="https://nestjs.com/">NestJS</a></li><li>📻 <a href="https://overengineered.fm/episodes/the-future-of-the-laravel-frontend-w-taylor-otwell">The Future of the Laravel Frontend w/ Taylor Otwell</a></li></ul>]]>
      </content:encoded>
      <pubDate>Wed, 22 May 2024 15:59:08 -0400</pubDate>
      <author>Chris Morrell</author>
      <enclosure url="https://media.transistor.fm/9495af9b/0130c751.mp3" length="71836673" type="audio/mpeg"/>
      <itunes:author>Chris Morrell</itunes:author>
      <itunes:image href="https://img.transistorcdn.com/XcYUqnnFdPr7ZsGDITYORvWhDSp4Icf-PTDKgctG9Ro/rs:fill:0:0:1/w:1400/h:1400/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9hMmRj/ZTY5MGU3OTIwNjc1/NmY4OGMyN2Y2MTk1/YmY1Ny5wbmc.jpg"/>
      <itunes:duration>4488</itunes:duration>
      <itunes:summary>
        <![CDATA[<p>The internet has been talking (yelling?) about full-stack javascript a lot lately. In today's episode, we sit down and talk about what it means to be "full stack" and whether there are really any truly full-stack javascript frameworks out there (spoiler: there are, but maybe not Next.js or Remix).</p><p>Links:</p><ul><li><a href="https://sailsjs.com/">Sails.js</a></li><li><a href="https://docs.sailscasts.com/boring-stack/">The Boring Javascript Stack</a></li><li><a href="https://adonisjs.com/">AdonisJS</a></li><li><a href="https://nestjs.com/">NestJS</a></li><li>📻 <a href="https://overengineered.fm/episodes/the-future-of-the-laravel-frontend-w-taylor-otwell">The Future of the Laravel Frontend w/ Taylor Otwell</a></li></ul>]]>
      </itunes:summary>
      <itunes:keywords>php,laravel,programming</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
      <podcast:person role="Host" href="https://cmorrell.com" img="https://img.transistorcdn.com/Z8addOOy3nYAWIIfipItBdEorm1ewjGdBvnju2nvyQk/rs:fill:0:0:1/w:800/h:800/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9wZXJz/b24vMTM5ZDc4ODgt/MjUyMC00YjcyLWJk/NzQtNjRlYTFjYmQw/NTA1LzE3MDI1Nzk5/NDItaW1hZ2UuanBn.jpg">Chris Morrell</podcast:person>
      <podcast:person role="Guest" href="https://hagfish.io" img="https://img.transistorcdn.com/U_qIaYDYtgd__arw0AWX9CXNPdypH-xIoIXhioFRBUA/rs:fill:0:0:1/w:800/h:800/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS8zYzBi/ZTliZTI0NWM1YzZi/MzE4ZjM3N2I5Yjg3/MTlkOS5qcGc.jpg">Kelvin Omereshone</podcast:person>
      <podcast:transcript url="https://share.transistor.fm/s/9495af9b/transcript.txt" type="text/plain"/>
    </item>
    <item>
      <title>Building prompts w/ Jess Archer</title>
      <itunes:episode>17</itunes:episode>
      <podcast:episode>17</podcast:episode>
      <itunes:title>Building prompts w/ Jess Archer</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">dd089372-37df-4118-bbb2-ab1649d1e062</guid>
      <link>https://overengineered.fm/episodes/building-prompts-with-jess-archer</link>
      <description>
        <![CDATA[<p>Jess Archer took something that was quite good—the Symfony console output features—and built something that was absolutely great: Laravel Prompts. In today's episode, we dig into some of the gnarly details around building prompts and working with ANSI escape sequences in the terminal.</p>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>Jess Archer took something that was quite good—the Symfony console output features—and built something that was absolutely great: Laravel Prompts. In today's episode, we dig into some of the gnarly details around building prompts and working with ANSI escape sequences in the terminal.</p>]]>
      </content:encoded>
      <pubDate>Fri, 10 May 2024 07:30:25 -0400</pubDate>
      <author>Chris Morrell</author>
      <enclosure url="https://media.transistor.fm/fb978fee/a53c3f52.mp3" length="158756507" type="audio/mpeg"/>
      <itunes:author>Chris Morrell</itunes:author>
      <itunes:image href="https://img.transistorcdn.com/ZW4sV2KpLY_PziR6sKyll9MEdBXDsnwx-pFmBFtYw6k/rs:fill:0:0:1/w:1400/h:1400/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS83NDA0/YzMxZWUxYTNjNDk3/Nzg4NDk5MzJlOWVj/NzIzNi5wbmc.jpg"/>
      <itunes:duration>6615</itunes:duration>
      <itunes:summary>
        <![CDATA[<p>Jess Archer took something that was quite good—the Symfony console output features—and built something that was absolutely great: Laravel Prompts. In today's episode, we dig into some of the gnarly details around building prompts and working with ANSI escape sequences in the terminal.</p>]]>
      </itunes:summary>
      <itunes:keywords>php,laravel,programming</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
      <podcast:person role="Host" href="https://cmorrell.com" img="https://img.transistorcdn.com/Z8addOOy3nYAWIIfipItBdEorm1ewjGdBvnju2nvyQk/rs:fill:0:0:1/w:800/h:800/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9wZXJz/b24vMTM5ZDc4ODgt/MjUyMC00YjcyLWJk/NzQtNjRlYTFjYmQw/NTA1LzE3MDI1Nzk5/NDItaW1hZ2UuanBn.jpg">Chris Morrell</podcast:person>
      <podcast:person role="Guest" href="http://jessarcher.com" img="https://img.transistorcdn.com/KtbIUWPP_SDMhdnAPsdfFb7Mql1f5X9OqBZTD4-ZYZQ/rs:fill:0:0:1/w:800/h:800/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9hNzJi/NGRiMzI4Yjg3NDQ1/ZDcyM2Q4MDBiYzUw/MTA2YS5qcGc.jpg">Jess Archer</podcast:person>
      <podcast:transcript url="https://share.transistor.fm/s/fb978fee/transcript.txt" type="text/plain"/>
    </item>
    <item>
      <title>The Future of the Laravel Frontend w/ Taylor Otwell</title>
      <itunes:episode>16</itunes:episode>
      <podcast:episode>16</podcast:episode>
      <itunes:title>The Future of the Laravel Frontend w/ Taylor Otwell</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">172537f2-efa8-4353-99b8-724bda068e5f</guid>
      <link>https://overengineered.fm/episodes/the-future-of-the-laravel-frontend-w-taylor-otwell</link>
      <description>
        <![CDATA[<p>Taylor Otwell has been finding ways to improve Laravel for over a decade, but has only more recently set his sights on the front-end side of things. In today's episode, we sit down and talk about the current state of building UIs in Laravel, and what the future might hold.</p><p>Links:</p><ul><li><a href="https://livewire.laravel.com/docs/volt">Laravel Volt</a></li><li><a href="https://airephp.com/">Aire Form Builder</a></li><li><a href="https://laravel.com/docs/11.x/context">Laravel “Context” Feature</a></li><li><a href="https://github.com/glhd/hooks">Hooks Package</a></li><li><a href="https://laravel.com/careers">Laravel Careers</a></li><li><a href="https://github.com/Stillat/blade-parser">Blade Parser</a></li></ul>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>Taylor Otwell has been finding ways to improve Laravel for over a decade, but has only more recently set his sights on the front-end side of things. In today's episode, we sit down and talk about the current state of building UIs in Laravel, and what the future might hold.</p><p>Links:</p><ul><li><a href="https://livewire.laravel.com/docs/volt">Laravel Volt</a></li><li><a href="https://airephp.com/">Aire Form Builder</a></li><li><a href="https://laravel.com/docs/11.x/context">Laravel “Context” Feature</a></li><li><a href="https://github.com/glhd/hooks">Hooks Package</a></li><li><a href="https://laravel.com/careers">Laravel Careers</a></li><li><a href="https://github.com/Stillat/blade-parser">Blade Parser</a></li></ul>]]>
      </content:encoded>
      <pubDate>Wed, 24 Apr 2024 13:09:25 -0400</pubDate>
      <author>Chris Morrell</author>
      <enclosure url="https://media.transistor.fm/2ca18604/5d9d468d.mp3" length="112909707" type="audio/mpeg"/>
      <itunes:author>Chris Morrell</itunes:author>
      <itunes:image href="https://img.transistorcdn.com/KePQ40yKJ_FNIO5kkioLdtLuYTVuWVVk0onpf8FqjlE/rs:fill:0:0:1/w:1400/h:1400/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS83OGNm/NTE3YzMwZGRlNjRj/OGU2OTMyY2JkNTI3/OTU5OC5wbmc.jpg"/>
      <itunes:duration>4703</itunes:duration>
      <itunes:summary>
        <![CDATA[<p>Taylor Otwell has been finding ways to improve Laravel for over a decade, but has only more recently set his sights on the front-end side of things. In today's episode, we sit down and talk about the current state of building UIs in Laravel, and what the future might hold.</p><p>Links:</p><ul><li><a href="https://livewire.laravel.com/docs/volt">Laravel Volt</a></li><li><a href="https://airephp.com/">Aire Form Builder</a></li><li><a href="https://laravel.com/docs/11.x/context">Laravel “Context” Feature</a></li><li><a href="https://github.com/glhd/hooks">Hooks Package</a></li><li><a href="https://laravel.com/careers">Laravel Careers</a></li><li><a href="https://github.com/Stillat/blade-parser">Blade Parser</a></li></ul>]]>
      </itunes:summary>
      <itunes:keywords>php,laravel,programming</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
      <podcast:person role="Host" href="https://cmorrell.com" img="https://img.transistorcdn.com/Z8addOOy3nYAWIIfipItBdEorm1ewjGdBvnju2nvyQk/rs:fill:0:0:1/w:800/h:800/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9wZXJz/b24vMTM5ZDc4ODgt/MjUyMC00YjcyLWJk/NzQtNjRlYTFjYmQw/NTA1LzE3MDI1Nzk5/NDItaW1hZ2UuanBn.jpg">Chris Morrell</podcast:person>
      <podcast:person role="Guest" href="http://laravel.com" img="https://img.transistorcdn.com/96GDxiKcKccv_a2Yp3N741EAeIlTMc_hcMuHHyCaNII/rs:fill:0:0:1/w:800/h:800/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9lN2Nl/MjY1ZmFmMTYyNzU5/NmRhM2M3YmI2Nzhh/NDVjMC5qcGc.jpg">Taylor Otwell ☁️</podcast:person>
      <podcast:transcript url="https://share.transistor.fm/s/2ca18604/transcript.txt" type="text/plain"/>
    </item>
    <item>
      <title>Building for the command line w/ Joe Tannenbaum</title>
      <itunes:episode>15</itunes:episode>
      <podcast:episode>15</podcast:episode>
      <itunes:title>Building for the command line w/ Joe Tannenbaum</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">b8e2cc06-3714-4dee-9e3c-fa8cf84521f3</guid>
      <link>https://overengineered.fm/episodes/building-for-the-command-line-w-joe-tannenbaum</link>
      <description>
        <![CDATA[<p>Joe Tannenbaum took the internet by storm with his incredible SSH CLI "experiments." In today's episode, Chris and Joe sit down to get into the messy details of parsing ANSI escape sequences and dealing with multibyte strings, but spend as much time talking about programming as art and life as an actor.</p><p>Links:</p><ul><li><a href="https://twitter.com/joetannenbaum">Joe Tannenbaum on Twitter</a></li><li><a href="https://joe.codes/#lab">Joe's "Lab" of CLI experiments</a></li><li><a href="https://whitney.org/collection/works/34855">"Kitchen" by Liza Lou</a></li><li><a href="https://github.com/glhd/conveyor-belt">Conveyor Belt package</a></li><li><a href="https://rtsn.dev/about">RTSN.DEV</a></li></ul>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>Joe Tannenbaum took the internet by storm with his incredible SSH CLI "experiments." In today's episode, Chris and Joe sit down to get into the messy details of parsing ANSI escape sequences and dealing with multibyte strings, but spend as much time talking about programming as art and life as an actor.</p><p>Links:</p><ul><li><a href="https://twitter.com/joetannenbaum">Joe Tannenbaum on Twitter</a></li><li><a href="https://joe.codes/#lab">Joe's "Lab" of CLI experiments</a></li><li><a href="https://whitney.org/collection/works/34855">"Kitchen" by Liza Lou</a></li><li><a href="https://github.com/glhd/conveyor-belt">Conveyor Belt package</a></li><li><a href="https://rtsn.dev/about">RTSN.DEV</a></li></ul>]]>
      </content:encoded>
      <pubDate>Wed, 20 Mar 2024 05:00:00 -0400</pubDate>
      <author>Chris Morrell</author>
      <enclosure url="https://media.transistor.fm/397c1850/be63647a.mp3" length="112461418" type="audio/mpeg"/>
      <itunes:author>Chris Morrell</itunes:author>
      <itunes:image href="https://img.transistorcdn.com/jcNUf-FihR2wys_-nO-piBxsYXr7Tjwu76NR7bszcYo/rs:fill:0:0:1/w:1400/h:1400/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS83MDZj/YzAwOTk1M2ZmNWNj/ZTc5ODU2MGQ0ZDEy/OWZjYy5wbmc.jpg"/>
      <itunes:duration>4685</itunes:duration>
      <itunes:summary>
        <![CDATA[<p>Joe Tannenbaum took the internet by storm with his incredible SSH CLI "experiments." In today's episode, Chris and Joe sit down to get into the messy details of parsing ANSI escape sequences and dealing with multibyte strings, but spend as much time talking about programming as art and life as an actor.</p><p>Links:</p><ul><li><a href="https://twitter.com/joetannenbaum">Joe Tannenbaum on Twitter</a></li><li><a href="https://joe.codes/#lab">Joe's "Lab" of CLI experiments</a></li><li><a href="https://whitney.org/collection/works/34855">"Kitchen" by Liza Lou</a></li><li><a href="https://github.com/glhd/conveyor-belt">Conveyor Belt package</a></li><li><a href="https://rtsn.dev/about">RTSN.DEV</a></li></ul>]]>
      </itunes:summary>
      <itunes:keywords>php,laravel,programming</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
      <podcast:person role="Host" href="https://cmorrell.com" img="https://img.transistorcdn.com/Z8addOOy3nYAWIIfipItBdEorm1ewjGdBvnju2nvyQk/rs:fill:0:0:1/w:800/h:800/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9wZXJz/b24vMTM5ZDc4ODgt/MjUyMC00YjcyLWJk/NzQtNjRlYTFjYmQw/NTA1LzE3MDI1Nzk5/NDItaW1hZ2UuanBn.jpg">Chris Morrell</podcast:person>
      <podcast:person role="Guest" href="http://joe.codes" img="https://img.transistorcdn.com/3FSh9gR8pkjkJ32EC7sPdL4YG_N0zw5OpGL6_kx6bZE/rs:fill:0:0:1/w:800/h:800/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9wZXJz/b24vMWE3ODFjNDYt/M2M0MC00NmE0LTg1/OWUtNzk4OThhYzBm/ZmE1LzE3MDk3NTA4/NzgtaW1hZ2UuanBn.jpg">Joe Tannenbaum</podcast:person>
      <podcast:transcript url="https://share.transistor.fm/s/397c1850/transcript.txt" type="text/plain"/>
    </item>
    <item>
      <title>Do we really need sprints? w/ John Drexler, Bogdan Kharchenko, and Skyler Katz</title>
      <itunes:episode>14</itunes:episode>
      <podcast:episode>14</podcast:episode>
      <itunes:title>Do we really need sprints? w/ John Drexler, Bogdan Kharchenko, and Skyler Katz</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">089d8efc-3c18-44b4-b7a9-5bc044f7fce8</guid>
      <link>https://overengineered.fm/episodes/do-we-really-need-sprints-w-john-drexler-bogdan-kharchenko-and-skyler-katz</link>
      <description>
        <![CDATA[<p>What are the best processes for small software development teams with high trust? In today's episode the InterNACHI software development team sits down with John Rudolph Drexler to talk about whether or not we need to estimate tickets or even bother with sprints…</p>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>What are the best processes for small software development teams with high trust? In today's episode the InterNACHI software development team sits down with John Rudolph Drexler to talk about whether or not we need to estimate tickets or even bother with sprints…</p>]]>
      </content:encoded>
      <pubDate>Tue, 05 Mar 2024 15:33:53 -0500</pubDate>
      <author>Chris Morrell</author>
      <enclosure url="https://media.transistor.fm/b90a3d51/29b5c5c4.mp3" length="115728501" type="audio/mpeg"/>
      <itunes:author>Chris Morrell</itunes:author>
      <itunes:duration>4821</itunes:duration>
      <itunes:summary>
        <![CDATA[<p>What are the best processes for small software development teams with high trust? In today's episode the InterNACHI software development team sits down with John Rudolph Drexler to talk about whether or not we need to estimate tickets or even bother with sprints…</p>]]>
      </itunes:summary>
      <itunes:keywords>php,laravel,programming</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
      <podcast:person role="Host" href="https://cmorrell.com" img="https://img.transistorcdn.com/Z8addOOy3nYAWIIfipItBdEorm1ewjGdBvnju2nvyQk/rs:fill:0:0:1/w:800/h:800/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9wZXJz/b24vMTM5ZDc4ODgt/MjUyMC00YjcyLWJk/NzQtNjRlYTFjYmQw/NTA1LzE3MDI1Nzk5/NDItaW1hZ2UuanBn.jpg">Chris Morrell</podcast:person>
      <podcast:person role="Guest" href="http://thunk.dev" img="https://img.transistorcdn.com/CcCSKAU9cqAPNx6kVjiiZTRy66UvZIMYtJ-f_EmK1ag/rs:fill:0:0:1/w:800/h:800/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9wZXJz/b24vNjQ1YWIzNjgt/ZWRhYi00NDVkLTg0/OWYtZGQ3MDEyMWQ4/YTE1LzE3MDk2Njg1/MTItaW1hZ2UuanBn.jpg">John Rudolph Drexler</podcast:person>
      <podcast:person role="Guest" href="https://overengineered.fm/people/bogdan-kharchenko" img="https://img.transistorcdn.com/wZTrkp88C-cTJxWZNU8DDBQp_WkZxq7Rm8wtZg2w1Fo/rs:fill:0:0:1/w:800/h:800/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9wZXJz/b24vZWIwZmY1NGQt/M2M0Mi00NjgzLWJi/NmMtMWViNjBlYzZm/YzVlLzE3MDI1Nzk5/MTktaW1hZ2UuanBn.jpg">Bogdan Kharchenko</podcast:person>
      <podcast:person role="Guest" href="https://overengineered.fm/people/skyler-katz" img="https://img.transistorcdn.com/SlaHakwFpVlU_ZXSwuLRxsXj8F23bwbNk4fjSNQtYkI/rs:fill:0:0:1/w:800/h:800/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9wZXJz/b24vYTJmOWYyYjct/NWQ2Ni00Nzk2LWFh/MTktYmMwZDI2NTdi/OGYzLzE3MDI1Nzk4/ODQtaW1hZ2UuanBn.jpg">Skyler Katz</podcast:person>
      <podcast:transcript url="https://share.transistor.fm/s/b90a3d51/transcript.txt" type="text/plain"/>
    </item>
    <item>
      <title>Cache everything w/ Ian Landsman</title>
      <itunes:episode>13</itunes:episode>
      <podcast:episode>13</podcast:episode>
      <itunes:title>Cache everything w/ Ian Landsman</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">fc06fdaf-4095-4e53-9912-108906c47a43</guid>
      <link>https://overengineered.fm/episodes/cache-everything-w-ian-landsman</link>
      <description>
        <![CDATA[<p>As the saying goes: "There are only two hard things in Computer Science: cache invalidation and naming things." So in today's episode we dig into all the ways Ian is taking on one of the hardest parts of programming in his rewrite of their decades-running helpdesk software, HelpSpot. We talk about caching, a little bit of Laravel history, and about what it's like to run a successful software business for 20+ years.</p>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>As the saying goes: "There are only two hard things in Computer Science: cache invalidation and naming things." So in today's episode we dig into all the ways Ian is taking on one of the hardest parts of programming in his rewrite of their decades-running helpdesk software, HelpSpot. We talk about caching, a little bit of Laravel history, and about what it's like to run a successful software business for 20+ years.</p>]]>
      </content:encoded>
      <pubDate>Wed, 14 Feb 2024 04:00:00 -0500</pubDate>
      <author>Chris Morrell</author>
      <enclosure url="https://media.transistor.fm/78bb06bb/b1b634eb.mp3" length="166254004" type="audio/mpeg"/>
      <itunes:author>Chris Morrell</itunes:author>
      <itunes:duration>6926</itunes:duration>
      <itunes:summary>
        <![CDATA[<p>As the saying goes: "There are only two hard things in Computer Science: cache invalidation and naming things." So in today's episode we dig into all the ways Ian is taking on one of the hardest parts of programming in his rewrite of their decades-running helpdesk software, HelpSpot. We talk about caching, a little bit of Laravel history, and about what it's like to run a successful software business for 20+ years.</p>]]>
      </itunes:summary>
      <itunes:keywords>php,laravel,programming</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
      <podcast:person role="Host" href="https://cmorrell.com" img="https://img.transistorcdn.com/Z8addOOy3nYAWIIfipItBdEorm1ewjGdBvnju2nvyQk/rs:fill:0:0:1/w:800/h:800/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9wZXJz/b24vMTM5ZDc4ODgt/MjUyMC00YjcyLWJk/NzQtNjRlYTFjYmQw/NTA1LzE3MDI1Nzk5/NDItaW1hZ2UuanBn.jpg">Chris Morrell</podcast:person>
      <podcast:person role="Guest" href="https://ianlandsman.com" img="https://img.transistorcdn.com/nSRXKc7Eha5Lcyl96FxRIbDTUsVWsG-1-NFp0R6D53s/rs:fill:0:0:1/w:800/h:800/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9wZXJz/b24vNGVlMmZlNTMt/NGE1NC00YjJlLWEy/MzQtYmRjMWZhZmM4/NzgwLzE3MDc0OTQx/ODUtaW1hZ2UuanBn.jpg">Ian Landsman</podcast:person>
      <podcast:transcript url="https://share.transistor.fm/s/78bb06bb/transcript.txt" type="text/plain"/>
    </item>
    <item>
      <title>Handling complicated view logic w/ Skyler Katz &amp; Bogdan Kharchenko</title>
      <itunes:episode>12</itunes:episode>
      <podcast:episode>12</podcast:episode>
      <itunes:title>Handling complicated view logic w/ Skyler Katz &amp; Bogdan Kharchenko</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">a870fbe1-1ad9-4f57-99fb-9a62f2214daa</guid>
      <link>https://overengineered.fm/episodes/handling-complicated-view-logic-w-skyler-katz-bogdan-kharchenko</link>
      <description>
        <![CDATA[<p>Complex view logic can be hard to get right—particularly in server-rendered templates like Blade. We recently had to decide just how much a Laravel Blade component should do, and decided to hash it out on the podcast.</p>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>Complex view logic can be hard to get right—particularly in server-rendered templates like Blade. We recently had to decide just how much a Laravel Blade component should do, and decided to hash it out on the podcast.</p>]]>
      </content:encoded>
      <pubDate>Fri, 02 Feb 2024 17:05:38 -0500</pubDate>
      <author>Chris Morrell</author>
      <enclosure url="https://media.transistor.fm/bfc2d15e/4b2e6ef5.mp3" length="66379477" type="audio/mpeg"/>
      <itunes:author>Chris Morrell</itunes:author>
      <itunes:duration>4147</itunes:duration>
      <itunes:summary>
        <![CDATA[<p>Complex view logic can be hard to get right—particularly in server-rendered templates like Blade. We recently had to decide just how much a Laravel Blade component should do, and decided to hash it out on the podcast.</p>]]>
      </itunes:summary>
      <itunes:keywords>php,laravel,programming</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
      <podcast:person role="Host" href="https://cmorrell.com" img="https://img.transistorcdn.com/Z8addOOy3nYAWIIfipItBdEorm1ewjGdBvnju2nvyQk/rs:fill:0:0:1/w:800/h:800/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9wZXJz/b24vMTM5ZDc4ODgt/MjUyMC00YjcyLWJk/NzQtNjRlYTFjYmQw/NTA1LzE3MDI1Nzk5/NDItaW1hZ2UuanBn.jpg">Chris Morrell</podcast:person>
      <podcast:person role="Guest" href="https://overengineered.fm/people/bogdan-kharchenko" img="https://img.transistorcdn.com/wZTrkp88C-cTJxWZNU8DDBQp_WkZxq7Rm8wtZg2w1Fo/rs:fill:0:0:1/w:800/h:800/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9wZXJz/b24vZWIwZmY1NGQt/M2M0Mi00NjgzLWJi/NmMtMWViNjBlYzZm/YzVlLzE3MDI1Nzk5/MTktaW1hZ2UuanBn.jpg">Bogdan Kharchenko</podcast:person>
      <podcast:person role="Guest" href="https://overengineered.fm/people/skyler-katz" img="https://img.transistorcdn.com/SlaHakwFpVlU_ZXSwuLRxsXj8F23bwbNk4fjSNQtYkI/rs:fill:0:0:1/w:800/h:800/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9wZXJz/b24vYTJmOWYyYjct/NWQ2Ni00Nzk2LWFh/MTktYmMwZDI2NTdi/OGYzLzE3MDI1Nzk4/ODQtaW1hZ2UuanBn.jpg">Skyler Katz</podcast:person>
      <podcast:transcript url="https://share.transistor.fm/s/bfc2d15e/transcript.txt" type="text/plain"/>
    </item>
    <item>
      <title>Modular Laravel Apps w/ Mateus Guimarães</title>
      <itunes:episode>11</itunes:episode>
      <podcast:episode>11</podcast:episode>
      <itunes:title>Modular Laravel Apps w/ Mateus Guimarães</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">ef656231-b728-4218-89f4-cc58170620a0</guid>
      <link>https://overengineered.fm/episodes/modular-laravel-apps-w-mateus-guimaraes</link>
      <description>
        <![CDATA[<p>When applications grow—in scope, sheer lines of code, or the number of team members—how you organize things starts to matter a whole lot more. In today's episode, we talk with Mateus Guimarães about modularization: breaking your application into smaller modules. We explore some of the topics in his new <a href="https://laracasts.com/series/modular-laravel">Laracasts course</a>, and talk about the decisions that informed building the <a href="https://github.com/InterNACHI/modular">modular package</a> at InterNACHI.</p>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>When applications grow—in scope, sheer lines of code, or the number of team members—how you organize things starts to matter a whole lot more. In today's episode, we talk with Mateus Guimarães about modularization: breaking your application into smaller modules. We explore some of the topics in his new <a href="https://laracasts.com/series/modular-laravel">Laracasts course</a>, and talk about the decisions that informed building the <a href="https://github.com/InterNACHI/modular">modular package</a> at InterNACHI.</p>]]>
      </content:encoded>
      <pubDate>Wed, 17 Jan 2024 16:02:02 -0500</pubDate>
      <author>Chris Morrell</author>
      <enclosure url="https://media.transistor.fm/0edb7fa5/bfe34e0c.mp3" length="132477640" type="audio/mpeg"/>
      <itunes:author>Chris Morrell</itunes:author>
      <itunes:duration>5519</itunes:duration>
      <itunes:summary>
        <![CDATA[<p>When applications grow—in scope, sheer lines of code, or the number of team members—how you organize things starts to matter a whole lot more. In today's episode, we talk with Mateus Guimarães about modularization: breaking your application into smaller modules. We explore some of the topics in his new <a href="https://laracasts.com/series/modular-laravel">Laracasts course</a>, and talk about the decisions that informed building the <a href="https://github.com/InterNACHI/modular">modular package</a> at InterNACHI.</p>]]>
      </itunes:summary>
      <itunes:keywords>php,laravel,programming</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
      <podcast:person role="Host" href="https://cmorrell.com" img="https://img.transistorcdn.com/Z8addOOy3nYAWIIfipItBdEorm1ewjGdBvnju2nvyQk/rs:fill:0:0:1/w:800/h:800/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9wZXJz/b24vMTM5ZDc4ODgt/MjUyMC00YjcyLWJk/NzQtNjRlYTFjYmQw/NTA1LzE3MDI1Nzk5/NDItaW1hZ2UuanBn.jpg">Chris Morrell</podcast:person>
      <podcast:person role="Guest" href="https://mateusguimaraes.com/" img="https://img.transistorcdn.com/5ZMGcwdcut5lW7mRxMRllb_trKZ9_7ETJ_59_y-DOSA/rs:fill:0:0:1/w:800/h:800/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9wZXJz/b24vNjBjNGNkNTkt/NDM1OS00NDkyLTlk/ZjYtYjEzNDlhNzMz/M2M3LzE3MDU1MjM4/NjEtaW1hZ2UuanBn.jpg">Mateus Guimarães</podcast:person>
      <podcast:transcript url="https://share.transistor.fm/s/0edb7fa5/transcript.txt" type="text/plain"/>
    </item>
    <item>
      <title>Building Forms (and Catalyst) w/ Adam Wathan</title>
      <itunes:episode>10</itunes:episode>
      <podcast:episode>10</podcast:episode>
      <itunes:title>Building Forms (and Catalyst) w/ Adam Wathan</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">013eaf70-0823-414d-8ce9-18396616c72a</guid>
      <link>https://overengineered.fm/episodes/building-forms-and-catalyst-w-adam-wathan</link>
      <description>
        <![CDATA[<p>It's been said that web development is 99% forms and tables. Today we talk with Adam Wathan about all the decisions that go into creating a great form builder API. Adam and the rest of the team at Tailwind recently launched the developer preview of <a href="https://tailwindui.com/templates/catalyst">Catalyst</a>—a React UI library with a robust form system. We take a deep-dive into the API decisions behind Catalyst, and talk about how some of those decisions could impact the next version of <a href="https://airephp.com/">Aire</a>, a Laravel form-building package.</p>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>It's been said that web development is 99% forms and tables. Today we talk with Adam Wathan about all the decisions that go into creating a great form builder API. Adam and the rest of the team at Tailwind recently launched the developer preview of <a href="https://tailwindui.com/templates/catalyst">Catalyst</a>—a React UI library with a robust form system. We take a deep-dive into the API decisions behind Catalyst, and talk about how some of those decisions could impact the next version of <a href="https://airephp.com/">Aire</a>, a Laravel form-building package.</p>]]>
      </content:encoded>
      <pubDate>Thu, 11 Jan 2024 13:50:56 -0500</pubDate>
      <author>Chris Morrell</author>
      <enclosure url="https://media.transistor.fm/6ae562bb/77819407.mp3" length="67297711" type="audio/mpeg"/>
      <itunes:author>Chris Morrell</itunes:author>
      <itunes:duration>4204</itunes:duration>
      <itunes:summary>
        <![CDATA[<p>It's been said that web development is 99% forms and tables. Today we talk with Adam Wathan about all the decisions that go into creating a great form builder API. Adam and the rest of the team at Tailwind recently launched the developer preview of <a href="https://tailwindui.com/templates/catalyst">Catalyst</a>—a React UI library with a robust form system. We take a deep-dive into the API decisions behind Catalyst, and talk about how some of those decisions could impact the next version of <a href="https://airephp.com/">Aire</a>, a Laravel form-building package.</p>]]>
      </itunes:summary>
      <itunes:keywords>php,laravel,programming</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
      <podcast:person role="Host" href="https://cmorrell.com" img="https://img.transistorcdn.com/Z8addOOy3nYAWIIfipItBdEorm1ewjGdBvnju2nvyQk/rs:fill:0:0:1/w:800/h:800/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9wZXJz/b24vMTM5ZDc4ODgt/MjUyMC00YjcyLWJk/NzQtNjRlYTFjYmQw/NTA1LzE3MDI1Nzk5/NDItaW1hZ2UuanBn.jpg">Chris Morrell</podcast:person>
      <podcast:person role="Guest" href="https://tailwindcss.com" img="https://img.transistorcdn.com/0O4twC5UnKOjumiiCl4OjESJ65y9zTq37PwEXhKNnPw/rs:fill:0:0:1/w:800/h:800/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9wZXJz/b24vYzIxYjhmMzct/OGM2ZS00NWMwLWE2/ODEtODUzNzEyYTUx/OWY2LzE3MDQzODEz/MTMtaW1hZ2UuanBn.jpg">Adam Wathan</podcast:person>
      <podcast:transcript url="https://share.transistor.fm/s/6ae562bb/transcript.txt" type="text/plain"/>
    </item>
    <item>
      <title>Static site generators &amp; personal websites w/ Aaron Francis</title>
      <itunes:episode>9</itunes:episode>
      <podcast:episode>9</podcast:episode>
      <itunes:title>Static site generators &amp; personal websites w/ Aaron Francis</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">744ee9fd-f30c-4f4f-9a69-83d3f1373ceb</guid>
      <link>https://overengineered.fm/episodes/static-site-generators-personal-websites-w-aaron-francis</link>
      <description>
        <![CDATA[<p>We all use our personal websites as an excuse for trying something new or over engineering what's usually a simple, low traffic site. In today's episode, Chris and Aaron talk about how to build a great personal website with "just Laravel" and imagine ways that static site generation, markdown editing, open graph, caching, SEO, and more could be improved in the Laravel ecosystem.</p>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>We all use our personal websites as an excuse for trying something new or over engineering what's usually a simple, low traffic site. In today's episode, Chris and Aaron talk about how to build a great personal website with "just Laravel" and imagine ways that static site generation, markdown editing, open graph, caching, SEO, and more could be improved in the Laravel ecosystem.</p>]]>
      </content:encoded>
      <pubDate>Thu, 14 Dec 2023 13:36:07 -0500</pubDate>
      <author>Chris Morrell</author>
      <enclosure url="https://media.transistor.fm/df058417/8b4920f3.mp3" length="60605804" type="audio/mpeg"/>
      <itunes:author>Chris Morrell</itunes:author>
      <itunes:duration>3786</itunes:duration>
      <itunes:summary>
        <![CDATA[<p>We all use our personal websites as an excuse for trying something new or over engineering what's usually a simple, low traffic site. In today's episode, Chris and Aaron talk about how to build a great personal website with "just Laravel" and imagine ways that static site generation, markdown editing, open graph, caching, SEO, and more could be improved in the Laravel ecosystem.</p>]]>
      </itunes:summary>
      <itunes:keywords>php,laravel,programming</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
      <podcast:person role="Host" href="https://cmorrell.com" img="https://img.transistorcdn.com/Z8addOOy3nYAWIIfipItBdEorm1ewjGdBvnju2nvyQk/rs:fill:0:0:1/w:800/h:800/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9wZXJz/b24vMTM5ZDc4ODgt/MjUyMC00YjcyLWJk/NzQtNjRlYTFjYmQw/NTA1LzE3MDI1Nzk5/NDItaW1hZ2UuanBn.jpg">Chris Morrell</podcast:person>
      <podcast:person role="Guest" href="http://aaronfrancis.com" img="https://img.transistorcdn.com/mE15-KuV5XxCbW04bMwQU4m2PcXBWC9nzsK8GrjZTc0/rs:fill:0:0:1/w:800/h:800/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9wZXJz/b24vZThmZGMwMzQt/OTU0MC00ZTQ4LWIw/YjctNmUyNmFkYzI1/YmU3LzE3MDI1Nzk1/OTAtaW1hZ2UuanBn.jpg">Aaron Francis</podcast:person>
      <podcast:transcript url="https://share.transistor.fm/s/df058417/transcript.txt" type="text/plain"/>
    </item>
    <item>
      <title>Perfecting lifecycle hooks w/ Caleb Porzio</title>
      <itunes:episode>8</itunes:episode>
      <podcast:episode>8</podcast:episode>
      <itunes:title>Perfecting lifecycle hooks w/ Caleb Porzio</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">b2caab28-46c8-428b-8b74-25651e3a6999</guid>
      <link>https://overengineered.fm/episodes/ep-8-perfecting-lifecycle-hooks-w-caleb-porzio</link>
      <description>
        <![CDATA[<p>In today's episode, Chris and Caleb sit down and try to imagine what the perfect "hook" implementation might look like. Laravel, Livewire, and the upcoming Verbs package, all have to allow for hooking into logic at specific points, and each package has to handle this in its own unique way. What if there was a canonical way to hook into the lifecycle of a package that worked across the whole Laravel (and maybe beyond?) ecosystem?</p>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>In today's episode, Chris and Caleb sit down and try to imagine what the perfect "hook" implementation might look like. Laravel, Livewire, and the upcoming Verbs package, all have to allow for hooking into logic at specific points, and each package has to handle this in its own unique way. What if there was a canonical way to hook into the lifecycle of a package that worked across the whole Laravel (and maybe beyond?) ecosystem?</p>]]>
      </content:encoded>
      <pubDate>Tue, 07 Nov 2023 14:31:50 -0500</pubDate>
      <author>Chris Morrell</author>
      <enclosure url="https://media.transistor.fm/0894b6dd/5dda0f81.mp3" length="109631521" type="audio/mpeg"/>
      <itunes:author>Chris Morrell</itunes:author>
      <itunes:duration>4568</itunes:duration>
      <itunes:summary>
        <![CDATA[<p>In today's episode, Chris and Caleb sit down and try to imagine what the perfect "hook" implementation might look like. Laravel, Livewire, and the upcoming Verbs package, all have to allow for hooking into logic at specific points, and each package has to handle this in its own unique way. What if there was a canonical way to hook into the lifecycle of a package that worked across the whole Laravel (and maybe beyond?) ecosystem?</p>]]>
      </itunes:summary>
      <itunes:keywords>php,laravel,programming</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
      <podcast:person role="Host" href="https://cmorrell.com" img="https://img.transistorcdn.com/Z8addOOy3nYAWIIfipItBdEorm1ewjGdBvnju2nvyQk/rs:fill:0:0:1/w:800/h:800/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9wZXJz/b24vMTM5ZDc4ODgt/MjUyMC00YjcyLWJk/NzQtNjRlYTFjYmQw/NTA1LzE3MDI1Nzk5/NDItaW1hZ2UuanBn.jpg">Chris Morrell</podcast:person>
      <podcast:person role="Guest" href="http://calebporzio.com" img="https://img.transistorcdn.com/QriWbmNGwirRxmka_Exu67n6iIiC91hc45CBmqVdk6U/rs:fill:0:0:1/w:800/h:800/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9wZXJz/b24vMjA3OTI1YjUt/MGZjZS00ODQyLWI1/ZTAtZGI5OGE5MWZl/MzE1LzE3MDI1Nzk2/NTMtaW1hZ2UuanBn.jpg">Caleb Porzio</podcast:person>
      <podcast:transcript url="https://share.transistor.fm/s/0894b6dd/transcript.txt" type="text/plain"/>
    </item>
    <item>
      <title>Verbs vacation (part 1?) w/ Daniel Coulbourne</title>
      <itunes:episode>7</itunes:episode>
      <podcast:episode>7</podcast:episode>
      <itunes:title>Verbs vacation (part 1?) w/ Daniel Coulbourne</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">434fd4ed-fd74-4a6d-9523-da1c1a69232e</guid>
      <link>https://overengineered.fm/episodes/ep-7-verbs-vacation-part-1</link>
      <description>
        <![CDATA[<p>And now for something completely different…</p><p>In this episode, Chris and Daniel sit down to talk about a new event sourcing package they're working on called Verbs.</p>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>And now for something completely different…</p><p>In this episode, Chris and Daniel sit down to talk about a new event sourcing package they're working on called Verbs.</p>]]>
      </content:encoded>
      <pubDate>Wed, 13 Sep 2023 20:09:25 -0400</pubDate>
      <author>Chris Morrell</author>
      <enclosure url="https://media.transistor.fm/fa462f33/06f050a6.mp3" length="120951404" type="audio/mpeg"/>
      <itunes:author>Chris Morrell</itunes:author>
      <itunes:duration>5040</itunes:duration>
      <itunes:summary>And now for something completely different…

In this episode, Chris and Daniel sit down to talk about a new event sourcing package they're working on called Verbs.</itunes:summary>
      <itunes:subtitle>And now for something completely different…

In this episode, Chris and Daniel sit down to talk about a new event sourcing package they're working on called Verbs.</itunes:subtitle>
      <itunes:keywords>php,laravel,programming</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
      <podcast:person role="Host" href="https://cmorrell.com" img="https://img.transistorcdn.com/Z8addOOy3nYAWIIfipItBdEorm1ewjGdBvnju2nvyQk/rs:fill:0:0:1/w:800/h:800/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9wZXJz/b24vMTM5ZDc4ODgt/MjUyMC00YjcyLWJk/NzQtNjRlYTFjYmQw/NTA1LzE3MDI1Nzk5/NDItaW1hZ2UuanBn.jpg">Chris Morrell</podcast:person>
      <podcast:person role="Guest" href="https://thunk.dev/" img="https://img.transistorcdn.com/6ET28a5MmR_NKk65j_8uqBvjwsDhmnr7QjMWI2kQR-4/rs:fill:0:0:1/w:800/h:800/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9wZXJz/b24vNDg1MzU5ZTgt/ODVmNS00Yjk4LTkw/NTMtNjNiMDhmZGJm/MjY4LzE3MDI1ODAw/NjktaW1hZ2UuanBn.jpg">Daniel Coulbourne</podcast:person>
    </item>
    <item>
      <title>Customizing outgoing email</title>
      <itunes:episode>6</itunes:episode>
      <podcast:episode>6</podcast:episode>
      <itunes:title>Customizing outgoing email</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">8fdf2e97-dd7b-46cd-9ab5-651e45a4c399</guid>
      <link>https://overengineered.fm/episodes/ep-6-customizing-outgoing-email</link>
      <description>
        <![CDATA[<p>Most teams have encountered this basic scenario:</p><p>Your application sends out a periodic report to a specific person in the company. Then, at some later point, either another team member wants to start receiving a copy of the report, or you need to remove the original recipient and add a new one.</p><p>With a standard Laravel app, you're probably going to need to make this change by deploying a change—either to the environment, or a config file, or the Mailable class itself.</p><p>In today's episode we dig into ways we could make it possible for non-technical users to manage outgoing email messages: from the recipient(s), to the message content, to even the logic that determines when and if a message is sent.</p>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>Most teams have encountered this basic scenario:</p><p>Your application sends out a periodic report to a specific person in the company. Then, at some later point, either another team member wants to start receiving a copy of the report, or you need to remove the original recipient and add a new one.</p><p>With a standard Laravel app, you're probably going to need to make this change by deploying a change—either to the environment, or a config file, or the Mailable class itself.</p><p>In today's episode we dig into ways we could make it possible for non-technical users to manage outgoing email messages: from the recipient(s), to the message content, to even the logic that determines when and if a message is sent.</p>]]>
      </content:encoded>
      <pubDate>Fri, 07 Jul 2023 13:09:39 -0400</pubDate>
      <author>Chris Morrell</author>
      <enclosure url="https://media.transistor.fm/9935a768/a872c62d.mp3" length="120062865" type="audio/mpeg"/>
      <itunes:author>Chris Morrell</itunes:author>
      <itunes:image href="https://img.transistorcdn.com/QiezVLILE97ZEZANXY3gCCtpOTxGoL5mClk5gLnSzdQ/rs:fill:0:0:1/w:1400/h:1400/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9lcGlz/b2RlLzE2MzcyNzkv/MTcwMjA2MDMzOC1h/cnR3b3JrLmpwZw.jpg"/>
      <itunes:duration>5003</itunes:duration>
      <itunes:summary>
        <![CDATA[<p>Most teams have encountered this basic scenario:</p><p>Your application sends out a periodic report to a specific person in the company. Then, at some later point, either another team member wants to start receiving a copy of the report, or you need to remove the original recipient and add a new one.</p><p>With a standard Laravel app, you're probably going to need to make this change by deploying a change—either to the environment, or a config file, or the Mailable class itself.</p><p>In today's episode we dig into ways we could make it possible for non-technical users to manage outgoing email messages: from the recipient(s), to the message content, to even the logic that determines when and if a message is sent.</p>]]>
      </itunes:summary>
      <itunes:keywords>Laravel,Email</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
      <podcast:person role="Host" href="https://cmorrell.com" img="https://img.transistorcdn.com/Z8addOOy3nYAWIIfipItBdEorm1ewjGdBvnju2nvyQk/rs:fill:0:0:1/w:800/h:800/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9wZXJz/b24vMTM5ZDc4ODgt/MjUyMC00YjcyLWJk/NzQtNjRlYTFjYmQw/NTA1LzE3MDI1Nzk5/NDItaW1hZ2UuanBn.jpg">Chris Morrell</podcast:person>
      <podcast:person role="Guest" href="https://overengineered.fm/people/skyler-katz" img="https://img.transistorcdn.com/SlaHakwFpVlU_ZXSwuLRxsXj8F23bwbNk4fjSNQtYkI/rs:fill:0:0:1/w:800/h:800/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9wZXJz/b24vYTJmOWYyYjct/NWQ2Ni00Nzk2LWFh/MTktYmMwZDI2NTdi/OGYzLzE3MDI1Nzk4/ODQtaW1hZ2UuanBn.jpg">Skyler Katz</podcast:person>
      <podcast:person role="Guest" href="https://overengineered.fm/people/bogdan-kharchenko" img="https://img.transistorcdn.com/wZTrkp88C-cTJxWZNU8DDBQp_WkZxq7Rm8wtZg2w1Fo/rs:fill:0:0:1/w:800/h:800/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9wZXJz/b24vZWIwZmY1NGQt/M2M0Mi00NjgzLWJi/NmMtMWViNjBlYzZm/YzVlLzE3MDI1Nzk5/MTktaW1hZ2UuanBn.jpg">Bogdan Kharchenko</podcast:person>
      <podcast:transcript url="https://share.transistor.fm/s/9935a768/transcript.txt" type="text/plain"/>
    </item>
    <item>
      <title>What about event sourcing?</title>
      <itunes:episode>5</itunes:episode>
      <podcast:episode>5</podcast:episode>
      <itunes:title>What about event sourcing?</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">3491d990-5abe-4ddc-b235-f60e47b028e3</guid>
      <link>https://overengineered.fm/episodes/ep-5-what-about-event-sourcing</link>
      <description>
        <![CDATA[<p>In this episode we indulge in the purest form of Over Engineering—a 90 minute discussion of a completely different application paradigm/architecture. Our team has used event sourcing to some degree, and we're considering using it more heavily in the future. But before we do, we're going to step back and ask ourselves if it's worth it…</p><p>Some useful links:</p><ul><li><a href="https://www.youtube.com/@EventSourcery">Event Sourcery YouTube Series</a></li><li><a href="https://spatie.be/index.php/docs/laravel-event-sourcing/v7/introduction">Spatie Event Sourcing Package</a></li><li><a href="https://event-sourcing-laravel.com/">Spatie Event Sourcing Course (paid)</a></li><li><a href="https://eventsauce.io/">Event Sauce</a> (and <a href="https://github.com/spatie/laravel-eventsauce">Spatie Laravel wrapper</a>)</li></ul>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>In this episode we indulge in the purest form of Over Engineering—a 90 minute discussion of a completely different application paradigm/architecture. Our team has used event sourcing to some degree, and we're considering using it more heavily in the future. But before we do, we're going to step back and ask ourselves if it's worth it…</p><p>Some useful links:</p><ul><li><a href="https://www.youtube.com/@EventSourcery">Event Sourcery YouTube Series</a></li><li><a href="https://spatie.be/index.php/docs/laravel-event-sourcing/v7/introduction">Spatie Event Sourcing Package</a></li><li><a href="https://event-sourcing-laravel.com/">Spatie Event Sourcing Course (paid)</a></li><li><a href="https://eventsauce.io/">Event Sauce</a> (and <a href="https://github.com/spatie/laravel-eventsauce">Spatie Laravel wrapper</a>)</li></ul>]]>
      </content:encoded>
      <pubDate>Fri, 28 Apr 2023 17:04:30 -0400</pubDate>
      <author>Chris Morrell</author>
      <enclosure url="https://media.transistor.fm/25e0afda/dd055657.mp3" length="131175057" type="audio/mpeg"/>
      <itunes:author>Chris Morrell</itunes:author>
      <itunes:image href="https://img.transistorcdn.com/56vG3kmocnAkhWILp_SnAUlG_nHV4kxlu1dFmOB9IH0/rs:fill:0:0:1/w:1400/h:1400/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9lcGlz/b2RlLzE2MzcyNzgv/MTcwMjA2MDMzNy1h/cnR3b3JrLmpwZw.jpg"/>
      <itunes:duration>5466</itunes:duration>
      <itunes:summary>
        <![CDATA[<p>In this episode we indulge in the purest form of Over Engineering—a 90 minute discussion of a completely different application paradigm/architecture. Our team has used event sourcing to some degree, and we're considering using it more heavily in the future. But before we do, we're going to step back and ask ourselves if it's worth it…</p><p>Some useful links:</p><ul><li><a href="https://www.youtube.com/@EventSourcery">Event Sourcery YouTube Series</a></li><li><a href="https://spatie.be/index.php/docs/laravel-event-sourcing/v7/introduction">Spatie Event Sourcing Package</a></li><li><a href="https://event-sourcing-laravel.com/">Spatie Event Sourcing Course (paid)</a></li><li><a href="https://eventsauce.io/">Event Sauce</a> (and <a href="https://github.com/spatie/laravel-eventsauce">Spatie Laravel wrapper</a>)</li></ul>]]>
      </itunes:summary>
      <itunes:keywords>php,laravel,programming</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
      <podcast:person role="Host" href="https://cmorrell.com" img="https://img.transistorcdn.com/Z8addOOy3nYAWIIfipItBdEorm1ewjGdBvnju2nvyQk/rs:fill:0:0:1/w:800/h:800/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9wZXJz/b24vMTM5ZDc4ODgt/MjUyMC00YjcyLWJk/NzQtNjRlYTFjYmQw/NTA1LzE3MDI1Nzk5/NDItaW1hZ2UuanBn.jpg">Chris Morrell</podcast:person>
      <podcast:person role="Guest" href="https://overengineered.fm/people/skyler-katz" img="https://img.transistorcdn.com/SlaHakwFpVlU_ZXSwuLRxsXj8F23bwbNk4fjSNQtYkI/rs:fill:0:0:1/w:800/h:800/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9wZXJz/b24vYTJmOWYyYjct/NWQ2Ni00Nzk2LWFh/MTktYmMwZDI2NTdi/OGYzLzE3MDI1Nzk4/ODQtaW1hZ2UuanBn.jpg">Skyler Katz</podcast:person>
      <podcast:person role="Guest" href="https://overengineered.fm/people/bogdan-kharchenko" img="https://img.transistorcdn.com/wZTrkp88C-cTJxWZNU8DDBQp_WkZxq7Rm8wtZg2w1Fo/rs:fill:0:0:1/w:800/h:800/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9wZXJz/b24vZWIwZmY1NGQt/M2M0Mi00NjgzLWJi/NmMtMWViNjBlYzZm/YzVlLzE3MDI1Nzk5/MTktaW1hZ2UuanBn.jpg">Bogdan Kharchenko</podcast:person>
      <podcast:transcript url="https://share.transistor.fm/s/25e0afda/transcript.txt" type="text/plain"/>
    </item>
    <item>
      <title>The dreaded status column w/ Daniel Coulbourne + Cheyne Rood</title>
      <itunes:episode>4</itunes:episode>
      <podcast:episode>4</podcast:episode>
      <itunes:title>The dreaded status column w/ Daniel Coulbourne + Cheyne Rood</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">2b52743d-adf0-489f-9846-d59c3fb76c7d</guid>
      <link>https://overengineered.fm/episodes/ep-4-the-dreaded-status-column</link>
      <description>
        <![CDATA[<p>Over Engineered is all about those things that bug you but you never get a chance to "solve." Today's episode is about the dreaded "status" column.</p><p>This is another topic that most developers will hit over and over. You have a model. You need to track the status. You add a status column, and then later a status timestamp "accepted_at", and then later an "accepted_by" column—and each time you cringe and wish there was a better way.</p><p>Today we discuss a better way… maybe?</p>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>Over Engineered is all about those things that bug you but you never get a chance to "solve." Today's episode is about the dreaded "status" column.</p><p>This is another topic that most developers will hit over and over. You have a model. You need to track the status. You add a status column, and then later a status timestamp "accepted_at", and then later an "accepted_by" column—and each time you cringe and wish there was a better way.</p><p>Today we discuss a better way… maybe?</p>]]>
      </content:encoded>
      <pubDate>Wed, 19 Apr 2023 13:47:03 -0400</pubDate>
      <author>Chris Morrell</author>
      <enclosure url="https://media.transistor.fm/460d3730/d98926c7.mp3" length="124929488" type="audio/mpeg"/>
      <itunes:author>Chris Morrell</itunes:author>
      <itunes:image href="https://img.transistorcdn.com/CRsmRpRf-XKdutQBpmxVr8ca6_TI8iSJ0RIkWBSVa3s/rs:fill:0:0:1/w:1400/h:1400/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9lcGlz/b2RlLzE2MzcyNzcv/MTcwMjA2MDMzNy1h/cnR3b3JrLmpwZw.jpg"/>
      <itunes:duration>5206</itunes:duration>
      <itunes:summary>
        <![CDATA[<p>Over Engineered is all about those things that bug you but you never get a chance to "solve." Today's episode is about the dreaded "status" column.</p><p>This is another topic that most developers will hit over and over. You have a model. You need to track the status. You add a status column, and then later a status timestamp "accepted_at", and then later an "accepted_by" column—and each time you cringe and wish there was a better way.</p><p>Today we discuss a better way… maybe?</p>]]>
      </itunes:summary>
      <itunes:keywords>Laravel,Event Sourcing</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
      <podcast:person role="Host" href="https://cmorrell.com" img="https://img.transistorcdn.com/Z8addOOy3nYAWIIfipItBdEorm1ewjGdBvnju2nvyQk/rs:fill:0:0:1/w:800/h:800/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9wZXJz/b24vMTM5ZDc4ODgt/MjUyMC00YjcyLWJk/NzQtNjRlYTFjYmQw/NTA1LzE3MDI1Nzk5/NDItaW1hZ2UuanBn.jpg">Chris Morrell</podcast:person>
      <podcast:person role="Guest" href="https://thunk.dev/" img="https://img.transistorcdn.com/6ET28a5MmR_NKk65j_8uqBvjwsDhmnr7QjMWI2kQR-4/rs:fill:0:0:1/w:800/h:800/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9wZXJz/b24vNDg1MzU5ZTgt/ODVmNS00Yjk4LTkw/NTMtNjNiMDhmZGJm/MjY4LzE3MDI1ODAw/NjktaW1hZ2UuanBn.jpg">Daniel Coulbourne</podcast:person>
      <podcast:person role="Guest" href="https://cardconduit.com/" img="https://img.transistorcdn.com/XRAJrqCmGpSs0LDmRGMfo11idv44u5MdxMp32Y_oUOM/rs:fill:0:0:1/w:800/h:800/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9wZXJz/b24vYmJjZmZmNjUt/OGEzMC00YWVhLWIx/NGUtOGY1Y2U4MTE3/ZmYyLzE3MDQzODI5/MjgtaW1hZ2UuanBn.jpg">Cheyne Rood</podcast:person>
      <podcast:transcript url="https://share.transistor.fm/s/460d3730/transcript.txt" type="text/plain"/>
    </item>
    <item>
      <title>Referencing specific database records in your code</title>
      <itunes:episode>3</itunes:episode>
      <podcast:episode>3</podcast:episode>
      <itunes:title>Referencing specific database records in your code</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">c402284a-9a01-472e-b2ca-7b9efbd4e248</guid>
      <link>https://overengineered.fm/episodes/ep-3-referencing-specific-database-records-in-your-code</link>
      <description>
        <![CDATA[<p>Season 1 continues with a discussion of how to deal with special database records that need to be referenced directly in code.</p><p>We've all been there before: you've got a specific vendor that you need to write a custom command for, or a certain category that needs special handling, so you either hard-code the ID or slug and shudder slightly before moving on with your life. In this episode, we imagine a better—perhaps the best, even—way!</p>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>Season 1 continues with a discussion of how to deal with special database records that need to be referenced directly in code.</p><p>We've all been there before: you've got a specific vendor that you need to write a custom command for, or a certain category that needs special handling, so you either hard-code the ID or slug and shudder slightly before moving on with your life. In this episode, we imagine a better—perhaps the best, even—way!</p>]]>
      </content:encoded>
      <pubDate>Fri, 31 Mar 2023 13:55:43 -0400</pubDate>
      <author>Chris Morrell</author>
      <enclosure url="https://media.transistor.fm/b63d5797/5882aba1.mp3" length="87464169" type="audio/mpeg"/>
      <itunes:author>Chris Morrell</itunes:author>
      <itunes:image href="https://img.transistorcdn.com/0DCUiR2rZiu7O_Vupv3qg4kzl6egcRqBLWjFs9xrZl8/rs:fill:0:0:1/w:1400/h:1400/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9lcGlz/b2RlLzE2MzcyNzYv/MTcwMjA2MDMzNy1h/cnR3b3JrLmpwZw.jpg"/>
      <itunes:duration>3645</itunes:duration>
      <itunes:summary>
        <![CDATA[<p>Season 1 continues with a discussion of how to deal with special database records that need to be referenced directly in code.</p><p>We've all been there before: you've got a specific vendor that you need to write a custom command for, or a certain category that needs special handling, so you either hard-code the ID or slug and shudder slightly before moving on with your life. In this episode, we imagine a better—perhaps the best, even—way!</p>]]>
      </itunes:summary>
      <itunes:keywords>php,laravel,programming</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
      <podcast:person role="Host" href="https://cmorrell.com" img="https://img.transistorcdn.com/Z8addOOy3nYAWIIfipItBdEorm1ewjGdBvnju2nvyQk/rs:fill:0:0:1/w:800/h:800/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9wZXJz/b24vMTM5ZDc4ODgt/MjUyMC00YjcyLWJk/NzQtNjRlYTFjYmQw/NTA1LzE3MDI1Nzk5/NDItaW1hZ2UuanBn.jpg">Chris Morrell</podcast:person>
      <podcast:person role="Guest" href="https://overengineered.fm/people/skyler-katz" img="https://img.transistorcdn.com/SlaHakwFpVlU_ZXSwuLRxsXj8F23bwbNk4fjSNQtYkI/rs:fill:0:0:1/w:800/h:800/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9wZXJz/b24vYTJmOWYyYjct/NWQ2Ni00Nzk2LWFh/MTktYmMwZDI2NTdi/OGYzLzE3MDI1Nzk4/ODQtaW1hZ2UuanBn.jpg">Skyler Katz</podcast:person>
      <podcast:person role="Guest" href="https://overengineered.fm/people/bogdan-kharchenko" img="https://img.transistorcdn.com/wZTrkp88C-cTJxWZNU8DDBQp_WkZxq7Rm8wtZg2w1Fo/rs:fill:0:0:1/w:800/h:800/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9wZXJz/b24vZWIwZmY1NGQt/M2M0Mi00NjgzLWJi/NmMtMWViNjBlYzZm/YzVlLzE3MDI1Nzk5/MTktaW1hZ2UuanBn.jpg">Bogdan Kharchenko</podcast:person>
      <podcast:transcript url="https://share.transistor.fm/s/b63d5797/transcript.txt" type="text/plain"/>
    </item>
    <item>
      <title>Over-engineering migrations even more w/ Tim MacDonald!</title>
      <itunes:episode>2</itunes:episode>
      <podcast:episode>2</podcast:episode>
      <itunes:title>Over-engineering migrations even more w/ Tim MacDonald!</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">e23d3d41-7fb6-4bf9-9bd3-244ef841466f</guid>
      <link>https://overengineered.fm/episodes/ep-2-over-engineering-migrations-even-more</link>
      <description>
        <![CDATA[<p>In the second episode of the podcast we talk with <a href="https://phpc.social/@timacdonald">Tim MacDonald</a> about a few other approaches to how you might manage other operations that happen before/during/after a database migration (or really any deploy step). Tim pitches a lower-level approach that spawns a whole new line of thinking.</p><p>We also touch on some of the responses to episode one, including:</p><ul><li><a href="https://twitter.com/MaybeEdward/status/1625936404558581766?s=20">Ed Grosvenor's "run once" command</a></li><li><a href="https://mas.to/@lph/109870633435661093#">Lukas Heller's mention of the "path" option in artisan migrations</a></li><li><a href="https://brendancodes.wordpress.com/2023/02/24/data-changes-in-laravel/">Brendan White's blog post on Data Changes in Laravel</a></li></ul><p><br></p>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>In the second episode of the podcast we talk with <a href="https://phpc.social/@timacdonald">Tim MacDonald</a> about a few other approaches to how you might manage other operations that happen before/during/after a database migration (or really any deploy step). Tim pitches a lower-level approach that spawns a whole new line of thinking.</p><p>We also touch on some of the responses to episode one, including:</p><ul><li><a href="https://twitter.com/MaybeEdward/status/1625936404558581766?s=20">Ed Grosvenor's "run once" command</a></li><li><a href="https://mas.to/@lph/109870633435661093#">Lukas Heller's mention of the "path" option in artisan migrations</a></li><li><a href="https://brendancodes.wordpress.com/2023/02/24/data-changes-in-laravel/">Brendan White's blog post on Data Changes in Laravel</a></li></ul><p><br></p>]]>
      </content:encoded>
      <pubDate>Sun, 05 Mar 2023 21:45:55 -0500</pubDate>
      <author>Chris Morrell</author>
      <enclosure url="https://media.transistor.fm/a48b7b27/f713013e.mp3" length="109596957" type="audio/mpeg"/>
      <itunes:author>Chris Morrell</itunes:author>
      <itunes:duration>4567</itunes:duration>
      <itunes:summary>
        <![CDATA[<p>In the second episode of the podcast we talk with <a href="https://phpc.social/@timacdonald">Tim MacDonald</a> about a few other approaches to how you might manage other operations that happen before/during/after a database migration (or really any deploy step). Tim pitches a lower-level approach that spawns a whole new line of thinking.</p><p>We also touch on some of the responses to episode one, including:</p><ul><li><a href="https://twitter.com/MaybeEdward/status/1625936404558581766?s=20">Ed Grosvenor's "run once" command</a></li><li><a href="https://mas.to/@lph/109870633435661093#">Lukas Heller's mention of the "path" option in artisan migrations</a></li><li><a href="https://brendancodes.wordpress.com/2023/02/24/data-changes-in-laravel/">Brendan White's blog post on Data Changes in Laravel</a></li></ul><p><br></p>]]>
      </itunes:summary>
      <itunes:keywords>php,laravel,programming</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
      <podcast:person role="Host" href="https://cmorrell.com" img="https://img.transistorcdn.com/Z8addOOy3nYAWIIfipItBdEorm1ewjGdBvnju2nvyQk/rs:fill:0:0:1/w:800/h:800/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9wZXJz/b24vMTM5ZDc4ODgt/MjUyMC00YjcyLWJk/NzQtNjRlYTFjYmQw/NTA1LzE3MDI1Nzk5/NDItaW1hZ2UuanBn.jpg">Chris Morrell</podcast:person>
      <podcast:person role="Guest" href="https://tim.macdonald.au" img="https://img.transistorcdn.com/afv1tIKavfc_zA9T9q-lU-3pA-xO235bma8fXp-Es7E/rs:fill:0:0:1/w:800/h:800/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9wZXJz/b24vN2Y3OTIyYzkt/OWVmOS00YmQ1LWI5/ZjEtMjIxYTU1NGVj/NTQ4LzE3MDI1Nzk5/NzktaW1hZ2UuanBn.jpg">Tim MacDonald</podcast:person>
      <podcast:transcript url="https://share.transistor.fm/s/a48b7b27/transcript.txt" type="text/plain"/>
    </item>
    <item>
      <title>The line between migration and…?</title>
      <itunes:episode>1</itunes:episode>
      <podcast:episode>1</podcast:episode>
      <itunes:title>The line between migration and…?</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">c12c8e6d-c7e2-4789-98bd-82e474d1ad22</guid>
      <link>https://overengineered.fm/episodes/ep-1-the-line-between-migration-and</link>
      <description>
        <![CDATA[<p>In the first episode of the podcast we explore the boundary between database migrations and other operations that need to happen when the database is being migrated. How do you seed or manipulate data after new tables or columns have been added? In migrations? In one-off commands that you have to run manually? Running seeders in production? In tinker, Nova, or TablesPlus? We spend a whole hour talking about a topic that most people decide on in a few minutes.</p><p><strong>Items discussed on show:</strong></p><ul><li><a href="https://twitter.com/inxilpro/status/1515014661506314255">Chris' initial Twitter poll</a></li><li><a href="https://actions.dragon-code.pro/">Actions by The Dragon Code</a></li><li><a href="https://laravelactions.com/">Laravel Actions</a></li></ul>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>In the first episode of the podcast we explore the boundary between database migrations and other operations that need to happen when the database is being migrated. How do you seed or manipulate data after new tables or columns have been added? In migrations? In one-off commands that you have to run manually? Running seeders in production? In tinker, Nova, or TablesPlus? We spend a whole hour talking about a topic that most people decide on in a few minutes.</p><p><strong>Items discussed on show:</strong></p><ul><li><a href="https://twitter.com/inxilpro/status/1515014661506314255">Chris' initial Twitter poll</a></li><li><a href="https://actions.dragon-code.pro/">Actions by The Dragon Code</a></li><li><a href="https://laravelactions.com/">Laravel Actions</a></li></ul>]]>
      </content:encoded>
      <pubDate>Tue, 14 Feb 2023 20:26:23 -0500</pubDate>
      <author>Chris Morrell</author>
      <enclosure url="https://media.transistor.fm/a8cbfdbf/6f53c399.mp3" length="95385920" type="audio/mpeg"/>
      <itunes:author>Chris Morrell</itunes:author>
      <itunes:image href="https://img.transistorcdn.com/L5tHZqT0rEyyGgiEYwcTPgBXKO3CdibamBYuFM1ih6A/rs:fill:0:0:1/w:1400/h:1400/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9lcGlz/b2RlLzE2MzcyNzQv/MTcwMjA2MDMyNS1h/cnR3b3JrLmpwZw.jpg"/>
      <itunes:duration>3975</itunes:duration>
      <itunes:summary>
        <![CDATA[<p>In the first episode of the podcast we explore the boundary between database migrations and other operations that need to happen when the database is being migrated. How do you seed or manipulate data after new tables or columns have been added? In migrations? In one-off commands that you have to run manually? Running seeders in production? In tinker, Nova, or TablesPlus? We spend a whole hour talking about a topic that most people decide on in a few minutes.</p><p><strong>Items discussed on show:</strong></p><ul><li><a href="https://twitter.com/inxilpro/status/1515014661506314255">Chris' initial Twitter poll</a></li><li><a href="https://actions.dragon-code.pro/">Actions by The Dragon Code</a></li><li><a href="https://laravelactions.com/">Laravel Actions</a></li></ul>]]>
      </itunes:summary>
      <itunes:keywords>laravel,php,programming</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
      <podcast:person role="Host" href="https://cmorrell.com" img="https://img.transistorcdn.com/Z8addOOy3nYAWIIfipItBdEorm1ewjGdBvnju2nvyQk/rs:fill:0:0:1/w:800/h:800/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9wZXJz/b24vMTM5ZDc4ODgt/MjUyMC00YjcyLWJk/NzQtNjRlYTFjYmQw/NTA1LzE3MDI1Nzk5/NDItaW1hZ2UuanBn.jpg">Chris Morrell</podcast:person>
      <podcast:person role="Guest" href="https://overengineered.fm/people/skyler-katz" img="https://img.transistorcdn.com/SlaHakwFpVlU_ZXSwuLRxsXj8F23bwbNk4fjSNQtYkI/rs:fill:0:0:1/w:800/h:800/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9wZXJz/b24vYTJmOWYyYjct/NWQ2Ni00Nzk2LWFh/MTktYmMwZDI2NTdi/OGYzLzE3MDI1Nzk4/ODQtaW1hZ2UuanBn.jpg">Skyler Katz</podcast:person>
      <podcast:person role="Guest" href="https://overengineered.fm/people/bogdan-kharchenko" img="https://img.transistorcdn.com/wZTrkp88C-cTJxWZNU8DDBQp_WkZxq7Rm8wtZg2w1Fo/rs:fill:0:0:1/w:800/h:800/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9wZXJz/b24vZWIwZmY1NGQt/M2M0Mi00NjgzLWJi/NmMtMWViNjBlYzZm/YzVlLzE3MDI1Nzk5/MTktaW1hZ2UuanBn.jpg">Bogdan Kharchenko</podcast:person>
      <podcast:transcript url="https://share.transistor.fm/s/a8cbfdbf/transcript.txt" type="text/plain"/>
    </item>
  </channel>
</rss>
