<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:cc="http://cyber.law.harvard.edu/rss/creativeCommonsRssModule.html">
    <channel>
        <title><![CDATA[Stories by Margaret Eldridge on Medium]]></title>
        <description><![CDATA[Stories by Margaret Eldridge on Medium]]></description>
        <link>https://medium.com/@margaret.eldridge?source=rss-69012ebb0e8f------2</link>
        <image>
            <url>https://cdn-images-1.medium.com/fit/c/150/150/1*GM4Y9es5MjiDdb6gn1-5lQ.png</url>
            <title>Stories by Margaret Eldridge on Medium</title>
            <link>https://medium.com/@margaret.eldridge?source=rss-69012ebb0e8f------2</link>
        </image>
        <generator>Medium</generator>
        <lastBuildDate>Mon, 18 May 2026 04:34:26 GMT</lastBuildDate>
        <atom:link href="https://medium.com/@margaret.eldridge/feed" rel="self" type="application/rss+xml"/>
        <webMaster><![CDATA[yourfriends@medium.com]]></webMaster>
        <atom:link href="http://medium.superfeedr.com" rel="hub"/>
        <item>
            <title><![CDATA[Haskell Brain Teasers]]></title>
            <link>https://medium.com/pragmatic-programmers/haskell-brain-teasers-40944200df8e?source=rss-69012ebb0e8f------2</link>
            <guid isPermaLink="false">https://medium.com/p/40944200df8e</guid>
            <category><![CDATA[announcements]]></category>
            <category><![CDATA[books]]></category>
            <category><![CDATA[haskell]]></category>
            <category><![CDATA[programming]]></category>
            <category><![CDATA[functional-programming]]></category>
            <dc:creator><![CDATA[Margaret Eldridge]]></dc:creator>
            <pubDate>Fri, 03 Oct 2025 12:50:03 GMT</pubDate>
            <atom:updated>2025-10-03T12:50:03.707Z</atom:updated>
            <content:encoded><![CDATA[<h4>NOW IN BETA</h4><h4>by Rebecca Skinner</h4><p>Employ powerful techniques and recognize common pitfalls as you solve fiendish Haskell puzzles with <a href="https://pragprog.com/titles/haskellbt/haskell-brain-teasers/"><em>Haskell Brain Teasers</em></a> by Rebecca Skinner, now available in beta from The Pragmatic Bookshelf.</p><p><a href="https://pragprog.com/titles/haskellbt/haskell-brain-teasers/">Haskell Brain Teasers</a></p><p>While the book is in beta, please share your thoughts and suggestions on the book’s page on <a href="https://devtalk.com/books/haskell-brain-teasers">DevTalk</a>. DevTalk community members can save 35 percent on the ebook with an exclusive DevTalk promo code.</p><h4>About Haskell Brain Teasers</h4><p>Challenge and exercise your functional programming knowledge by tackling these 20 fun, funky, and functional puzzles on Haskell programming topics such as lazy evaluation, Haskell syntax, type classes, the type system, and popular libraries. Gain new insight into why Haskell is the way it is. Build mind-bending self-referential and circular data structures, unpick the seams of reality with unsafePerformIO, build enhanced DSLs with QualifiedDo, and roll back time with STM. Review or get introduced to Haskell’s common quirks, such as the unary minus and pattern guards, while mastering newer language features up to GHC 9.12, including linear arrows and Or Patterns.</p><p>Get the ebook now, only from <a href="https://pragprog.com/titles/haskellbt/haskell-brain-teasers/">pragprog.com</a>.</p><figure><img alt="Book cover featuring two white puzzle pieces floating on water" src="https://cdn-images-1.medium.com/max/1024/1*25ISfUs-5gFNjHj0Xu9G8Q.jpeg" /><figcaption><a href="https://pragprog.com/titles/haskellbt/haskell-brain-teasers/">https://pragprog.com/titles/haskellbt/haskell-brain-teasers/</a></figcaption></figure><figure><img alt="Promotional image for The Pragmatic Bookshelf newsletter. A grayscale photo shows a person holding a tall stack of open books over their face, with the text ‘Connect with us.’ and a stylized ‘PP’ logo at the center. Below, it invites users to sign up for the newsletter to receive updates on author events, beta books, new releases, and promo codes offering up to 40% off" src="https://cdn-images-1.medium.com/max/700/0*USJ--r-mQtBnxkVM.png" /><figcaption><a href="https://pragprog.com/newsletter/">https://pragprog.com/newsletter/</a></figcaption></figure><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=40944200df8e" width="1" height="1" alt=""><hr><p><a href="https://medium.com/pragmatic-programmers/haskell-brain-teasers-40944200df8e">Haskell Brain Teasers</a> was originally published in <a href="https://medium.com/pragmatic-programmers">The Pragmatic Programmers</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[The Stress Equation: Reduce Burnout, Increase Happiness and Productivity]]></title>
            <link>https://medium.com/pragmatic-programmers/the-stress-equation-reduce-burnout-increase-happiness-and-productivity-6394fa6fe307?source=rss-69012ebb0e8f------2</link>
            <guid isPermaLink="false">https://medium.com/p/6394fa6fe307</guid>
            <category><![CDATA[programming]]></category>
            <category><![CDATA[productivity]]></category>
            <category><![CDATA[burnout]]></category>
            <category><![CDATA[stress]]></category>
            <category><![CDATA[announcements]]></category>
            <dc:creator><![CDATA[Margaret Eldridge]]></dc:creator>
            <pubDate>Wed, 01 Oct 2025 12:46:22 GMT</pubDate>
            <atom:updated>2025-10-01T12:46:22.780Z</atom:updated>
            <content:encoded><![CDATA[<h4>AUDIOBOOK AVAILABLE</h4><h4>by Marcus Lagré</h4><p>You can now listen to <a href="https://pragprog.com/titles/a-stresseq/the-stress-equation/"><em>The Stress Equation: Reduce Burnout, Increase Happiness and Productivity</em></a><em> </em>by Marcus Lagré. Available now as an audiobook from pragprog.com:</p><p><a href="https://pragprog.com/titles/stresseq/the-stress-equation/">The Stress Equation</a></p><p>Listen to an <a href="https://s3.us-east-1.amazonaws.com/audiobooks.pragprog.com/STRESSEQ+Sample.mp3">excerpt</a>.</p><h4>About The Stress Equation</h4><p>The interviewer asks, “How well do you cope with stress?” Your response should be, “Let’s fix your environment so we don’t have to.”</p><p>Work-related stress is one of the leading causes of mental illness among white-collar workers. It hurts companies, projects, and (most importantly) people! Stress is a burden that’s created when teams stop working well. <em>The Stress Equation</em> is a model and a tool to help talk about stress as a systemic issue. By exploring how pressure, complexity, and security interact in software teams, we move focus away from the individual, so that we can talk about stress from a team and organizational perspective. By exploring external factors, we discuss how to solve problems rather than cope with the consequences. Whether you’re an individual feeling stressed or a manager who can help, you’ll learn the causes of, fixes for, and how to talk about stress. We regulate pressure by how we decide how much work we have to do and when it needs to be finished. Complexity is decided by how we handle our product and organization design. Our security is less about our pay and benefits and more about the support and trust we feel.</p><p>Stress should not be a given. Instead, it’s a symptom of a diseased organization. With this book, you can begin the healing process.</p><figure><img alt="https://pragprog.com/newsletter/" src="https://cdn-images-1.medium.com/max/1024/0*x5eFIiXuy6jV3ofM.png" /><figcaption><a href="https://pragprog.com/newsletter/">https://pragprog.com/newsletter/</a></figcaption></figure><figure><img alt="Book cover featuring a chewed pencil" src="https://cdn-images-1.medium.com/max/1024/1*WgcT7qU0-AJT2Ad1LG5E6g.jpeg" /></figure><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=6394fa6fe307" width="1" height="1" alt=""><hr><p><a href="https://medium.com/pragmatic-programmers/the-stress-equation-reduce-burnout-increase-happiness-and-productivity-6394fa6fe307">The Stress Equation: Reduce Burnout, Increase Happiness and Productivity</a> was originally published in <a href="https://medium.com/pragmatic-programmers">The Pragmatic Programmers</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Vector Search with JavaScript]]></title>
            <link>https://medium.com/pragmatic-programmers/vector-search-with-javascript-578050f603d3?source=rss-69012ebb0e8f------2</link>
            <guid isPermaLink="false">https://medium.com/p/578050f603d3</guid>
            <category><![CDATA[artificial-intelligence]]></category>
            <category><![CDATA[books]]></category>
            <category><![CDATA[javascript]]></category>
            <category><![CDATA[vector-search]]></category>
            <category><![CDATA[announcements]]></category>
            <dc:creator><![CDATA[Margaret Eldridge]]></dc:creator>
            <pubDate>Thu, 25 Sep 2025 16:55:50 GMT</pubDate>
            <atom:updated>2025-09-25T16:55:50.243Z</atom:updated>
            <content:encoded><![CDATA[<h4>NOW IN PRINT</h4><h4>by Ben Greenberg</h4><p>Ben Greenberg brings you <a href="https://pragprog.com/titles/bgvector/vector-search-with-javascript/"><em>Vector Search with JavaScript</em></a>, now out of beta and fully released from The Pragmatic Bookshelf.</p><p><a href="https://pragprog.com/titles/bgvector/vector-search-with-javascript/">Vector Search with JavaScript</a></p><p>Share your thoughts and questions on the book’s page on <a href="https://forum.devtalk.com/t/vector-search-with-javascript-pragprog/206104">DevTalk</a>.</p><h4>About <a href="https://pragprog.com/titles/bgvector/vector-search-with-javascript/">Vector Search with JavaScript</a></h4><p>Make search results smarter and more useful for everyday users and deliver more relevant results with vector search. Go beyond keyword matching to build search experiences that understand meaning, context, and similarity. Use AI-powered techniques to create recommendation systems, personalized search, and content discovery tools. Implement vector search from the ground up with step-by-step guidance, real-world examples, and hands-on coding. Generate embeddings, construct vector indexes, and optimize search accuracy with practical methods that integrate seamlessly into JavaScript applications. Whether refining an existing project or developing a new one, unlock the power of AI-driven search to create smarter, more intuitive user experiences.</p><p>Stop relying on outdated search methods. Deploy vector search and deliver smarter, more intuitive search experiences that keep users engaged. This comprehensive guide takes a deep dive into the world of vector search, offering a hands-on approach for developers looking to bring AI-powered utility and precision into their projects. This book demystifies the core concepts of vector search, making them accessible and practical — and you don’t need a background in math to learn vector search techniques!</p><p>Revolutionize search with AI-powered techniques that go beyond simple keyword matching. Implement vector search to build applications that understand intent, meaning, and similarity. Generate embeddings, construct efficient vector indexes, and power recommendation systems, personalized search, and content discovery tools. Master practical techniques to integrate vector search into JavaScript applications with real-world examples and step-by-step tutorials.</p><p>Cut through the complexity and apply AI-driven search strategies to create better user experiences. Use vector search to return more relevant results, surface hidden insights, and handle ambiguous queries with greater precision. Build scalable, high-performance search systems that enhance products across industries, from e-commerce and media to finance and healthcare.</p><p><strong>Use coupon code “BGVECTORCOMPLETE” for 40% off</strong> the ebook at <a href="https://4uwxw.r.sp1-brevo.net/mk/cl/f/sh/7nVU1aA2nfsaHtOVfzEWuQ6HFupVwFm/daFiiNfG7MNv">pragprog.com/titles/bgvector</a>. For the paperback edition, please support your local independent bookstore, or preorder on <a href="https://4uwxw.r.sp1-brevo.net/mk/cl/f/sh/7nVU1aA2nfuTHPtoeYSywmQ5QHKIgCI/moEZ94_4dfMm">Bookshop.org</a> or <a href="https://4uwxw.r.sp1-brevo.net/mk/cl/f/sh/7nVU1aA2nfwMGwP7d7hQz8jtadp5Q8o/t6gWncG1zsBU">Amazon</a>.</p><figure><img alt="Book cover for ‘Vector Search with JavaScript: Build Intelligent Search Systems with AI’ from The Pragmatic Programmers. The design features colorful, topographic-style contour lines with floating numeric data labels and dots, representing a digital vector field" src="https://cdn-images-1.medium.com/max/1024/0*9MPEitYHxFQ3yBc2.jpg" /></figure><figure><img alt="Promotional image for The Pragmatic Bookshelf newsletter. A grayscale photo shows a person holding a tall stack of open books over their face, with the text ‘Connect with us.’ and a stylized ‘PP’ logo at the center. Below, it invites users to sign up for the newsletter to receive updates on author events, beta books, new releases, and promo codes offering up to 40% off" src="https://cdn-images-1.medium.com/max/700/0*USJ--r-mQtBnxkVM.png" /><figcaption><a href="https://pragprog.com/newsletter/">https://pragprog.com/newsletter/</a></figcaption></figure><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=578050f603d3" width="1" height="1" alt=""><hr><p><a href="https://medium.com/pragmatic-programmers/vector-search-with-javascript-578050f603d3">Vector Search with JavaScript</a> was originally published in <a href="https://medium.com/pragmatic-programmers">The Pragmatic Programmers</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[A Common-Sense Guide to Data Structures and Algorithms, Python Edition, Volume II]]></title>
            <link>https://medium.com/pragmatic-programmers/a-common-sense-guide-to-data-structures-and-algorithms-python-edition-volume-ii-965da5cdf067?source=rss-69012ebb0e8f------2</link>
            <guid isPermaLink="false">https://medium.com/p/965da5cdf067</guid>
            <category><![CDATA[data-structures]]></category>
            <category><![CDATA[python]]></category>
            <category><![CDATA[announcements]]></category>
            <category><![CDATA[data-science]]></category>
            <category><![CDATA[algorithms]]></category>
            <dc:creator><![CDATA[Margaret Eldridge]]></dc:creator>
            <pubDate>Tue, 23 Sep 2025 15:37:31 GMT</pubDate>
            <atom:updated>2025-09-23T15:44:34.863Z</atom:updated>
            <content:encoded><![CDATA[<h4>NOW IN PRINT</h4><h4>by Jay Wengrow</h4><p>The second volume of the Python edition of Jay Wengrow’s best-selling classic is now out of beta and fully released.</p><p><a href="https://pragprog.com/titles/jwpython2/a-common-sense-guide-to-data-structures-and-algorithms-in-python-volume-2/">A Common-Sense Guide to Data Structures and Algorithms in Python, Volume 2</a></p><p>Share comments and questions on the book’s page on DevTalk:</p><p><a href="https://devtalk.com/books/a-common-sense-guide-to-data-structures-and-algorithms-in-python-volume-2">A Common-Sense Guide to Data Structures and Algorithms in Python, Volume 2 Book Portal | Devtalk</a></p><h4>About A Common-Sense Guide to Data Structures and Algorithms, Python Edition, Volume II</h4><p>The applications you write get more complex by the day. To keep up, you need to ensure your knowledge and techniques grow, too. A mastery of data structures and algorithms lets you write software more quickly; software that works, performs, and scales. Volume 2 of the series takes your knowledge of data structures and algorithms to the next level. With this practical and easy-to-understand guide, you’ll create software that can tackle today’s challenging problems head on. This Python edition uses Python exclusively for all code examples, exercises, and solutions.</p><p>Benchmark your Python code to learn its true speed. Design fast and elegant solutions by connecting different data structures together. Use Monte Carlo algorithms to push the limits of your application’s speed and memory savings in surprising ways. Wrangle big data with B-trees and other specialized algorithms. Design efficient algorithms by cleverly sprinkling in a bit of randomization. Cram tons of data into tiny bit vectors and Bloom filters. And leverage caching to make your software blazingly fast.</p><p>Learn these sophisticated techniques and create great software that meets today’s challenges.</p><p>Use coupon code<strong> JWPYTHON2COMPLETE </strong>for 40% the ebook:<strong> </strong><a href="https://www.pragprog.com/titles/jwpython2/">pragprog.com/titles/jwpython2</a>.</p><p>For the paperback edition, please support your local independent bookstore, or preorder on <a href="https://4uwxw.r.sp1-brevo.net/mk/cl/f/sh/7nVU1aA2nfuTHPtoeYSywmQ5QHKIgCI/OlTGkfF7ng24">Bookshop.org</a> or <a href="https://4uwxw.r.sp1-brevo.net/mk/cl/f/sh/7nVU1aA2nfwMGwP7d7hQz8jtadp5Q8o/DMoPQh_9xRGe">Amazon</a>.</p><figure><img alt="https://pragprog.com/newsletter/" src="https://cdn-images-1.medium.com/max/1024/0*x5eFIiXuy6jV3ofM.png" /><figcaption><a href="https://pragprog.com/newsletter/">https://pragprog.com/newsletter/</a></figcaption></figure><figure><img alt="Book cover featuring a swirling pattern of luminous dots." src="https://cdn-images-1.medium.com/max/1024/1*CnHMOZ5CVkFqOcb6RdAhDA.jpeg" /><figcaption><a href="https://pragprog.com/titles/jwpython2/a-common-sense-guide-to-data-structures-and-algorithms-in-python-volume-2/">https://pragprog.com/titles/jwpython2/a-common-sense-guide-to-data-structures-and-algorithms-in-python-volume-2/</a></figcaption></figure><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=965da5cdf067" width="1" height="1" alt=""><hr><p><a href="https://medium.com/pragmatic-programmers/a-common-sense-guide-to-data-structures-and-algorithms-python-edition-volume-ii-965da5cdf067">A Common-Sense Guide to Data Structures and Algorithms, Python Edition, Volume II</a> was originally published in <a href="https://medium.com/pragmatic-programmers">The Pragmatic Programmers</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Kotlin Brain Teasers]]></title>
            <link>https://medium.com/pragmatic-programmers/kotlin-brain-teasers-bd076d8728ef?source=rss-69012ebb0e8f------2</link>
            <guid isPermaLink="false">https://medium.com/p/bd076d8728ef</guid>
            <category><![CDATA[announcements]]></category>
            <category><![CDATA[kotlin]]></category>
            <category><![CDATA[puzzle]]></category>
            <category><![CDATA[programming]]></category>
            <category><![CDATA[android]]></category>
            <dc:creator><![CDATA[Margaret Eldridge]]></dc:creator>
            <pubDate>Tue, 16 Sep 2025 18:05:38 GMT</pubDate>
            <atom:updated>2025-09-16T18:05:38.965Z</atom:updated>
            <content:encoded><![CDATA[<h4>NOW IN PRINT</h4><h4>by Sam Cooper</h4><p>Sam Cooper brings you <a href="https://pragprog.com/titles/kotlinbt/kotlin-brain-teasers/"><em>Kotlin Brain Teasers</em></a>, now out of beta and fully released.</p><p><a href="https://pragprog.com/titles/kotlinbt/kotlin-brain-teasers/">Kotlin Brain Teasers</a></p><p>Please share questions and comments on the book’s page on <a href="https://pragprog.com/titles/kotlinbt/kotlin-brain-teasers/">DevTalk</a>. DevTalk community members can save 35 percent on the ebook with an exclusive DevTalk promo code.</p><h4>About Kotlin Brain Teasers</h4><p>Can you outsmart the Kotlin compiler? Detect, deduce, and diagnose your way to clearer code and expert insights. Escape type-system traps and navigate logic labyrinths. Challenge your skills and quiz your friends with fun Kotlin facts, and power up your code with nuanced mastery of data types, functions, and programming techniques. Stay sharp, know your threats, and reason critically to fix bugs before they happen. Laugh at unexpected outcomes and puzzle over awkward edge cases, then ace your next interview with memorable payoffs that simplify key concepts in Kotlin and computer science.</p><p>Put the fun in functions and laugh while you learn with programming puzzles that challenge your intuition and sharpen your skills. Guess each simple program’s output — if you can — then run the code or turn the page to find out what’s not as it seems. Deepen your understanding of key data types and put computer science in context as you make deductions and discoveries that will upgrade your apps. Play around and break things to uncover the deliberate design decisions behind Kotlin’s unexpected quirks and reveal the why, not just the what.</p><p>Take on the type system and smuggle null values past the compiler’s defenses. Overload operators and turn math on its head as you crack floating-point conundrums. Think like a computer and predict your program’s path when you test the limits of control-flow keywords. Harness the power of iteration and immutability to tame devious data and curate collections with confidence. Unravel ambiguous lambda functions and streamline inscrutable syntax. Dodge destructuring dilemmas, spot sneaky shadowing, and know the dynamic difference between members and extensions.</p><p>Prepare for interviews, tests, competitions, real-world projects, and more with powered-up problem-solving proficiency, improved coding confidence, and lasting Kotlin lessons. Most of all, have fun!</p><p>Pick up the ebook at <a href="https://pragprog.com/titles/kotlinbt/kotlin-brain-teasers/">pragprog.com</a>.</p><p>Support your <a href="https://bookshop.org/a/2696//9798888651582">local, independent bookstore</a> for the print version.</p><figure><img alt="Book cover featuring a maze with a light bulb in the center" src="https://cdn-images-1.medium.com/max/1024/1*qjRzDC3Raspq7L5Kp_5vRw.jpeg" /><figcaption><a href="https://pragprog.com/titles/kotlinbt/kotlin-brain-teasers/">https://pragprog.com/titles/kotlinbt/kotlin-brain-teasers/</a></figcaption></figure><figure><img alt="Promotional image for The Pragmatic Bookshelf newsletter. A grayscale photo shows a person holding a tall stack of open books over their face, with the text ‘Connect with us.’ and a stylized ‘PP’ logo at the center. Below, it invites users to sign up for the newsletter to receive updates on author events, beta books, new releases, and promo codes offering up to 40% off." src="https://cdn-images-1.medium.com/max/700/0*USJ--r-mQtBnxkVM.png" /><figcaption><a href="https://pragprog.com/newsletter/">https://pragprog.com/newsletter/</a></figcaption></figure><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=bd076d8728ef" width="1" height="1" alt=""><hr><p><a href="https://medium.com/pragmatic-programmers/kotlin-brain-teasers-bd076d8728ef">Kotlin Brain Teasers</a> was originally published in <a href="https://medium.com/pragmatic-programmers">The Pragmatic Programmers</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Write Better with Vale]]></title>
            <link>https://medium.com/pragmatic-programmers/write-better-with-vale-16813842fc68?source=rss-69012ebb0e8f------2</link>
            <guid isPermaLink="false">https://medium.com/p/16813842fc68</guid>
            <category><![CDATA[announcements]]></category>
            <category><![CDATA[documentation]]></category>
            <category><![CDATA[project-management]]></category>
            <category><![CDATA[technical-writing]]></category>
            <category><![CDATA[vale-linter]]></category>
            <dc:creator><![CDATA[Margaret Eldridge]]></dc:creator>
            <pubDate>Wed, 10 Sep 2025 15:23:10 GMT</pubDate>
            <atom:updated>2025-09-10T15:23:10.611Z</atom:updated>
            <content:encoded><![CDATA[<h4>NOW IN BETA</h4><h4>by Brian P. Hogan</h4><p>Automate your style guidelines and lint your prose just like you lint code with <a href="https://pragprog.com/titles/bhvale"><em>Write Better with Vale</em></a> by Brian P. Hogan, now available in beta from The Pragmatic Bookshelf.</p><p><a href="https://pragprog.com/titles/bhvale/write-better-with-vale/">Write Better with Vale</a></p><p>While the book is in beta, please share your thoughts and suggestions on the book’s page on <a href="https://devtalk.com/books/write-better-with-vale">DevTalk</a>. DevTalk community members can save 35 percent on the ebook with an exclusive DevTalk promo code.</p><h4>About Write Better with Vale</h4><p>When you work on a content project, keeping things consistent can feel impossible. Typos slip through, people don’t follow style rules, and each contributor brings a slightly different voice. Vale helps you ensure consistency across your content.</p><p>You’ll start by catching typos as you learn how Vale works through hands-on examples. Then you’ll bring in community rules based on Google’s and Microsoft’s style guides. You’ll combine overlapping styles, adjust the rules to match your needs, and start shaping the experience you want readers to have. Then you’ll build your own rules from scratch and create a custom vocabulary to teach Vale to enforce your team’s voice and jargon. By the end, you’ll have a fully integrated, reusable style package that works in your editor, GitHub Actions, and your build systems. And while this book uses Markdown in its examples, you’ll be ready to apply everything you learned to reStructuredText, AsciiDoc, and even the comments in your source code.</p><p>Vale gives you a fast, reliable, and customizable way to keep your content consistent.</p><p>Get the ebook now, only from <a href="https://pragprog.com/titles/bhvale/write-better-with-vale/">pragprog.com</a>.</p><figure><img alt="Cover of Write Better with Vale by Brian P. Hogan. A sharpened pencil at the bottom sends out colorful, maze-like lines in orange, red, purple, and blue across a white background." src="https://cdn-images-1.medium.com/max/1024/0*iY3WjtGqzV4V50N7.jpg" /><figcaption><a href="https://pragprog.com/titles/bhvale/write-better-with-vale/">https://pragprog.com/titles/bhvale/write-better-with-vale/</a></figcaption></figure><figure><img alt="Promotional image for The Pragmatic Bookshelf newsletter. A grayscale photo shows a person holding a tall stack of open books over their face, with the text ‘Connect with us.’ and a stylized ‘PP’ logo at the center. Below, it invites users to sign up for the newsletter to receive updates on author events, beta books, new releases, and promo codes offering up to 40% off" src="https://cdn-images-1.medium.com/max/700/0*USJ--r-mQtBnxkVM.png" /><figcaption><a href="https://pragprog.com/newsletter/">https://pragprog.com/newsletter/</a></figcaption></figure><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=16813842fc68" width="1" height="1" alt=""><hr><p><a href="https://medium.com/pragmatic-programmers/write-better-with-vale-16813842fc68">Write Better with Vale</a> was originally published in <a href="https://medium.com/pragmatic-programmers">The Pragmatic Programmers</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Risk-First Software Development, Second Edition]]></title>
            <link>https://medium.com/pragmatic-programmers/risk-first-software-development-second-edition-f232a542bd94?source=rss-69012ebb0e8f------2</link>
            <guid isPermaLink="false">https://medium.com/p/f232a542bd94</guid>
            <category><![CDATA[programming]]></category>
            <category><![CDATA[announcements]]></category>
            <category><![CDATA[agile]]></category>
            <category><![CDATA[project-management]]></category>
            <category><![CDATA[artificial-intelligence]]></category>
            <dc:creator><![CDATA[Margaret Eldridge]]></dc:creator>
            <pubDate>Tue, 09 Sep 2025 15:32:39 GMT</pubDate>
            <atom:updated>2025-09-09T15:32:39.415Z</atom:updated>
            <content:encoded><![CDATA[<h4>NOW IN BETA</h4><h4>by Rob Moffat</h4><p>Spot risks before they sink your project, so you can make smarter decisions, align your team, and confidently deliver software that thrives in a post-Agile, AI-driven world with <a href="https://pragprog.com/titles/rmrfsd"><em>Risk-First Software Development, Second Edition</em></a> by Rob Moffat, now available in beta from The Pragmatic Bookshelf.</p><p><a href="https://pragprog.com/titles/rmrfsd">Risk-First Software Development, Second Edition</a></p><p>While the book is in beta, please share your thoughts and suggestions on the book’s page on <a href="https://devtalk.com/books/risk-first-software-development-second-edition">DevTalk</a>. DevTalk community members can save 35 percent on the ebook with an exclusive DevTalk promo code.</p><h4>About Risk-First Software Development, Second Edition</h4><p>Software development is awash with methodologies that focus on optimizing process. But process alone doesn’t guarantee success. Projects still miss deadlines, burn out teams, and fail to deliver value. Why? Because most methodologies ignore the underlying force that shapes every decision in a project: risk.</p><p>Risk-first software development takes a different approach. It reframes the entire software development process around identifying and managing risk. Through real-world examples and hands-on techniques, you’ll explore not only how risk underscores every software development activity, but how you can turn that to your advantage. You’ll identify and visualize risks with the help of risk diagrams, master techniques such as de-risking, bets, discounting, and risk classification, and build a deep vocabulary for identifying and discussing risks with developers, users, or executives. This shift in perspective will enable you to make smarter decisions, anticipate problems, and adapt confidently to changes, whether to requirements or to new innovations like AI.</p><p>Whether you’re a developer, team lead, or CTO, and irrespective of your tech stack or process preference, this book furnishes you with new tools to guide projects to better outcomes. Don’t let risk control you — make it your competitive edge.</p><p>Get the ebook now, only from <a href="https://pragprog.com/titles/rmrfsd">pragprog.com</a>.</p><figure><img alt="Cover of Risk-First Software Development, Second Edition by Rob Moffat, featuring eight glossy red dice." src="https://cdn-images-1.medium.com/max/1024/1*x1GB45l05BmUMzHoCWOxig.jpeg" /><figcaption><a href="https://pragprog.com/titles/rmrfsd/">https://pragprog.com/titles/rmrfsd/</a></figcaption></figure><figure><img alt="Promotional image for The Pragmatic Bookshelf newsletter. A grayscale photo shows a person holding a tall stack of open books over their face, with the text ‘Connect with us.’ and a stylized ‘PP’ logo at the center. Below, it invites users to sign up for the newsletter to receive updates on author events, beta books, new releases, and promo codes offering up to 40% off" src="https://cdn-images-1.medium.com/max/700/0*USJ--r-mQtBnxkVM.png" /><figcaption><a href="https://pragprog.com/newsletter/">https://pragprog.com/newsletter/</a></figcaption></figure><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=f232a542bd94" width="1" height="1" alt=""><hr><p><a href="https://medium.com/pragmatic-programmers/risk-first-software-development-second-edition-f232a542bd94">Risk-First Software Development, Second Edition</a> was originally published in <a href="https://medium.com/pragmatic-programmers">The Pragmatic Programmers</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Ash Framework: Create Declarative Elixir Web Apps]]></title>
            <link>https://medium.com/pragmatic-programmers/ash-framework-create-declarative-elixir-web-apps-a247e8898520?source=rss-69012ebb0e8f------2</link>
            <guid isPermaLink="false">https://medium.com/p/a247e8898520</guid>
            <category><![CDATA[web-development]]></category>
            <category><![CDATA[ash-framework]]></category>
            <category><![CDATA[announcements]]></category>
            <category><![CDATA[programming]]></category>
            <category><![CDATA[elixir]]></category>
            <dc:creator><![CDATA[Margaret Eldridge]]></dc:creator>
            <pubDate>Wed, 03 Sep 2025 11:02:49 GMT</pubDate>
            <atom:updated>2025-09-03T11:02:49.993Z</atom:updated>
            <content:encoded><![CDATA[<h4>NOW IN PRINT</h4><h4>by Rebecca Le and Zach Daniel</h4><p><a href="https://pragprog.com/titles/ldash/ash-framework/"><em>Ash Framework</em></a> by Rebecca Le and Zach Daniel is now out of beta and fully released. This book, co-authored by Zach Daniel, the creator of the framework, is a must-have on your Elixir bookshelf.</p><p><a href="https://pragprog.com/titles/ldash/ash-framework/">Ash Framework</a></p><p>Join the <a href="https://elixirbookclub.github.io/website/">Elixir Book Club</a> for this book, which starts on September 14, 2025.</p><p>If you miss the book club, you can still share your thoughts and suggestions on the book’s page on the <a href="https://elixirforum.com/t/ash-framework-pragprog/68691/9">Elixir forum</a> or <a href="https://forum.devtalk.com/t/ash-framework-pragprog/183840">DevTalk</a>. DevTalk community members can save 35 percent on the ebook with an exclusive DevTalk promo code.</p><p>Unlock the power of declarative programming to build web applications faster and smarter. With Elixir and the Ash framework, you can streamline your workflow, simplify complex data queries, and focus on crafting exceptional features.</p><p><strong>Start with a Phoenix LiveView app</strong> and expand it into a fully functional system as you master the key principles of the Ash framework. Build a music database to learn how to:</p><ul><li>Define resources effortlessly.</li><li>Connect resources with adaptable relationships.</li><li>Enrich your models with calculated attributes and aggregates for smarter data usage.</li></ul><p><strong>Security and scalability come built in.</strong> Implement seamless authentication and authorization policies that integrate across APIs and user interfaces. Generate REST and GraphQL APIs directly from your resources, freeing you to focus on the features that matter.</p><p>Dive into <strong>real-world scenarios</strong> like dynamic search, nested forms, pubsub, and real-time updates — all guided by insider tips and best practices from the creator of Ash.</p><p>By the end of this book, you’ll not only have a working application but also the expertise to build scalable, maintainable systems that adapt to your evolving needs.</p><p><strong>ebook:</strong> <a href="https://pragprog.com/titles/ldash">pragprog.com/titles/ldash</a></p><p><strong>Print book:</strong> <a href="https://tinyurl.com/ashframeworkbook">https://tinyurl.com/ashframeworkbook</a></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*u8ZTlCkeCbQKLfl5.jpg" /><figcaption><a href="https://pragprog.com/titles/ldash/ash-framework/">https://pragprog.com/titles/ldash/ash-framework/</a></figcaption></figure><figure><img alt="" src="https://cdn-images-1.medium.com/proxy/0*tG6HI3NZzDNyO6-8.png" /><figcaption><a href="https://pragprog.com/newsletter/">https://pragprog.com/newsletter/</a></figcaption></figure><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=a247e8898520" width="1" height="1" alt=""><hr><p><a href="https://medium.com/pragmatic-programmers/ash-framework-create-declarative-elixir-web-apps-a247e8898520">Ash Framework: Create Declarative Elixir Web Apps</a> was originally published in <a href="https://medium.com/pragmatic-programmers">The Pragmatic Programmers</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Android Studio Narwhal Essentials–Java Edition]]></title>
            <link>https://medium.com/pragmatic-programmers/android-studio-narwhal-essentials-java-edition-2a58b2e9ed56?source=rss-69012ebb0e8f------2</link>
            <guid isPermaLink="false">https://medium.com/p/2a58b2e9ed56</guid>
            <category><![CDATA[android]]></category>
            <category><![CDATA[jetpack-compose]]></category>
            <category><![CDATA[programming]]></category>
            <category><![CDATA[announcements]]></category>
            <category><![CDATA[java]]></category>
            <dc:creator><![CDATA[Margaret Eldridge]]></dc:creator>
            <pubDate>Thu, 28 Aug 2025 15:06:00 GMT</pubDate>
            <atom:updated>2025-08-28T15:06:00.384Z</atom:updated>
            <content:encoded><![CDATA[<h4>NOW AVAILABLE</h4><h4>by Neil Smyth</h4><p><a href="https://pragprog.com/titles/d-nsnarwhal/android-studio-narwhal-essentials-java-edition/"><em>Android Studio Narwhal Essentials–Java Edition</em></a> by Neil Smyth is now available from The Pragmatic Bookshelf.</p><p><a href="https://pragprog.com/titles/d-nsnarwhal/android-studio-narwhal-essentials-java-edition/">Android Studio Narwhal Essentials-Java Edition</a></p><p>Share comments and suggestions on the author’s <a href="https://www.payloadbooks.com/product/android-studio-narwhal-essentials-java-edition-ebook/">book page</a>.</p><h4>About Android Studio Narwhal Essentials–Java Edition</h4><p>Whether you’re just getting started with Android app development or returning to Java after a break, this reference will guide you through Android Studio Narwhal’s most powerful features. Start with the basics like setting up your development environment and navigating the code and layout editors, and then move into building full-featured apps using the latest tools and APIs.</p><p>You’ll learn to:</p><ul><li>Use Android Architecture Components, including view models and live data</li><li>Build UIs with the Layout Editor, ConstraintLayout, Snackbars, and more</li><li>Handle touch gestures, system intents, and AI integration</li><li>Connect to local databases with Room and inspect with Database Inspector</li><li>Configure builds with Gradle and publish to Google Play</li></ul><p>Updated for the Narwhal feature drop, Neil Smyth combines hands-on guidance with deep insights into the Android platform. It’s a go-to reference whether you’re prototyping your first app or scaling a production build.</p><p>Neil Smyth has 25 years of experience in the IT industry, including software development, project management, and marketing. He has a Bachelor of Science degree in Information Technology and holds several certifications, including A+, Security+, Network+, Project+, Java Associate, and Microsoft Certified Professional. Neil is also a CIW Database Design Specialist.</p><p>He is the co-founder and CEO of Payload Media, Inc., a technical content publishing company. Neil is also a prolific author who has written several programming and system administration books under the “Essentials” range. Notable titles include <em>Android Studio Development Essentials</em>, <em>Jetpack Compose Essentials</em>, <em>iOS App Development Essentials</em>, and <em>Ubuntu Essentials</em>.</p><p>Now available from <a href="https://pragprog.com/titles/d-nsnarwhal/android-studio-narwhal-essentials-java-edition/">pragprog.com/titles/d-nsnarwhal</a>.</p><p><em>This work was written and produced entirely by the author. We are proud to be distributing it.</em></p><figure><img alt="https://pragprog.com/newsletter/" src="https://cdn-images-1.medium.com/max/1024/0*x5eFIiXuy6jV3ofM.png" /><figcaption><a href="https://pragprog.com/newsletter/">https://pragprog.com/newsletter/</a></figcaption></figure><figure><img alt="Book cover for Android Studio Narwhal Essentials — Java Edition by Neil Smyth, with bold text over abstract green and blue wave graphics" src="https://cdn-images-1.medium.com/max/1024/0*JpHBeEKMHlEywSEy.jpg" /><figcaption><a href="https://pragprog.com/titles/d-nsnarwhal/android-studio-narwhal-essentials-java-edition/">https://pragprog.com/titles/d-nsnarwhal/android-studio-narwhal-essentials-java-edition/</a></figcaption></figure><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=2a58b2e9ed56" width="1" height="1" alt=""><hr><p><a href="https://medium.com/pragmatic-programmers/android-studio-narwhal-essentials-java-edition-2a58b2e9ed56">Android Studio Narwhal Essentials–Java Edition</a> was originally published in <a href="https://medium.com/pragmatic-programmers">The Pragmatic Programmers</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Leemay Nassery]]></title>
            <link>https://medium.com/pragmatic-programmers/leemay-nassery-0354398f52ea?source=rss-69012ebb0e8f------2</link>
            <guid isPermaLink="false">https://medium.com/p/0354398f52ea</guid>
            <category><![CDATA[interview]]></category>
            <category><![CDATA[authors]]></category>
            <category><![CDATA[ab-testing]]></category>
            <category><![CDATA[books]]></category>
            <category><![CDATA[programming]]></category>
            <dc:creator><![CDATA[Margaret Eldridge]]></dc:creator>
            <pubDate>Tue, 26 Aug 2025 16:54:18 GMT</pubDate>
            <atom:updated>2025-08-26T16:54:18.551Z</atom:updated>
            <content:encoded><![CDATA[<h4>AUTHOR SPOTLIGHT</h4><h4>Take your A/B testing to the next level</h4><p>Do you know how to start small, build fast, and foster a culture of data-informed decision-making? Leemay Nassery, engineering leader and author of <a href="https://4uwxw.r.sp1-brevo.net/mk/cl/f/sh/1t6Af4OiGsFVLPgDH394EjRyykgHQI/cORVsEcJ9ESs">Practical A/B Testing</a> and <a href="https://4uwxw.r.sp1-brevo.net/mk/cl/f/sh/1t6Af4OiGsFxg7sdfPEzOzVoMZf18M/ideyGFXzKL7e">Next-Level A/B Testing</a> does. Read our interview with Leemay, join the AMA, and grab your chance to walk away with a free ebook.</p><figure><img alt="headshot of author Leemay Nassery" src="https://cdn-images-1.medium.com/max/220/0*KLnjZwemfvqs5a__" /></figure><p>Leemay Nassery’s notable track record includes evolving Spotify’s A/B testing strategy for their homepage, launching Comcast’s “For You” page, and establishing data warehousing teams at Etsy. So when we say she knows a thing or two about experimentation and personalization, we aren’t kidding.</p><p>Dave Thomas sat down with Leemay to discuss A/B testing, platform capacity, product organization culture, identifying and adding value to your code base, adapting to future changes, and much more. They explored what it means to be truly curious and discussed how to develop the courage to act boldly on the results of your experiments.</p><p>Check out <a href="https://forum.devtalk.com/t/spotlight-leemay-nassery-author-ama-and-interview/210093">the full interview on DevTalk</a>, and post a question in the AMA thread. By participating, you’ll have a chance to win an ebook copy of either <em>Practical A/B Testing</em> or <em>Next-Level A/B Testing</em>.</p><p>If asking questions isn’t your thing, you’ll also find a promo code in the DevTalk spotlight that will save you 35 percent on Leemay’s books at <a href="https://pragprog.com/search/?q=leemay">pragprog.com</a>.</p><figure><img alt="book covers for 2 books by Leemay Nassery on A/B Testing." src="https://cdn-images-1.medium.com/max/1024/1*FDbKLaSMlMvFaUN2MRUTzw.png" /></figure><figure><img alt="Promotional image for The Pragmatic Bookshelf newsletter. A grayscale photo shows a person holding a tall stack of open books over their face, with the text ‘Connect with us.’ and a stylized ‘PP’ logo at the center. Below, it invites users to sign up for the newsletter to receive updates on author events, beta books, new releases, and promo codes offering up to 40% off" src="https://cdn-images-1.medium.com/max/700/0*USJ--r-mQtBnxkVM.png" /><figcaption><a href="https://pragprog.com/newsletter/">https://pragprog.com/newsletter/</a></figcaption></figure><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=0354398f52ea" width="1" height="1" alt=""><hr><p><a href="https://medium.com/pragmatic-programmers/leemay-nassery-0354398f52ea">Leemay Nassery</a> was originally published in <a href="https://medium.com/pragmatic-programmers">The Pragmatic Programmers</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
    </channel>
</rss>