Having trouble reading this email? View it in your browser.
New This Week

Programming Phoenix ≥ 1.4 »

Phoenix creator Chris McCord, Elixir creator José Valim, and award-winning author Bruce Tate walk you through building an application that's fast and reliable. At every step, you'll learn from the Phoenix creators not just what to do, but why. Packed with insider insights and completely updated for Phoenix 1.4, this definitive guide will be your constant companion in your journey from Phoenix novice to expert, as you build the next generation of web applications.

Unpacked Multi-Player Bingo: An Elixir + Phoenix + Elm/Vue App »

Elixir, Phoenix, Elm, and Vue.js are impressive on their own, but mixing them involves concurrency and fault-tolerance concerns, setting up real-time communication channels talking to either Elm or Vue front-ends, and more. The Pragmatic Studio’s latest video course skillfully unpacks a full-featured Elixir + Phoenix + Elm / Vue application layer-by-layer, giving you a jump-start on building similar applications.

Recently Released:


Coming Up Next:

  • Programming Ecto: Build Database Apps in Elixir for Scalability and Performance, in beta
  • Build Reactive Websites with RxJS: Master Observables and Wrangle Events, in beta
Programming Phoenix ≥ 1.4
May 23, 2018

Don't accept the compromise between fast and beautiful: you can have it all. Programming Phoenix ≥ 1.4: Productive |> Reliable |> Fast is now available in beta, updated to the latest version of this phenomenal framework for Elixir. If you bought the previous edition, you'll find a coupon for an 80% discount on the ebook of this new edition in your account on pragprog.com.

If you haven't yet purchased it, then come on over today and get the definitive guide to this elegant tool, now in beta from pragprog.com/book/phoenix14.

And speaking of Phoenix, how would you design an Elm or Vue.js front-end that talks to a back-end Phoenix app using channels? Let our friends at The Pragmatic Studio show you how! Their latest video course Unpacked Multi-Player Bingo: An Elixir + Phoenix + Elm/Vue App offers a pragmatic design and code exploration of a full-stack app. The course is now complete and ready for you at https://pragmaticstudio.com/unpacked-bingo, but hurry because the sale ends on May 31!

Come join the future, already in progress.


Programming Phoenix ≥ 1.4: Productive |> Reliable |> Fast

Phoenix is the long-awaited web framework based on Elixir, the highly concurrent language that combines a beautiful syntax with rich metaprogramming. The best way to learn Phoenix is to code, and you'll get to attack some interesting problems. Start working with controllers, views, and templates within the first few pages. Build an in-memory context, and then back it with an Ecto database layer, complete with changesets and constraints that keep readers informed and your database integrity intact. Craft your own interactive application based on the channels API for the real-time applications that this ecosystem made famous. Write your own authentication plugs, and use the OTP layer for supervised services. Organize code with modular umbrella projects.

This edition is fully updated for Phoenix 1.4, with a new chapter on using Channel Presence to find out who's connected, even on a distributed application. Use the new generators and the new ExUnit features to organize tests and make Ecto tests concurrent.

This is a book by developers and for developers, and we know how to help you ramp up quickly. Any book can tell you what to do. When you've finished this one, you'll also know why to do it.

Now in beta from pragprog.com/book/phoenix14.

Unpacked Multi-Player Bingo: An Elixir + Phoenix + Elm/Vue App

It’s one thing to build a standalone Elixir or Phoenix app. It’s an entirely different undertaking to design a full-stack app with:

  • a highly-scalable Elixir OTP app,
  • a super-charged Phoenix app, and
  • a front-end using either Elm or Vue.js

Combining these together, you can build some really cool applications! But to reach the promised land, you’ll have to deftly navigate through many design decisions, including:

  • How is the code organized and structured? How many OTP applications?
  • When and where are GenServers used?
  • What does the supervision tree look like?
  • If a concurrent process crashes, how will its state be restored?
  • What role does Phoenix play?
  • What’s the balance of power and responsibility between front-end applications and the backservices?
  • How do Elm and Vue.js front-ends communicate with real-time Phoenix channels?

The Pragmatic Studio answers these questions and much more in their new video course that unpacks a full-stack Elixir + Phoenix + Elm/Vue application layer by layer. By exploring the design, architecture, and code of a fun multi-player game, you’ll understand how all the pieces work in harmony together so you can jump right into building your own cool apps!

The video course includes:

  • 25 videos totaling roughly 3.5 hours
  • 15 animations exploring the key design elements
  • All the source code, of course!
  • Never-ending access (no monthly subscription)

Unpacked Multi-Player Bingo: An Elixir + Phoenix + Elm/Vue App is now complete and ready for you at https://pragmaticstudio.com/unpacked-bingo. And it’s on sale through May 31!

Upcoming Author Appearances

  • 2018-05-23 Michael Keeling, XP 2018 in Porto, Portugal
  • 2018-05-24 Michael Keeling, XP 2018 in Porto, Portugal
  • 2018-06-04 Ryan Ripley, Agile Dev West 2018 - Las Vegas, NV
  • 2018-06-04 Ryan Ripley, Agile Dev West 2018 - Las Vegas, NV
  • 2018-06-06 VM Brasseur, OpenWest, Sandy, UT
  • 2018-06-07 Johanna Rothman, Influential Agile Leader, Boston
  • 2018-06-07 VM Brasseur, OpenWest, Sandy, UT
  • 2018-06-12 Jeremy Fairbank, Fluent Conf, San Jose, CA
  • 2018-06-13 Diana Larsen, Perfecting Practice Adoption with Agile Fluency™ Model - an Agile Fluency game workshop, Louisville, KY
  • 2018-06-15 Diana Larsen, Derby City Agile, Louisville, KY
  • 2018-06-17 VM Brasseur, The Perl Conference, Salt Lake City, UT
  • 2018-06-20 Richard Whaling, Scala Days New York
  • Did You Know?

    Please note our ebooks do not contain any Digital Restrictions Management, and have always been DRM-free. For us, "DRM Free" means "freedom": you should own the books you've paid for. On whatever device is handy—your laptop, iThingy, Blueberry, you name it. We think ideas should outlast any device you put them on.

    And you can always come back and re-download your books when needed, using your account on pragprog.com. We're here to make your life easier.

    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 pragprog.com (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, @pragpub, Andy Hunt @PragmaticAndy.

    Andy Hunt
    Publisher, Pragmatic Bookshelf

    Books • eBooks • PragPub Magazine • Audiobooks and Screencasts

    Manage your subscription using your account, or permanently unsubscribe here.
    Sent by the Pragmatic Programmers, LLC. • 9650 Strickland Rd Ste 103-255• Raleigh NC 27615