small medium large xlarge

May PragPub Magazine now available

May 01, 2019

Welcome to May, a time of longer days, flowering plants, and hay fever. It's also time for a new issue of PragPub magazine, with articles on the role of design in agile development, the current state of design patterns, and a look at the Rosie Pattern Language.

We've also got a new video course from The Pragmatic Studio, covering Absinthe, Phoenix, and Apollo React, in early access now.

Don't forget: The Pragmatic Programmer, 20th Anniversary Edition, will be available in beta next week, starting May 8!

May PragPub Magazine

Allen Holub returns to PragPub

this month with an essay on the problem with design. Some people have gotten the idea that design is inimical to agile development. That’s not true. It’s always helpful to think about things before you do them. The question is not whether, but how soon? How far in advance should this thinking occur? Hours? Days? Months? Allen has some advice.

Russ Olsen would like to apologize for design patterns. No, he didn’t create

design patterns (well, he did create some design patterns), but he recalls how we were told that “it will all go away with design patterns,” and we now see that whatever “it” was, it didn’t go away. “It” is still here. Every bit of it. Russ reminds us what the original idea was behind design patterns, and how it’s still relevant today. Even if it won’t make it all go away.

In their ongoing series on distributed teams, Mark Kilby and Johanna Rothman look at tools and technology for distributed teams. Last month Onorio Catenacci wrote about thinking like a developer. This month, he presents an excellent alternative to regular expressions, the Rosie Pattern Language, and its standout feature — its built-in ability to test expressions in the code. Think TDD for regexes.

Antonio Cangiano is here as usual with all the new tech books. But Antonio also knows all there is to know about blogging, and this month we are publishing an excerpt from the upcoming, expanded second edition of his book Technical Blogging. Marcus Blankenship offers up a somewhat unserious look at what managers do, and John Shade, who never worries about being serious, shares his insecurities about security. Plus there’s a puzzle!

We hope you enjoy this May issue of PragPub


Early Access Is Now Open To The Pragmatic Studio’s New Unpacked Full-Stack GraphQL Course

Absinthe is a world-class GraphQL implementation in Elixir. Combine that with the super-fast Phoenix framework, and you've got yourself a robust, high-performance GraphQL API. Then use Apollo React on the frontend for a seriously cool full-stack application!

But cool doesn't have to mean difficult. In fact, there's no need to piece together a full-stack app like this by yourself from scratch. Let The Pragmatic Studio show you how it's done.

In their latest course, you'll see how all the pieces come together in a real-world application that includes:

  • GraphQL Schemas
  • Queries and Mutations
  • Subscriptions over Phoenix Channels
  • Resolvers
  • Error and Loading States
  • Ecto Schemas
  • Dataloader
  • Authentication
  • Apollo Client
  • React-Apollo Components
  • Client-Side Caching
  • Pagination

You'll come away understanding how everything works together in harmony and can use this full-stack application as a springboard for creating your own GraphQL apps.

The Pragmatic Studio’s New Unpacked: Full-Stack GraphQL course is being released incrementally as new modules are ready. Special early access is now available to the initial modules:

  • Intro and Setup
  • App & Design Overview
  • The Data Model
  • Vacation Context
  • Accounts Context
  • Absinthe Schema Definition
  • Resolving the Place Query
  • Querying All Places
  • Resolver Modules
  • Querying Relationships
  • Dataloader

Find out just how GraphQL is revolutionizing the way developers build APIs!

Check out all the details, watch the first few videos for free, and get early access to this already popular course at

Upcoming Author Appearances

  • 2019-05-08 Brian MacDonald,
    NDC Minnesota 2019
  • 2019-05-08 Michael Keeling,
    SATURN 2019 in Pittsburgh, PA
  • 2019-05-09 Johanna Rothman,
    Agile PM Roundtable (Virtual)
  • 2019-05-11 James O. Coplien,
    Scrum Patterns Course
  • 2019-05-16 Johanna Rothman,
    Austin Agile at Scale SIG
  • 2019-05-20 Diana Larsen,
    Global Scrum Gathering – Austin, TX
  • 2019-05-24 Michael Keeling,
    XP2019 in Montréal, Canada
  • 2019-06-06 Jeff Langr,
    Agile + DevOps West 2019, Las Vegas, US
  • Did You Know?

    If you've bought a paperback copy of one of our titles, you can still buy the ebook at our discounted "combo" price—even if you bought the paperback from a book store. Look on the last page of your paper book for directions.

    Don't Get Left Out

    Are your friends jealous that you get these spiffy email newsletters and they don't? Clue them in that all they need to do is create an account on (email address and password is all it takes) and select the checkbox to receive newsletters.

    Are you following us on Twitter and/or Facebook? Here's where you can find us and keep up with the latest news and commentary, and occasional discounts:

    Tell your friends! Tweet this

    Follow us on Twitter: pragprog</a>, <a href="">pragpub, Andy Hunt @PragmaticAndy.

    Coming Soon:

    • The Pragmatic Programmer, 20th Anniversary Edition, in beta
    • Practical Microservices: Build Event-Driven Architectures with Event Sourcing and CQRS, in beta
    • iOS Unit Testing by Example: XCTest Tips and Techniques Using Swift, in beta
    • Web Development with Clojure, third edition, in beta

    Recently Released:

    Thanks for your continued support,

    Andy Hunt
    Publisher, Pragmatic Bookshelf

    Books • eBooks • PragPub Magazine • Audiobooks and Screencasts