<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>The Pragmatic Bookshelf</title>
    <link>https://pragprog.com/</link>
    <description>Recent content on The Pragmatic Bookshelf</description>
    <generator>Hugo</generator>
    <language>en-us</language>
    <lastBuildDate>Fri, 10 Jul 2026 00:00:00 +0000</lastBuildDate>
    <atom:link href="https://pragprog.com/rss.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Practical Programming, Fourth Edition (4th edition)</title>
      <link>https://pragprog.com/titles/gwpy4/practical-programming-fourth-edition-4th-edition/</link>
      <pubDate>Fri, 10 Jul 2026 00:00:00 +0000</pubDate>
      <guid>https://pragprog.com/titles/gwpy4/practical-programming-fourth-edition-4th-edition/</guid>
      <description></description>
    </item>
    <item>
      <title>Eloquent Ruby, Second Edition</title>
      <link>https://pragprog.com/titles/eruby2/eloquent-ruby-second-edition/</link>
      <pubDate>Wed, 10 Jun 2026 00:00:00 +0000</pubDate>
      <guid>https://pragprog.com/titles/eruby2/eloquent-ruby-second-edition/</guid>
      <description></description>
    </item>
    <item>
      <title>Debugging TypeScript Applications</title>
      <link>https://pragprog.com/titles/aodjs/debugging-typescript-applications/</link>
      <pubDate>Tue, 12 May 2026 00:00:00 +0000</pubDate>
      <guid>https://pragprog.com/titles/aodjs/debugging-typescript-applications/</guid>
      <description></description>
    </item>
    <item>
      <title>A Common-Sense Guide to AI Engineering</title>
      <link>https://pragprog.com/titles/jwpaieng/a-common-sense-guide-to-ai-engineering/</link>
      <pubDate>Sun, 10 May 2026 00:00:00 +0000</pubDate>
      <guid>https://pragprog.com/titles/jwpaieng/a-common-sense-guide-to-ai-engineering/</guid>
      <description></description>
    </item>
    <item>
      <title>Programming Clojure, Fourth Edition</title>
      <link>https://pragprog.com/titles/shcloj4/programming-clojure-fourth-edition/</link>
      <pubDate>Sun, 10 May 2026 00:00:00 +0000</pubDate>
      <guid>https://pragprog.com/titles/shcloj4/programming-clojure-fourth-edition/</guid>
      <description></description>
    </item>
    <item>
      <title>Haskell Brain Teasers</title>
      <link>https://pragprog.com/titles/haskellbt/haskell-brain-teasers/</link>
      <pubDate>Fri, 10 Apr 2026 00:00:00 +0000</pubDate>
      <guid>https://pragprog.com/titles/haskellbt/haskell-brain-teasers/</guid>
      <description></description>
    </item>
    <item>
      <title>Programming Clojure in Print</title>
      <link>https://pragprog.com/news/programming-clojure-in-print/</link>
      <pubDate>Wed, 01 Apr 2026 00:00:00 +0000</pubDate>
      <guid>https://pragprog.com/news/programming-clojure-in-print/</guid>
      <description>&lt;!DOCTYPE html&gt;&#xA;&lt;html&gt;&#xA;   &lt;head&gt;&#xA;      &lt;title&gt;Programming Clojure in Print 2026-04-01&lt;/title&gt;&#xA;      &lt;meta http-equiv = &#34;refresh&#34; content = &#34;0; url = https://media.pragprog.com/newsletters/2026-04-01.html&#34;/&gt;&#xA;   &lt;/head&gt;&#xA;   &lt;body&gt;&#xA;   &lt;/body&gt;&#xA;&lt;/html&gt;</description>
    </item>
    <item>
      <title>It&#39;s Programming, and It&#39;s Fun</title>
      <link>https://pragprog.com/news/it-s-programming-and-it-s-fun/</link>
      <pubDate>Wed, 25 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragprog.com/news/it-s-programming-and-it-s-fun/</guid>
      <description>&lt;!DOCTYPE html&gt;&#xA;&lt;html&gt;&#xA;   &lt;head&gt;&#xA;      &lt;title&gt;It&#39;s Programming, and It&#39;s Fun 2026-03-25&lt;/title&gt;&#xA;      &lt;meta http-equiv = &#34;refresh&#34; content = &#34;0; url = https://media.pragprog.com/newsletters/2026-03-25.html&#34;/&gt;&#xA;   &lt;/head&gt;&#xA;   &lt;body&gt;&#xA;   &lt;/body&gt;&#xA;&lt;/html&gt;</description>
    </item>
    <item>
      <title>Programming Ruby 4 (6th edition)</title>
      <link>https://pragprog.com/titles/ruby6/programming-ruby-4-6th-edition/</link>
      <pubDate>Wed, 25 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragprog.com/titles/ruby6/programming-ruby-4-6th-edition/</guid>
      <description></description>
    </item>
    <item>
      <title>Haskell Brain Teasers</title>
      <link>https://pragprog.com/news/haskell-brain-teasers/</link>
      <pubDate>Wed, 18 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragprog.com/news/haskell-brain-teasers/</guid>
      <description>&lt;!DOCTYPE html&gt;&#xA;&lt;html&gt;&#xA;   &lt;head&gt;&#xA;      &lt;title&gt;Haskell Brain Teasers 2026-03-18&lt;/title&gt;&#xA;      &lt;meta http-equiv = &#34;refresh&#34; content = &#34;0; url = https://media.pragprog.com/newsletters/2026-03-18.html&#34;/&gt;&#xA;   &lt;/head&gt;&#xA;   &lt;body&gt;&#xA;   &lt;/body&gt;&#xA;&lt;/html&gt;</description>
    </item>
    <item>
      <title>More SQL Antipatterns</title>
      <link>https://pragprog.com/titles/bksap2/more-sql-antipatterns/</link>
      <pubDate>Tue, 10 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragprog.com/titles/bksap2/more-sql-antipatterns/</guid>
      <description></description>
    </item>
    <item>
      <title>Risk-First Software Development</title>
      <link>https://pragprog.com/news/risk-first-software-development/</link>
      <pubDate>Tue, 10 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragprog.com/news/risk-first-software-development/</guid>
      <description>&lt;!DOCTYPE html&gt;&#xA;&lt;html&gt;&#xA;   &lt;head&gt;&#xA;      &lt;title&gt;Risk-First Software Development 2026-03-10&lt;/title&gt;&#xA;      &lt;meta http-equiv = &#34;refresh&#34; content = &#34;0; url = https://media.pragprog.com/newsletters/2026-03-10.html&#34;/&gt;&#xA;   &lt;/head&gt;&#xA;   &lt;body&gt;&#xA;   &lt;/body&gt;&#xA;&lt;/html&gt;</description>
    </item>
    <item>
      <title>Programming Phoenix LiveView</title>
      <link>https://pragprog.com/news/programming-phoenix-liveview/</link>
      <pubDate>Wed, 04 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragprog.com/news/programming-phoenix-liveview/</guid>
      <description>&lt;!DOCTYPE html&gt;&#xA;&lt;html&gt;&#xA;   &lt;head&gt;&#xA;      &lt;title&gt;Programming Phoenix LiveView 2026-03-04&lt;/title&gt;&#xA;      &lt;meta http-equiv = &#34;refresh&#34; content = &#34;0; url = https://media.pragprog.com/newsletters/2026-03-04.html&#34;/&gt;&#xA;   &lt;/head&gt;&#xA;   &lt;body&gt;&#xA;   &lt;/body&gt;&#xA;&lt;/html&gt;</description>
    </item>
    <item>
      <title>Be a Luddite - Embrace AI</title>
      <link>https://pragprog.com/news/be-a-luddite-embrace-ai/</link>
      <pubDate>Wed, 25 Feb 2026 00:00:00 +0000</pubDate>
      <guid>https://pragprog.com/news/be-a-luddite-embrace-ai/</guid>
      <description>&lt;!DOCTYPE html&gt;&#xA;&lt;html&gt;&#xA;   &lt;head&gt;&#xA;      &lt;title&gt;Be a Luddite - Embrace AI 2026-20-25&lt;/title&gt;&#xA;      &lt;meta http-equiv = &#34;refresh&#34; content = &#34;0; url = https://media.pragprog.com/newsletters/2026-20-25.html&#34;/&gt;&#xA;   &lt;/head&gt;&#xA;   &lt;body&gt;&#xA;   &lt;/body&gt;&#xA;&lt;/html&gt;</description>
    </item>
    <item>
      <title>Programming is (still) mostly editing</title>
      <link>https://pragprog.com/news/programming-is-still-mostly-editing/</link>
      <pubDate>Wed, 18 Feb 2026 00:00:00 +0000</pubDate>
      <guid>https://pragprog.com/news/programming-is-still-mostly-editing/</guid>
      <description>&lt;!DOCTYPE html&gt;&#xA;&lt;html&gt;&#xA;   &lt;head&gt;&#xA;      &lt;title&gt;Programming is (still) mostly editing 2026-02-18&lt;/title&gt;&#xA;      &lt;meta http-equiv = &#34;refresh&#34; content = &#34;0; url = https://media.pragprog.com/newsletters/2026-02-18.html&#34;/&gt;&#xA;   &lt;/head&gt;&#xA;   &lt;body&gt;&#xA;   &lt;/body&gt;&#xA;&lt;/html&gt;</description>
    </item>
    <item>
      <title>Process Over Magic: Beyond Vibe Coding</title>
      <link>https://pragprog.com/titles/ubaidev/process-over-magic-beyond-vibe-coding/</link>
      <pubDate>Tue, 10 Feb 2026 00:00:00 +0000</pubDate>
      <guid>https://pragprog.com/titles/ubaidev/process-over-magic-beyond-vibe-coding/</guid>
      <description></description>
    </item>
    <item>
      <title>2026-01-29 Cold snap</title>
      <link>https://pragprog.com/news/2026-01-29-cold-snap/</link>
      <pubDate>Thu, 29 Jan 2026 00:00:00 +0000</pubDate>
      <guid>https://pragprog.com/news/2026-01-29-cold-snap/</guid>
      <description>&lt;!DOCTYPE html&gt;&#xA;&lt;html&gt;&#xA;   &lt;head&gt;&#xA;      &lt;title&gt;2026-01-29 Cold snap 2026-01-29&lt;/title&gt;&#xA;      &lt;meta http-equiv = &#34;refresh&#34; content = &#34;0; url = https://media.pragprog.com/newsletters/2026-01-29.html&#34;/&gt;&#xA;   &lt;/head&gt;&#xA;   &lt;body&gt;&#xA;   &lt;/body&gt;&#xA;&lt;/html&gt;</description>
    </item>
    <item>
      <title>Advanced Functional Programming with Elixir</title>
      <link>https://pragprog.com/titles/jkelixir/advanced-functional-programming-with-elixir/</link>
      <pubDate>Thu, 15 Jan 2026 00:00:00 +0000</pubDate>
      <guid>https://pragprog.com/titles/jkelixir/advanced-functional-programming-with-elixir/</guid>
      <description></description>
    </item>
    <item>
      <title>Programming Phoenix LiveView</title>
      <link>https://pragprog.com/titles/liveview/programming-phoenix-liveview/</link>
      <pubDate>Thu, 15 Jan 2026 00:00:00 +0000</pubDate>
      <guid>https://pragprog.com/titles/liveview/programming-phoenix-liveview/</guid>
      <description></description>
    </item>
    <item>
      <title>More SQL Antipatterns: Now in Beta</title>
      <link>https://pragprog.com/news/more-sql-antipatterns-now-in-beta/</link>
      <pubDate>Wed, 14 Jan 2026 00:00:00 +0000</pubDate>
      <guid>https://pragprog.com/news/more-sql-antipatterns-now-in-beta/</guid>
      <description>&lt;!DOCTYPE html&gt;&#xA;&lt;html&gt;&#xA;   &lt;head&gt;&#xA;      &lt;title&gt;More SQL Antipatterns: Now in Beta 2026-01-14&lt;/title&gt;&#xA;      &lt;meta http-equiv = &#34;refresh&#34; content = &#34;0; url = https://media.pragprog.com/newsletters/2026-01-14.html&#34;/&gt;&#xA;   &lt;/head&gt;&#xA;   &lt;body&gt;&#xA;   &lt;/body&gt;&#xA;&lt;/html&gt;</description>
    </item>
    <item>
      <title>The Healthy Programmer, 2nd edition in print</title>
      <link>https://pragprog.com/news/the-healthy-programmer-2nd-edition-in-print/</link>
      <pubDate>Sun, 11 Jan 2026 00:00:00 +0000</pubDate>
      <guid>https://pragprog.com/news/the-healthy-programmer-2nd-edition-in-print/</guid>
      <description>&lt;!DOCTYPE html&gt;&#xA;&lt;html&gt;&#xA;   &lt;head&gt;&#xA;      &lt;title&gt;The Healthy Programmer, 2nd edition in print 2026-01-11&lt;/title&gt;&#xA;      &lt;meta http-equiv = &#34;refresh&#34; content = &#34;0; url = https://media.pragprog.com/newsletters/2026-01-11.html&#34;/&gt;&#xA;   &lt;/head&gt;&#xA;   &lt;body&gt;&#xA;   &lt;/body&gt;&#xA;&lt;/html&gt;</description>
    </item>
    <item>
      <title>Build, Tune, Explore with OpenWebRX&#43;</title>
      <link>https://pragprog.com/titles/rmwebrx/build-tune-explore-with-openwebrx/</link>
      <pubDate>Sat, 10 Jan 2026 00:00:00 +0000</pubDate>
      <guid>https://pragprog.com/titles/rmwebrx/build-tune-explore-with-openwebrx/</guid>
      <description></description>
    </item>
    <item>
      <title>Risk-First Software Development, Second Edition</title>
      <link>https://pragprog.com/titles/rmrfsd/risk-first-software-development-second-edition/</link>
      <pubDate>Sat, 10 Jan 2026 00:00:00 +0000</pubDate>
      <guid>https://pragprog.com/titles/rmrfsd/risk-first-software-development-second-edition/</guid>
      <description></description>
    </item>
    <item>
      <title>Practical Programming, 4th edition</title>
      <link>https://pragprog.com/news/practical-programming-4th-edition/</link>
      <pubDate>Wed, 07 Jan 2026 00:00:00 +0000</pubDate>
      <guid>https://pragprog.com/news/practical-programming-4th-edition/</guid>
      <description>&lt;!DOCTYPE html&gt;&#xA;&lt;html&gt;&#xA;   &lt;head&gt;&#xA;      &lt;title&gt;Practical Programming, 4th edition 2026-01-07&lt;/title&gt;&#xA;      &lt;meta http-equiv = &#34;refresh&#34; content = &#34;0; url = https://media.pragprog.com/newsletters/2026-01-07.html&#34;/&gt;&#xA;   &lt;/head&gt;&#xA;   &lt;body&gt;&#xA;   &lt;/body&gt;&#xA;&lt;/html&gt;</description>
    </item>
    <item>
      <title>Insight, Intuition, Inspiration</title>
      <link>https://pragprog.com/news/insight-intuition-inspiration/</link>
      <pubDate>Wed, 31 Dec 2025 00:00:00 +0000</pubDate>
      <guid>https://pragprog.com/news/insight-intuition-inspiration/</guid>
      <description>&lt;!DOCTYPE html&gt;&#xA;&lt;html&gt;&#xA;   &lt;head&gt;&#xA;      &lt;title&gt;Insight, Intuition, Inspiration 2025-12-31&lt;/title&gt;&#xA;      &lt;meta http-equiv = &#34;refresh&#34; content = &#34;0; url = https://media.pragprog.com/newsletters/2025-12-31.html&#34;/&gt;&#xA;   &lt;/head&gt;&#xA;   &lt;body&gt;&#xA;   &lt;/body&gt;&#xA;&lt;/html&gt;</description>
    </item>
    <item>
      <title>The Giver Who Keeps On Gifting</title>
      <link>https://pragprog.com/news/the-giver-who-keeps-on-gifting/</link>
      <pubDate>Thu, 25 Dec 2025 00:00:00 +0000</pubDate>
      <guid>https://pragprog.com/news/the-giver-who-keeps-on-gifting/</guid>
      <description>&lt;!DOCTYPE html&gt;&#xA;&lt;html&gt;&#xA;   &lt;head&gt;&#xA;      &lt;title&gt;The Giver Who Keeps On Gifting 2025-12-25&lt;/title&gt;&#xA;      &lt;meta http-equiv = &#34;refresh&#34; content = &#34;0; url = https://media.pragprog.com/newsletters/2025-12-25.html&#34;/&gt;&#xA;   &lt;/head&gt;&#xA;   &lt;body&gt;&#xA;   &lt;/body&gt;&#xA;&lt;/html&gt;</description>
    </item>
    <item>
      <title>Write Better with Vale</title>
      <link>https://pragprog.com/titles/bhvale/write-better-with-vale/</link>
      <pubDate>Thu, 18 Dec 2025 00:00:00 +0000</pubDate>
      <guid>https://pragprog.com/titles/bhvale/write-better-with-vale/</guid>
      <description></description>
    </item>
    <item>
      <title>Web-Connected Software-Defined Radio Made Simple</title>
      <link>https://pragprog.com/news/web-connected-software-defined-radio-made-simple/</link>
      <pubDate>Tue, 16 Dec 2025 00:00:00 +0000</pubDate>
      <guid>https://pragprog.com/news/web-connected-software-defined-radio-made-simple/</guid>
      <description>&lt;!DOCTYPE html&gt;&#xA;&lt;html&gt;&#xA;   &lt;head&gt;&#xA;      &lt;title&gt;Web-Connected Software-Defined Radio Made Simple 2025-12-16&lt;/title&gt;&#xA;      &lt;meta http-equiv = &#34;refresh&#34; content = &#34;0; url = https://media.pragprog.com/newsletters/2025-12-16.html&#34;/&gt;&#xA;   &lt;/head&gt;&#xA;   &lt;body&gt;&#xA;   &lt;/body&gt;&#xA;&lt;/html&gt;</description>
    </item>
    <item>
      <title>The Healthy Programmer, Second Edition</title>
      <link>https://pragprog.com/titles/jkthp2/the-healthy-programmer-second-edition/</link>
      <pubDate>Sun, 14 Dec 2025 00:00:00 +0000</pubDate>
      <guid>https://pragprog.com/titles/jkthp2/the-healthy-programmer-second-edition/</guid>
      <description></description>
    </item>
    <item>
      <title>Debugging TypeScript Applications</title>
      <link>https://pragprog.com/news/debugging-typescript-applications/</link>
      <pubDate>Thu, 04 Dec 2025 00:00:00 +0000</pubDate>
      <guid>https://pragprog.com/news/debugging-typescript-applications/</guid>
      <description>&lt;!DOCTYPE html&gt;&#xA;&lt;html&gt;&#xA;   &lt;head&gt;&#xA;      &lt;title&gt;Debugging TypeScript Applications 2025-12-04&lt;/title&gt;&#xA;      &lt;meta http-equiv = &#34;refresh&#34; content = &#34;0; url = https://media.pragprog.com/newsletters/2025-12-04.html&#34;/&gt;&#xA;   &lt;/head&gt;&#xA;   &lt;body&gt;&#xA;   &lt;/body&gt;&#xA;&lt;/html&gt;</description>
    </item>
    <item>
      <title>Save 50% at the Pragmatic Bookshelf</title>
      <link>https://pragprog.com/news/save-50-at-the-pragmatic-bookshelf/</link>
      <pubDate>Wed, 19 Nov 2025 00:00:00 +0000</pubDate>
      <guid>https://pragprog.com/news/save-50-at-the-pragmatic-bookshelf/</guid>
      <description>&lt;!DOCTYPE html&gt;&#xA;&lt;html&gt;&#xA;   &lt;head&gt;&#xA;      &lt;title&gt;Save 50% at the Pragmatic Bookshelf 2025-11-19&lt;/title&gt;&#xA;      &lt;meta http-equiv = &#34;refresh&#34; content = &#34;0; url = https://media.pragprog.com/newsletters/2025-11-19.html&#34;/&gt;&#xA;   &lt;/head&gt;&#xA;   &lt;body&gt;&#xA;   &lt;/body&gt;&#xA;&lt;/html&gt;</description>
    </item>
    <item>
      <title>The Human Touch</title>
      <link>https://pragprog.com/news/the-human-touch/</link>
      <pubDate>Wed, 12 Nov 2025 00:00:00 +0000</pubDate>
      <guid>https://pragprog.com/news/the-human-touch/</guid>
      <description>&lt;!DOCTYPE html&gt;&#xA;&lt;html&gt;&#xA;   &lt;head&gt;&#xA;      &lt;title&gt;The Human Touch 2025-11-12&lt;/title&gt;&#xA;      &lt;meta http-equiv = &#34;refresh&#34; content = &#34;0; url = https://media.pragprog.com/newsletters/2025-11-12.html&#34;/&gt;&#xA;   &lt;/head&gt;&#xA;   &lt;body&gt;&#xA;   &lt;/body&gt;&#xA;&lt;/html&gt;</description>
    </item>
    <item>
      <title>Advanced Functional Programming with Elixir</title>
      <link>https://pragprog.com/news/advanced-functional-programming-with-elixir/</link>
      <pubDate>Tue, 04 Nov 2025 00:00:00 +0000</pubDate>
      <guid>https://pragprog.com/news/advanced-functional-programming-with-elixir/</guid>
      <description>&lt;!DOCTYPE html&gt;&#xA;&lt;html&gt;&#xA;   &lt;head&gt;&#xA;      &lt;title&gt;Advanced Functional Programming with Elixir 2025-11-04&lt;/title&gt;&#xA;      &lt;meta http-equiv = &#34;refresh&#34; content = &#34;0; url = https://media.pragprog.com/newsletters/2025-11-04.html&#34;/&gt;&#xA;   &lt;/head&gt;&#xA;   &lt;body&gt;&#xA;   &lt;/body&gt;&#xA;&lt;/html&gt;</description>
    </item>
    <item>
      <title>Common Sense Guide to AI Engineering</title>
      <link>https://pragprog.com/news/common-sense-guide-to-ai-engineering/</link>
      <pubDate>Wed, 29 Oct 2025 00:00:00 +0000</pubDate>
      <guid>https://pragprog.com/news/common-sense-guide-to-ai-engineering/</guid>
      <description>&lt;!DOCTYPE html&gt;&#xA;&lt;html&gt;&#xA;   &lt;head&gt;&#xA;      &lt;title&gt;Common Sense Guide to AI Engineering 2025-10-29&lt;/title&gt;&#xA;      &lt;meta http-equiv = &#34;refresh&#34; content = &#34;0; url = https://media.pragprog.com/newsletters/2025-10-29.html&#34;/&gt;&#xA;   &lt;/head&gt;&#xA;   &lt;body&gt;&#xA;   &lt;/body&gt;&#xA;&lt;/html&gt;</description>
    </item>
    <item>
      <title>Announcing Programming Clojure #4</title>
      <link>https://pragprog.com/news/announcing-programming-clojure-4/</link>
      <pubDate>Wed, 22 Oct 2025 00:00:00 +0000</pubDate>
      <guid>https://pragprog.com/news/announcing-programming-clojure-4/</guid>
      <description>&lt;!DOCTYPE html&gt;&#xA;&lt;html&gt;&#xA;   &lt;head&gt;&#xA;      &lt;title&gt;Announcing Programming Clojure #4 2025-10-22&lt;/title&gt;&#xA;      &lt;meta http-equiv = &#34;refresh&#34; content = &#34;0; url = https://media.pragprog.com/newsletters/2025-10-22.html&#34;/&gt;&#xA;   &lt;/head&gt;&#xA;   &lt;body&gt;&#xA;   &lt;/body&gt;&#xA;&lt;/html&gt;</description>
    </item>
    <item>
      <title>Advanced Hands-on Rust</title>
      <link>https://pragprog.com/news/advanced-hands-on-rust/</link>
      <pubDate>Tue, 14 Oct 2025 00:00:00 +0000</pubDate>
      <guid>https://pragprog.com/news/advanced-hands-on-rust/</guid>
      <description>&lt;!DOCTYPE html&gt;&#xA;&lt;html&gt;&#xA;   &lt;head&gt;&#xA;      &lt;title&gt;Advanced Hands-on Rust 2025-10-14&lt;/title&gt;&#xA;      &lt;meta http-equiv = &#34;refresh&#34; content = &#34;0; url = https://media.pragprog.com/newsletters/2025-10-14.html&#34;/&gt;&#xA;   &lt;/head&gt;&#xA;   &lt;body&gt;&#xA;   &lt;/body&gt;&#xA;&lt;/html&gt;</description>
    </item>
    <item>
      <title>Advanced Hands-on Rust</title>
      <link>https://pragprog.com/titles/hwmrust/advanced-hands-on-rust/</link>
      <pubDate>Tue, 14 Oct 2025 00:00:00 +0000</pubDate>
      <guid>https://pragprog.com/titles/hwmrust/advanced-hands-on-rust/</guid>
      <description></description>
    </item>
    <item>
      <title>Kotlin Brain Teasers</title>
      <link>https://pragprog.com/titles/kotlinbt/kotlin-brain-teasers/</link>
      <pubDate>Fri, 10 Oct 2025 00:00:00 +0000</pubDate>
      <guid>https://pragprog.com/titles/kotlinbt/kotlin-brain-teasers/</guid>
      <description></description>
    </item>
    <item>
      <title>Haskell Brain Teasers, in beta</title>
      <link>https://pragprog.com/news/haskell-brain-teasers-in-beta/</link>
      <pubDate>Thu, 02 Oct 2025 00:00:00 +0000</pubDate>
      <guid>https://pragprog.com/news/haskell-brain-teasers-in-beta/</guid>
      <description>&lt;!DOCTYPE html&gt;&#xA;&lt;html&gt;&#xA;   &lt;head&gt;&#xA;      &lt;title&gt;Haskell Brain Teasers, in beta 2025-10-02&lt;/title&gt;&#xA;      &lt;meta http-equiv = &#34;refresh&#34; content = &#34;0; url = https://media.pragprog.com/newsletters/2025-10-02.html&#34;/&gt;&#xA;   &lt;/head&gt;&#xA;   &lt;body&gt;&#xA;   &lt;/body&gt;&#xA;&lt;/html&gt;</description>
    </item>
    <item>
      <title>The Stress Equation</title>
      <link>https://pragprog.com/titles/a-stresseq/the-stress-equation/</link>
      <pubDate>Tue, 30 Sep 2025 00:00:00 +0000</pubDate>
      <guid>https://pragprog.com/titles/a-stresseq/the-stress-equation/</guid>
      <description></description>
    </item>
    <item>
      <title>The Stress Equation (audio book)</title>
      <link>https://pragprog.com/news/the-stress-equation-audio-book/</link>
      <pubDate>Tue, 30 Sep 2025 00:00:00 +0000</pubDate>
      <guid>https://pragprog.com/news/the-stress-equation-audio-book/</guid>
      <description>&lt;!DOCTYPE html&gt;&#xA;&lt;html&gt;&#xA;   &lt;head&gt;&#xA;      &lt;title&gt;The Stress Equation (audio book) 2025-09-30&lt;/title&gt;&#xA;      &lt;meta http-equiv = &#34;refresh&#34; content = &#34;0; url = https://media.pragprog.com/newsletters/2025-09-30.html&#34;/&gt;&#xA;   &lt;/head&gt;&#xA;   &lt;body&gt;&#xA;   &lt;/body&gt;&#xA;&lt;/html&gt;</description>
    </item>
    <item>
      <title>Vector Search with JavaScript</title>
      <link>https://pragprog.com/titles/bgvector/vector-search-with-javascript/</link>
      <pubDate>Thu, 25 Sep 2025 00:00:00 +0000</pubDate>
      <guid>https://pragprog.com/titles/bgvector/vector-search-with-javascript/</guid>
      <description></description>
    </item>
    <item>
      <title>Vector Search with JavaScript, in print</title>
      <link>https://pragprog.com/news/vector-search-with-javascript-in-print/</link>
      <pubDate>Thu, 25 Sep 2025 00:00:00 +0000</pubDate>
      <guid>https://pragprog.com/news/vector-search-with-javascript-in-print/</guid>
      <description>&lt;!DOCTYPE html&gt;&#xA;&lt;html&gt;&#xA;   &lt;head&gt;&#xA;      &lt;title&gt;Vector Search with JavaScript, in print 2025-09-25&lt;/title&gt;&#xA;      &lt;meta http-equiv = &#34;refresh&#34; content = &#34;0; url = https://media.pragprog.com/newsletters/2025-09-25.html&#34;/&gt;&#xA;   &lt;/head&gt;&#xA;   &lt;body&gt;&#xA;   &lt;/body&gt;&#xA;&lt;/html&gt;</description>
    </item>
    <item>
      <title>A Common-Sense Guide to Data Structures and Algorithms in Python, Volume 2</title>
      <link>https://pragprog.com/titles/jwpython2/a-common-sense-guide-to-data-structures-and-algorithms-in-python-volume-2/</link>
      <pubDate>Tue, 23 Sep 2025 00:00:00 +0000</pubDate>
      <guid>https://pragprog.com/titles/jwpython2/a-common-sense-guide-to-data-structures-and-algorithms-in-python-volume-2/</guid>
      <description></description>
    </item>
    <item>
      <title>A Common-Sense Guide to Data Structures and Algorithms in Python, Volume 2, in print</title>
      <link>https://pragprog.com/news/a-common-sense-guide-to-data-structures-and-algorithms-in-python-volume-2-in-print/</link>
      <pubDate>Tue, 23 Sep 2025 00:00:00 +0000</pubDate>
      <guid>https://pragprog.com/news/a-common-sense-guide-to-data-structures-and-algorithms-in-python-volume-2-in-print/</guid>
      <description>&lt;!DOCTYPE html&gt;&#xA;&lt;html&gt;&#xA;   &lt;head&gt;&#xA;      &lt;title&gt;A Common-Sense Guide to Data Structures and Algorithms in Python, Volume 2, in print 2025-09-23&lt;/title&gt;&#xA;      &lt;meta http-equiv = &#34;refresh&#34; content = &#34;0; url = https://media.pragprog.com/newsletters/2025-09-23.html&#34;/&gt;&#xA;   &lt;/head&gt;&#xA;   &lt;body&gt;&#xA;   &lt;/body&gt;&#xA;&lt;/html&gt;</description>
    </item>
    <item>
      <title>Kotlin Brain Teasers, in print</title>
      <link>https://pragprog.com/news/kotlin-brain-teasers-in-print/</link>
      <pubDate>Tue, 16 Sep 2025 00:00:00 +0000</pubDate>
      <guid>https://pragprog.com/news/kotlin-brain-teasers-in-print/</guid>
      <description>&lt;!DOCTYPE html&gt;&#xA;&lt;html&gt;&#xA;   &lt;head&gt;&#xA;      &lt;title&gt;Kotlin Brain Teasers, in print 2025-09-16&lt;/title&gt;&#xA;      &lt;meta http-equiv = &#34;refresh&#34; content = &#34;0; url = https://media.pragprog.com/newsletters/2025-09-16.html&#34;/&gt;&#xA;   &lt;/head&gt;&#xA;   &lt;body&gt;&#xA;   &lt;/body&gt;&#xA;&lt;/html&gt;</description>
    </item>
    <item>
      <title>Hotwire Native for Rails Developers, in print</title>
      <link>https://pragprog.com/news/hotwire-native-for-rails-developers-in-print/</link>
      <pubDate>Thu, 11 Sep 2025 00:00:00 +0000</pubDate>
      <guid>https://pragprog.com/news/hotwire-native-for-rails-developers-in-print/</guid>
      <description>&lt;!DOCTYPE html&gt;&#xA;&lt;html&gt;&#xA;   &lt;head&gt;&#xA;      &lt;title&gt;Hotwire Native for Rails Developers, in print 2025-09-11&lt;/title&gt;&#xA;      &lt;meta http-equiv = &#34;refresh&#34; content = &#34;0; url = https://media.pragprog.com/newsletters/2025-09-11.html&#34;/&gt;&#xA;   &lt;/head&gt;&#xA;   &lt;body&gt;&#xA;   &lt;/body&gt;&#xA;&lt;/html&gt;</description>
    </item>
    <item>
      <title>Write Better with Vale, in beta</title>
      <link>https://pragprog.com/news/write-better-with-vale-in-beta/</link>
      <pubDate>Tue, 09 Sep 2025 00:00:00 +0000</pubDate>
      <guid>https://pragprog.com/news/write-better-with-vale-in-beta/</guid>
      <description>&lt;!DOCTYPE html&gt;&#xA;&lt;html&gt;&#xA;   &lt;head&gt;&#xA;      &lt;title&gt;Write Better with Vale, in beta 2025-09-09&lt;/title&gt;&#xA;      &lt;meta http-equiv = &#34;refresh&#34; content = &#34;0; url = https://media.pragprog.com/newsletters/2025-09-09.html&#34;/&gt;&#xA;   &lt;/head&gt;&#xA;   &lt;body&gt;&#xA;   &lt;/body&gt;&#xA;&lt;/html&gt;</description>
    </item>
    <item>
      <title>Risk-First Software Development, Second Edition, in beta</title>
      <link>https://pragprog.com/news/risk-first-software-development-second-edition-in-beta/</link>
      <pubDate>Thu, 04 Sep 2025 00:00:00 +0000</pubDate>
      <guid>https://pragprog.com/news/risk-first-software-development-second-edition-in-beta/</guid>
      <description>&lt;!DOCTYPE html&gt;&#xA;&lt;html&gt;&#xA;   &lt;head&gt;&#xA;      &lt;title&gt;Risk-First Software Development, Second Edition, in beta 2025-09-04&lt;/title&gt;&#xA;      &lt;meta http-equiv = &#34;refresh&#34; content = &#34;0; url = https://media.pragprog.com/newsletters/2025-09-04.html&#34;/&gt;&#xA;   &lt;/head&gt;&#xA;   &lt;body&gt;&#xA;   &lt;/body&gt;&#xA;&lt;/html&gt;</description>
    </item>
    <item>
      <title>Ash: a better structure for your apps</title>
      <link>https://pragprog.com/news/ash-a-better-structure-for-your-apps/</link>
      <pubDate>Tue, 02 Sep 2025 00:00:00 +0000</pubDate>
      <guid>https://pragprog.com/news/ash-a-better-structure-for-your-apps/</guid>
      <description>&lt;!DOCTYPE html&gt;&#xA;&lt;html&gt;&#xA;   &lt;head&gt;&#xA;      &lt;title&gt;Ash: a better structure for your apps 2025-09-02&lt;/title&gt;&#xA;      &lt;meta http-equiv = &#34;refresh&#34; content = &#34;0; url = https://media.pragprog.com/newsletters/2025-09-02.html&#34;/&gt;&#xA;   &lt;/head&gt;&#xA;   &lt;body&gt;&#xA;   &lt;/body&gt;&#xA;&lt;/html&gt;</description>
    </item>
    <item>
      <title>Hotwire Native for Rails Developers</title>
      <link>https://pragprog.com/titles/jmnative/hotwire-native-for-rails-developers/</link>
      <pubDate>Mon, 01 Sep 2025 00:00:00 +0000</pubDate>
      <guid>https://pragprog.com/titles/jmnative/hotwire-native-for-rails-developers/</guid>
      <description></description>
    </item>
    <item>
      <title>Android Studio Narwhal Essentials-Java Edition</title>
      <link>https://pragprog.com/news/android-studio-narwhal-essentials-java-edition/</link>
      <pubDate>Thu, 28 Aug 2025 00:00:00 +0000</pubDate>
      <guid>https://pragprog.com/news/android-studio-narwhal-essentials-java-edition/</guid>
      <description>&lt;!DOCTYPE html&gt;&#xA;&lt;html&gt;&#xA;   &lt;head&gt;&#xA;      &lt;title&gt;Android Studio Narwhal Essentials-Java Edition 2025-08-28&lt;/title&gt;&#xA;      &lt;meta http-equiv = &#34;refresh&#34; content = &#34;0; url = https://media.pragprog.com/newsletters/2025-08-28.html&#34;/&gt;&#xA;   &lt;/head&gt;&#xA;   &lt;body&gt;&#xA;   &lt;/body&gt;&#xA;&lt;/html&gt;</description>
    </item>
    <item>
      <title>Android Studio Narwhal Essentials-Java Edition</title>
      <link>https://pragprog.com/titles/d-nsnarwhal/android-studio-narwhal-essentials-java-edition/</link>
      <pubDate>Thu, 28 Aug 2025 00:00:00 +0000</pubDate>
      <guid>https://pragprog.com/titles/d-nsnarwhal/android-studio-narwhal-essentials-java-edition/</guid>
      <description></description>
    </item>
    <item>
      <title>Experiment Effectively</title>
      <link>https://pragprog.com/news/experiment-effectively/</link>
      <pubDate>Tue, 26 Aug 2025 00:00:00 +0000</pubDate>
      <guid>https://pragprog.com/news/experiment-effectively/</guid>
      <description>&lt;!DOCTYPE html&gt;&#xA;&lt;html&gt;&#xA;   &lt;head&gt;&#xA;      &lt;title&gt;Experiment Effectively 2025-08-26&lt;/title&gt;&#xA;      &lt;meta http-equiv = &#34;refresh&#34; content = &#34;0; url = https://media.pragprog.com/newsletters/2025-08-26.html&#34;/&gt;&#xA;   &lt;/head&gt;&#xA;   &lt;body&gt;&#xA;   &lt;/body&gt;&#xA;&lt;/html&gt;</description>
    </item>
    <item>
      <title>Network Programming in Elixir and Erlang</title>
      <link>https://pragprog.com/titles/alnpee/network-programming-in-elixir-and-erlang/</link>
      <pubDate>Thu, 21 Aug 2025 00:00:00 +0000</pubDate>
      <guid>https://pragprog.com/titles/alnpee/network-programming-in-elixir-and-erlang/</guid>
      <description></description>
    </item>
    <item>
      <title>There&#39;s more to networking than HTTP.</title>
      <link>https://pragprog.com/news/there-s-more-to-networking-than-http/</link>
      <pubDate>Thu, 21 Aug 2025 00:00:00 +0000</pubDate>
      <guid>https://pragprog.com/news/there-s-more-to-networking-than-http/</guid>
      <description>&lt;!DOCTYPE html&gt;&#xA;&lt;html&gt;&#xA;   &lt;head&gt;&#xA;      &lt;title&gt;There&#39;s more to networking than HTTP. 2025-08-21&lt;/title&gt;&#xA;      &lt;meta http-equiv = &#34;refresh&#34; content = &#34;0; url = https://media.pragprog.com/newsletters/2025-08-21.html&#34;/&gt;&#xA;   &lt;/head&gt;&#xA;   &lt;body&gt;&#xA;   &lt;/body&gt;&#xA;&lt;/html&gt;</description>
    </item>
    <item>
      <title>Advanced Functional Programming with Elixir, in beta</title>
      <link>https://pragprog.com/news/advanced-functional-programming-with-elixir-in-beta/</link>
      <pubDate>Tue, 19 Aug 2025 00:00:00 +0000</pubDate>
      <guid>https://pragprog.com/news/advanced-functional-programming-with-elixir-in-beta/</guid>
      <description>&lt;!DOCTYPE html&gt;&#xA;&lt;html&gt;&#xA;   &lt;head&gt;&#xA;      &lt;title&gt;Advanced Functional Programming with Elixir, in beta 2025-08-19&lt;/title&gt;&#xA;      &lt;meta http-equiv = &#34;refresh&#34; content = &#34;0; url = https://media.pragprog.com/newsletters/2025-08-19.html&#34;/&gt;&#xA;   &lt;/head&gt;&#xA;   &lt;body&gt;&#xA;   &lt;/body&gt;&#xA;&lt;/html&gt;</description>
    </item>
    <item>
      <title>Ash Framework</title>
      <link>https://pragprog.com/titles/ldash/ash-framework/</link>
      <pubDate>Fri, 15 Aug 2025 00:00:00 +0000</pubDate>
      <guid>https://pragprog.com/titles/ldash/ash-framework/</guid>
      <description></description>
    </item>
    <item>
      <title>No Wires, No Limits</title>
      <link>https://pragprog.com/news/no-wires-no-limits/</link>
      <pubDate>Thu, 14 Aug 2025 00:00:00 +0000</pubDate>
      <guid>https://pragprog.com/news/no-wires-no-limits/</guid>
      <description>&lt;!DOCTYPE html&gt;&#xA;&lt;html&gt;&#xA;   &lt;head&gt;&#xA;      &lt;title&gt;No Wires, No Limits 2025-08-14&lt;/title&gt;&#xA;      &lt;meta http-equiv = &#34;refresh&#34; content = &#34;0; url = https://media.pragprog.com/newsletters/2025-08-14.html&#34;/&gt;&#xA;   &lt;/head&gt;&#xA;   &lt;body&gt;&#xA;   &lt;/body&gt;&#xA;&lt;/html&gt;</description>
    </item>
    <item>
      <title>Jetpack Compose 1.8 Essentials</title>
      <link>https://pragprog.com/news/jetpack-compose-1-8-essentials/</link>
      <pubDate>Tue, 12 Aug 2025 00:00:00 +0000</pubDate>
      <guid>https://pragprog.com/news/jetpack-compose-1-8-essentials/</guid>
      <description>&lt;!DOCTYPE html&gt;&#xA;&lt;html&gt;&#xA;   &lt;head&gt;&#xA;      &lt;title&gt;Jetpack Compose 1.8 Essentials 2025-08-12&lt;/title&gt;&#xA;      &lt;meta http-equiv = &#34;refresh&#34; content = &#34;0; url = https://media.pragprog.com/newsletters/2025-08-12.html&#34;/&gt;&#xA;   &lt;/head&gt;&#xA;   &lt;body&gt;&#xA;   &lt;/body&gt;&#xA;&lt;/html&gt;</description>
    </item>
    <item>
      <title>Jetpack Compose 1.8 Essentials</title>
      <link>https://pragprog.com/titles/d-nsjetpack18/jetpack-compose-1-8-essentials/</link>
      <pubDate>Tue, 12 Aug 2025 00:00:00 +0000</pubDate>
      <guid>https://pragprog.com/titles/d-nsjetpack18/jetpack-compose-1-8-essentials/</guid>
      <description></description>
    </item>
    <item>
      <title>Kotlin Coroutine Confidence, in print</title>
      <link>https://pragprog.com/news/kotlin-coroutine-confidence-in-print/</link>
      <pubDate>Thu, 07 Aug 2025 00:00:00 +0000</pubDate>
      <guid>https://pragprog.com/news/kotlin-coroutine-confidence-in-print/</guid>
      <description>&lt;!DOCTYPE html&gt;&#xA;&lt;html&gt;&#xA;   &lt;head&gt;&#xA;      &lt;title&gt;Kotlin Coroutine Confidence, in print 2025-08-07&lt;/title&gt;&#xA;      &lt;meta http-equiv = &#34;refresh&#34; content = &#34;0; url = https://media.pragprog.com/newsletters/2025-08-07.html&#34;/&gt;&#xA;   &lt;/head&gt;&#xA;   &lt;body&gt;&#xA;   &lt;/body&gt;&#xA;&lt;/html&gt;</description>
    </item>
    <item>
      <title>Newsletter: Classes With No State Are Not Classes</title>
      <link>https://pragprog.com/news/newsletter-classes-with-no-state-are-not-classes/</link>
      <pubDate>Tue, 05 Aug 2025 00:00:00 +0000</pubDate>
      <guid>https://pragprog.com/news/newsletter-classes-with-no-state-are-not-classes/</guid>
      <description>&lt;!DOCTYPE html&gt;&#xA;&lt;html&gt;&#xA;   &lt;head&gt;&#xA;      &lt;title&gt;Newsletter: Classes With No State Are Not Classes 2025-08-05&lt;/title&gt;&#xA;      &lt;meta http-equiv = &#34;refresh&#34; content = &#34;0; url = https://media.pragprog.com/newsletters/2025-08-05.html&#34;/&gt;&#xA;   &lt;/head&gt;&#xA;   &lt;body&gt;&#xA;   &lt;/body&gt;&#xA;&lt;/html&gt;</description>
    </item>
    <item>
      <title>Classless Can Be Classy</title>
      <link>https://pragprog.com/news/classless-can-be-classy/</link>
      <pubDate>Tue, 29 Jul 2025 00:00:00 +0000</pubDate>
      <guid>https://pragprog.com/news/classless-can-be-classy/</guid>
      <description>&lt;!DOCTYPE html&gt;&#xA;&lt;html&gt;&#xA;   &lt;head&gt;&#xA;      &lt;title&gt;Classless Can Be Classy 2025-07-29&lt;/title&gt;&#xA;      &lt;meta http-equiv = &#34;refresh&#34; content = &#34;0; url = https://media.pragprog.com/newsletters/2025-07-29.html&#34;/&gt;&#xA;   &lt;/head&gt;&#xA;   &lt;body&gt;&#xA;   &lt;/body&gt;&#xA;&lt;/html&gt;</description>
    </item>
    <item>
      <title>Real-World Kanban, Second Edition</title>
      <link>https://pragprog.com/titles/mskanban2/real-world-kanban-second-edition/</link>
      <pubDate>Thu, 24 Jul 2025 00:00:00 +0000</pubDate>
      <guid>https://pragprog.com/titles/mskanban2/real-world-kanban-second-edition/</guid>
      <description></description>
    </item>
    <item>
      <title>Real-World Kanban, Second Edition, in print</title>
      <link>https://pragprog.com/news/real-world-kanban-second-edition-in-print/</link>
      <pubDate>Thu, 24 Jul 2025 00:00:00 +0000</pubDate>
      <guid>https://pragprog.com/news/real-world-kanban-second-edition-in-print/</guid>
      <description>&lt;!DOCTYPE html&gt;&#xA;&lt;html&gt;&#xA;   &lt;head&gt;&#xA;      &lt;title&gt;Real-World Kanban, Second Edition, in print 2025-07-24&lt;/title&gt;&#xA;      &lt;meta http-equiv = &#34;refresh&#34; content = &#34;0; url = https://media.pragprog.com/newsletters/2025-07-24.html&#34;/&gt;&#xA;   &lt;/head&gt;&#xA;   &lt;body&gt;&#xA;   &lt;/body&gt;&#xA;&lt;/html&gt;</description>
    </item>
    <item>
      <title>Kotlin Coroutine Confidence</title>
      <link>https://pragprog.com/titles/sckotlin/kotlin-coroutine-confidence/</link>
      <pubDate>Sun, 20 Jul 2025 00:00:00 +0000</pubDate>
      <guid>https://pragprog.com/titles/sckotlin/kotlin-coroutine-confidence/</guid>
      <description></description>
    </item>
    <item>
      <title>In the end, it&#39;s about people</title>
      <link>https://pragprog.com/news/in-the-end-it-s-about-people/</link>
      <pubDate>Thu, 17 Jul 2025 00:00:00 +0000</pubDate>
      <guid>https://pragprog.com/news/in-the-end-it-s-about-people/</guid>
      <description>&lt;!DOCTYPE html&gt;&#xA;&lt;html&gt;&#xA;   &lt;head&gt;&#xA;      &lt;title&gt;In the end, it&#39;s about people 2025-07-17&lt;/title&gt;&#xA;      &lt;meta http-equiv = &#34;refresh&#34; content = &#34;0; url = https://media.pragprog.com/newsletters/2025-07-17.html&#34;/&gt;&#xA;   &lt;/head&gt;&#xA;   &lt;body&gt;&#xA;   &lt;/body&gt;&#xA;&lt;/html&gt;</description>
    </item>
    <item>
      <title>Vector Search with JavaScript, in beta</title>
      <link>https://pragprog.com/news/vector-search-with-javascript-in-beta/</link>
      <pubDate>Wed, 09 Jul 2025 00:00:00 +0000</pubDate>
      <guid>https://pragprog.com/news/vector-search-with-javascript-in-beta/</guid>
      <description>&lt;!DOCTYPE html&gt;&#xA;&lt;html&gt;&#xA;   &lt;head&gt;&#xA;      &lt;title&gt;Vector Search with JavaScript, in beta 2025-07-09&lt;/title&gt;&#xA;      &lt;meta http-equiv = &#34;refresh&#34; content = &#34;0; url = https://media.pragprog.com/newsletters/2025-07-09.html&#34;/&gt;&#xA;   &lt;/head&gt;&#xA;   &lt;body&gt;&#xA;   &lt;/body&gt;&#xA;&lt;/html&gt;</description>
    </item>
    <item>
      <title>Agile Web Development with Rails 8, in print</title>
      <link>https://pragprog.com/news/agile-web-development-with-rails-8-in-print/</link>
      <pubDate>Wed, 02 Jul 2025 00:00:00 +0000</pubDate>
      <guid>https://pragprog.com/news/agile-web-development-with-rails-8-in-print/</guid>
      <description>&lt;!DOCTYPE html&gt;&#xA;&lt;html&gt;&#xA;   &lt;head&gt;&#xA;      &lt;title&gt;Agile Web Development with Rails 8, in print 2025-07-02&lt;/title&gt;&#xA;      &lt;meta http-equiv = &#34;refresh&#34; content = &#34;0; url = https://media.pragprog.com/newsletters/2025-07-02.html&#34;/&gt;&#xA;   &lt;/head&gt;&#xA;   &lt;body&gt;&#xA;   &lt;/body&gt;&#xA;&lt;/html&gt;</description>
    </item>
    <item>
      <title>More OCaml</title>
      <link>https://pragprog.com/news/more-ocaml/</link>
      <pubDate>Wed, 25 Jun 2025 00:00:00 +0000</pubDate>
      <guid>https://pragprog.com/news/more-ocaml/</guid>
      <description>&lt;!DOCTYPE html&gt;&#xA;&lt;html&gt;&#xA;   &lt;head&gt;&#xA;      &lt;title&gt;More OCaml 2025-06-25&lt;/title&gt;&#xA;      &lt;meta http-equiv = &#34;refresh&#34; content = &#34;0; url = https://media.pragprog.com/newsletters/2025-06-25.html&#34;/&gt;&#xA;   &lt;/head&gt;&#xA;   &lt;body&gt;&#xA;   &lt;/body&gt;&#xA;&lt;/html&gt;</description>
    </item>
    <item>
      <title>More OCaml</title>
      <link>https://pragprog.com/titles/d-jwocaml/more-ocaml/</link>
      <pubDate>Wed, 25 Jun 2025 00:00:00 +0000</pubDate>
      <guid>https://pragprog.com/titles/d-jwocaml/more-ocaml/</guid>
      <description></description>
    </item>
    <item>
      <title>Agile Web Development with Rails 8</title>
      <link>https://pragprog.com/titles/rails8/agile-web-development-with-rails-8/</link>
      <pubDate>Fri, 20 Jun 2025 00:00:00 +0000</pubDate>
      <guid>https://pragprog.com/titles/rails8/agile-web-development-with-rails-8/</guid>
      <description></description>
    </item>
    <item>
      <title>simplicity</title>
      <link>https://pragprog.com/titles/dtcode/simplicity/</link>
      <pubDate>Sun, 15 Jun 2025 00:00:00 +0000</pubDate>
      <guid>https://pragprog.com/titles/dtcode/simplicity/</guid>
      <description></description>
    </item>
    <item>
      <title>Next-Level A/B Testing</title>
      <link>https://pragprog.com/titles/abtestprac/next-level-a-b-testing/</link>
      <pubDate>Wed, 11 Jun 2025 00:00:00 +0000</pubDate>
      <guid>https://pragprog.com/titles/abtestprac/next-level-a-b-testing/</guid>
      <description></description>
    </item>
    <item>
      <title>Next-Level A/B Testing, in print</title>
      <link>https://pragprog.com/news/next-level-a-b-testing-in-print/</link>
      <pubDate>Wed, 11 Jun 2025 00:00:00 +0000</pubDate>
      <guid>https://pragprog.com/news/next-level-a-b-testing-in-print/</guid>
      <description>&lt;!DOCTYPE html&gt;&#xA;&lt;html&gt;&#xA;   &lt;head&gt;&#xA;      &lt;title&gt;Next-Level A/B Testing, in print 2025-06-11&lt;/title&gt;&#xA;      &lt;meta http-equiv = &#34;refresh&#34; content = &#34;0; url = https://media.pragprog.com/newsletters/2025-06-11.html&#34;/&gt;&#xA;   &lt;/head&gt;&#xA;   &lt;body&gt;&#xA;   &lt;/body&gt;&#xA;&lt;/html&gt;</description>
    </item>
    <item>
      <title>Rails Scales! in print</title>
      <link>https://pragprog.com/news/rails-scales-in-print/</link>
      <pubDate>Thu, 05 Jun 2025 00:00:00 +0000</pubDate>
      <guid>https://pragprog.com/news/rails-scales-in-print/</guid>
      <description>&lt;!DOCTYPE html&gt;&#xA;&lt;html&gt;&#xA;   &lt;head&gt;&#xA;      &lt;title&gt;Rails Scales! in print 2025-06-05&lt;/title&gt;&#xA;      &lt;meta http-equiv = &#34;refresh&#34; content = &#34;0; url = https://media.pragprog.com/newsletters/2025-06-05.html&#34;/&gt;&#xA;   &lt;/head&gt;&#xA;   &lt;body&gt;&#xA;   &lt;/body&gt;&#xA;&lt;/html&gt;</description>
    </item>
    <item>
      <title>Kotlin Brain Teasers, in beta</title>
      <link>https://pragprog.com/news/kotlin-brain-teasers-in-beta/</link>
      <pubDate>Thu, 29 May 2025 00:00:00 +0000</pubDate>
      <guid>https://pragprog.com/news/kotlin-brain-teasers-in-beta/</guid>
      <description>&lt;!DOCTYPE html&gt;&#xA;&lt;html&gt;&#xA;   &lt;head&gt;&#xA;      &lt;title&gt;Kotlin Brain Teasers, in beta 2025-05-29&lt;/title&gt;&#xA;      &lt;meta http-equiv = &#34;refresh&#34; content = &#34;0; url = https://media.pragprog.com/newsletters/2025-05-29.html&#34;/&gt;&#xA;   &lt;/head&gt;&#xA;   &lt;body&gt;&#xA;   &lt;/body&gt;&#xA;&lt;/html&gt;</description>
    </item>
    <item>
      <title>40% Off! Spring Sale 2025 Last Chance</title>
      <link>https://pragprog.com/news/40-off-spring-sale-2025-last-chance/</link>
      <pubDate>Tue, 27 May 2025 00:00:00 +0000</pubDate>
      <guid>https://pragprog.com/news/40-off-spring-sale-2025-last-chance/</guid>
      <description>&lt;!DOCTYPE html&gt;&#xA;&lt;html&gt;&#xA;   &lt;head&gt;&#xA;      &lt;title&gt;40% Off! Spring Sale 2025 Last Chance 2025-05-27&lt;/title&gt;&#xA;      &lt;meta http-equiv = &#34;refresh&#34; content = &#34;0; url = https://media.pragprog.com/newsletters/2025-05-27.html&#34;/&gt;&#xA;   &lt;/head&gt;&#xA;   &lt;body&gt;&#xA;   &lt;/body&gt;&#xA;&lt;/html&gt;</description>
    </item>
    <item>
      <title>Cruising Along with Java, in print</title>
      <link>https://pragprog.com/news/cruising-along-with-java-in-print/</link>
      <pubDate>Thu, 22 May 2025 00:00:00 +0000</pubDate>
      <guid>https://pragprog.com/news/cruising-along-with-java-in-print/</guid>
      <description>&lt;!DOCTYPE html&gt;&#xA;&lt;html&gt;&#xA;   &lt;head&gt;&#xA;      &lt;title&gt;Cruising Along with Java, in print 2025-05-22&lt;/title&gt;&#xA;      &lt;meta http-equiv = &#34;refresh&#34; content = &#34;0; url = https://media.pragprog.com/newsletters/2025-05-22.html&#34;/&gt;&#xA;   &lt;/head&gt;&#xA;   &lt;body&gt;&#xA;   &lt;/body&gt;&#xA;&lt;/html&gt;</description>
    </item>
    <item>
      <title>Cruising Along with Java</title>
      <link>https://pragprog.com/titles/vscajava/cruising-along-with-java/</link>
      <pubDate>Tue, 20 May 2025 00:00:00 +0000</pubDate>
      <guid>https://pragprog.com/titles/vscajava/cruising-along-with-java/</guid>
      <description></description>
    </item>
    <item>
      <title>Elixir Patterns</title>
      <link>https://pragprog.com/news/elixir-patterns/</link>
      <pubDate>Tue, 20 May 2025 00:00:00 +0000</pubDate>
      <guid>https://pragprog.com/news/elixir-patterns/</guid>
      <description>&lt;!DOCTYPE html&gt;&#xA;&lt;html&gt;&#xA;   &lt;head&gt;&#xA;      &lt;title&gt;Elixir Patterns 2025-05-20&lt;/title&gt;&#xA;      &lt;meta http-equiv = &#34;refresh&#34; content = &#34;0; url = https://media.pragprog.com/newsletters/2025-05-20.html&#34;/&gt;&#xA;   &lt;/head&gt;&#xA;   &lt;body&gt;&#xA;   &lt;/body&gt;&#xA;&lt;/html&gt;</description>
    </item>
    <item>
      <title>Elixir Patterns</title>
      <link>https://pragprog.com/titles/d-akelixir/elixir-patterns/</link>
      <pubDate>Tue, 20 May 2025 00:00:00 +0000</pubDate>
      <guid>https://pragprog.com/titles/d-akelixir/elixir-patterns/</guid>
      <description></description>
    </item>
    <item>
      <title>Northwind Elixir Traders</title>
      <link>https://pragprog.com/news/northwind-elixir-traders/</link>
      <pubDate>Thu, 15 May 2025 00:00:00 +0000</pubDate>
      <guid>https://pragprog.com/news/northwind-elixir-traders/</guid>
      <description>&lt;!DOCTYPE html&gt;&#xA;&lt;html&gt;&#xA;   &lt;head&gt;&#xA;      &lt;title&gt;Northwind Elixir Traders 2025-05-15&lt;/title&gt;&#xA;      &lt;meta http-equiv = &#34;refresh&#34; content = &#34;0; url = https://media.pragprog.com/newsletters/2025-05-15.html&#34;/&gt;&#xA;   &lt;/head&gt;&#xA;   &lt;body&gt;&#xA;   &lt;/body&gt;&#xA;&lt;/html&gt;</description>
    </item>
    <item>
      <title>Northwind Elixir Traders</title>
      <link>https://pragprog.com/titles/d-itnet/northwind-elixir-traders/</link>
      <pubDate>Thu, 15 May 2025 00:00:00 +0000</pubDate>
      <guid>https://pragprog.com/titles/d-itnet/northwind-elixir-traders/</guid>
      <description></description>
    </item>
    <item>
      <title>Rails Scales!</title>
      <link>https://pragprog.com/titles/cprpo/rails-scales/</link>
      <pubDate>Thu, 15 May 2025 00:00:00 +0000</pubDate>
      <guid>https://pragprog.com/titles/cprpo/rails-scales/</guid>
      <description></description>
    </item>
    <item>
      <title>40% Off! Spring Sale Week Six</title>
      <link>https://pragprog.com/news/40-off-spring-sale-week-six/</link>
      <pubDate>Tue, 13 May 2025 00:00:00 +0000</pubDate>
      <guid>https://pragprog.com/news/40-off-spring-sale-week-six/</guid>
      <description>&lt;!DOCTYPE html&gt;&#xA;&lt;html&gt;&#xA;   &lt;head&gt;&#xA;      &lt;title&gt;40% Off! Spring Sale Week Six 2025-05-13&lt;/title&gt;&#xA;      &lt;meta http-equiv = &#34;refresh&#34; content = &#34;0; url = https://media.pragprog.com/newsletters/2025-05-13.html&#34;/&gt;&#xA;   &lt;/head&gt;&#xA;   &lt;body&gt;&#xA;   &lt;/body&gt;&#xA;&lt;/html&gt;</description>
    </item>
    <item>
      <title>Become an Effective Software Engineering Manager (audio book)</title>
      <link>https://pragprog.com/news/become-an-effective-software-engineering-manager-audio-book/</link>
      <pubDate>Thu, 08 May 2025 00:00:00 +0000</pubDate>
      <guid>https://pragprog.com/news/become-an-effective-software-engineering-manager-audio-book/</guid>
      <description>&lt;!DOCTYPE html&gt;&#xA;&lt;html&gt;&#xA;   &lt;head&gt;&#xA;      &lt;title&gt;Become an Effective Software Engineering Manager (audio book) 2025-05-08&lt;/title&gt;&#xA;      &lt;meta http-equiv = &#34;refresh&#34; content = &#34;0; url = https://media.pragprog.com/newsletters/2025-05-08.html&#34;/&gt;&#xA;   &lt;/head&gt;&#xA;   &lt;body&gt;&#xA;   &lt;/body&gt;&#xA;&lt;/html&gt;</description>
    </item>
    <item>
      <title>Become an Effective Software Engineering Manager</title>
      <link>https://pragprog.com/titles/a-jsengman/become-an-effective-software-engineering-manager/</link>
      <pubDate>Wed, 07 May 2025 00:00:00 +0000</pubDate>
      <guid>https://pragprog.com/titles/a-jsengman/become-an-effective-software-engineering-manager/</guid>
      <description></description>
    </item>
    <item>
      <title>40% Off! Spring Sale Week Five</title>
      <link>https://pragprog.com/news/40-off-spring-sale-week-five/</link>
      <pubDate>Tue, 06 May 2025 00:00:00 +0000</pubDate>
      <guid>https://pragprog.com/news/40-off-spring-sale-week-five/</guid>
      <description>&lt;!DOCTYPE html&gt;&#xA;&lt;html&gt;&#xA;   &lt;head&gt;&#xA;      &lt;title&gt;40% Off! Spring Sale Week Five 2025-05-06&lt;/title&gt;&#xA;      &lt;meta http-equiv = &#34;refresh&#34; content = &#34;0; url = https://media.pragprog.com/newsletters/2025-05-06.html&#34;/&gt;&#xA;   &lt;/head&gt;&#xA;   &lt;body&gt;&#xA;   &lt;/body&gt;&#xA;&lt;/html&gt;</description>
    </item>
    <item>
      <title>Creating Great Teams, Second Edition, in print</title>
      <link>https://pragprog.com/news/creating-great-teams-second-edition-in-print/</link>
      <pubDate>Thu, 01 May 2025 00:00:00 +0000</pubDate>
      <guid>https://pragprog.com/news/creating-great-teams-second-edition-in-print/</guid>
      <description>&lt;!DOCTYPE html&gt;&#xA;&lt;html&gt;&#xA;   &lt;head&gt;&#xA;      &lt;title&gt;Creating Great Teams, Second Edition, in print 2025-05-01&lt;/title&gt;&#xA;      &lt;meta http-equiv = &#34;refresh&#34; content = &#34;0; url = https://media.pragprog.com/newsletters/2025-05-01.html&#34;/&gt;&#xA;   &lt;/head&gt;&#xA;   &lt;body&gt;&#xA;   &lt;/body&gt;&#xA;&lt;/html&gt;</description>
    </item>
    <item>
      <title>40% Off! Spring Sale Week Four</title>
      <link>https://pragprog.com/news/40-off-spring-sale-week-four/</link>
      <pubDate>Tue, 29 Apr 2025 00:00:00 +0000</pubDate>
      <guid>https://pragprog.com/news/40-off-spring-sale-week-four/</guid>
      <description>&lt;!DOCTYPE html&gt;&#xA;&lt;html&gt;&#xA;   &lt;head&gt;&#xA;      &lt;title&gt;40% Off! Spring Sale Week Four 2025-04-29&lt;/title&gt;&#xA;      &lt;meta http-equiv = &#34;refresh&#34; content = &#34;0; url = https://media.pragprog.com/newsletters/2025-04-29.html&#34;/&gt;&#xA;   &lt;/head&gt;&#xA;   &lt;body&gt;&#xA;   &lt;/body&gt;&#xA;&lt;/html&gt;</description>
    </item>
    <item>
      <title>40% Off! Spring Sale Week Three</title>
      <link>https://pragprog.com/news/40-off-spring-sale-week-three/</link>
      <pubDate>Tue, 22 Apr 2025 00:00:00 +0000</pubDate>
      <guid>https://pragprog.com/news/40-off-spring-sale-week-three/</guid>
      <description>&lt;!DOCTYPE html&gt;&#xA;&lt;html&gt;&#xA;   &lt;head&gt;&#xA;      &lt;title&gt;40% Off! Spring Sale Week Three 2025-04-22&lt;/title&gt;&#xA;      &lt;meta http-equiv = &#34;refresh&#34; content = &#34;0; url = https://media.pragprog.com/newsletters/2025-04-22.html&#34;/&gt;&#xA;   &lt;/head&gt;&#xA;   &lt;body&gt;&#xA;   &lt;/body&gt;&#xA;&lt;/html&gt;</description>
    </item>
    <item>
      <title>Agile Web Development with Rails 7.2, in print</title>
      <link>https://pragprog.com/news/agile-web-development-with-rails-7-2-in-print/</link>
      <pubDate>Thu, 17 Apr 2025 00:00:00 +0000</pubDate>
      <guid>https://pragprog.com/news/agile-web-development-with-rails-7-2-in-print/</guid>
      <description>&lt;!DOCTYPE html&gt;&#xA;&lt;html&gt;&#xA;   &lt;head&gt;&#xA;      &lt;title&gt;Agile Web Development with Rails 7.2, in print 2025-04-17&lt;/title&gt;&#xA;      &lt;meta http-equiv = &#34;refresh&#34; content = &#34;0; url = https://media.pragprog.com/newsletters/2025-04-17.html&#34;/&gt;&#xA;   &lt;/head&gt;&#xA;   &lt;body&gt;&#xA;   &lt;/body&gt;&#xA;&lt;/html&gt;</description>
    </item>
    <item>
      <title>40% Off! Spring Sale Week Two</title>
      <link>https://pragprog.com/news/40-off-spring-sale-week-two/</link>
      <pubDate>Tue, 15 Apr 2025 00:00:00 +0000</pubDate>
      <guid>https://pragprog.com/news/40-off-spring-sale-week-two/</guid>
      <description>&lt;!DOCTYPE html&gt;&#xA;&lt;html&gt;&#xA;   &lt;head&gt;&#xA;      &lt;title&gt;40% Off! Spring Sale Week Two 2025-04-15&lt;/title&gt;&#xA;      &lt;meta http-equiv = &#34;refresh&#34; content = &#34;0; url = https://media.pragprog.com/newsletters/2025-04-15.html&#34;/&gt;&#xA;   &lt;/head&gt;&#xA;   &lt;body&gt;&#xA;   &lt;/body&gt;&#xA;&lt;/html&gt;</description>
    </item>
    <item>
      <title>Business Success with Open Source, in print</title>
      <link>https://pragprog.com/news/business-success-with-open-source-in-print/</link>
      <pubDate>Thu, 10 Apr 2025 00:00:00 +0000</pubDate>
      <guid>https://pragprog.com/news/business-success-with-open-source-in-print/</guid>
      <description>&lt;!DOCTYPE html&gt;&#xA;&lt;html&gt;&#xA;   &lt;head&gt;&#xA;      &lt;title&gt;Business Success with Open Source, in print 2025-04-10&lt;/title&gt;&#xA;      &lt;meta http-equiv = &#34;refresh&#34; content = &#34;0; url = https://media.pragprog.com/newsletters/2025-04-10.html&#34;/&gt;&#xA;   &lt;/head&gt;&#xA;   &lt;body&gt;&#xA;   &lt;/body&gt;&#xA;&lt;/html&gt;</description>
    </item>
    <item>
      <title>40% Off! Spring Sale Week One</title>
      <link>https://pragprog.com/news/40-off-spring-sale-week-one/</link>
      <pubDate>Tue, 08 Apr 2025 00:00:00 +0000</pubDate>
      <guid>https://pragprog.com/news/40-off-spring-sale-week-one/</guid>
      <description>&lt;!DOCTYPE html&gt;&#xA;&lt;html&gt;&#xA;   &lt;head&gt;&#xA;      &lt;title&gt;40% Off! Spring Sale Week One 2025-04-08&lt;/title&gt;&#xA;      &lt;meta http-equiv = &#34;refresh&#34; content = &#34;0; url = https://media.pragprog.com/newsletters/2025-04-08.html&#34;/&gt;&#xA;   &lt;/head&gt;&#xA;   &lt;body&gt;&#xA;   &lt;/body&gt;&#xA;&lt;/html&gt;</description>
    </item>
    <item>
      <title>Guiding Star OKRs, in print</title>
      <link>https://pragprog.com/news/guiding-star-okrs-in-print/</link>
      <pubDate>Thu, 03 Apr 2025 00:00:00 +0000</pubDate>
      <guid>https://pragprog.com/news/guiding-star-okrs-in-print/</guid>
      <description>&lt;!DOCTYPE html&gt;&#xA;&lt;html&gt;&#xA;   &lt;head&gt;&#xA;      &lt;title&gt;Guiding Star OKRs, in print 2025-04-03&lt;/title&gt;&#xA;      &lt;meta http-equiv = &#34;refresh&#34; content = &#34;0; url = https://media.pragprog.com/newsletters/2025-04-03.html&#34;/&gt;&#xA;   &lt;/head&gt;&#xA;   &lt;body&gt;&#xA;   &lt;/body&gt;&#xA;&lt;/html&gt;</description>
    </item>
    <item>
      <title>Clojure Brain Teasers</title>
      <link>https://pragprog.com/titles/mmclobrain/clojure-brain-teasers/</link>
      <pubDate>Tue, 01 Apr 2025 00:00:00 +0000</pubDate>
      <guid>https://pragprog.com/titles/mmclobrain/clojure-brain-teasers/</guid>
      <description></description>
    </item>
    <item>
      <title>Real-World Event Sourcing, in print</title>
      <link>https://pragprog.com/news/real-world-event-sourcing-in-print/</link>
      <pubDate>Tue, 01 Apr 2025 00:00:00 +0000</pubDate>
      <guid>https://pragprog.com/news/real-world-event-sourcing-in-print/</guid>
      <description>&lt;!DOCTYPE html&gt;&#xA;&lt;html&gt;&#xA;   &lt;head&gt;&#xA;      &lt;title&gt;Real-World Event Sourcing, in print 2025-04-01&lt;/title&gt;&#xA;      &lt;meta http-equiv = &#34;refresh&#34; content = &#34;0; url = https://media.pragprog.com/newsletters/2025-04-01.html&#34;/&gt;&#xA;   &lt;/head&gt;&#xA;   &lt;body&gt;&#xA;   &lt;/body&gt;&#xA;&lt;/html&gt;</description>
    </item>
  </channel>
</rss>
