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

Functional Design Patterns for Express.js »

Ready to design Node.js backends that scale elegantly with new features and are a pleasure to maintain? Learn to apply functional programming patterns that transcend Express.js—these ideas are found in exceptional production codebases of all kinds. Whether you’re a seasoned back-end developer, front-end developer, or recent web boot camp graduate, this step-by-step guide is for you.

Programming Kotlin »

Google has adopted Kotlin as a first-class language for Android development, and coders around the world love it. With Kotlin, you can intermix imperative, functional, and object-oriented styles of programming and benefit from the approach that's most suitable for the problem at hand. Learn to use the many features of this highly concise, fluent, elegant, and expressive statically typed language with easy-to-understand examples. Learn to write maintainable, high-performing JVM and Android applications, create DSLs, program asynchronously, and much more.

Recently Released:

 

Coming Up Next:

  • Programming Phoenix 1.4 in print
  • Powerful Command-Line Applications in Go, in beta
Functional Design Patterns for Express.js
September 25, 2019

There are 97 days left in 2019. What are you going to do with them? Maybe a deep dive into Express.js? Jonathan will take you there in Functional Design Patterns for Express.js.

Or perhaps you haven't learned a new programming language this year. Maybe you should look into Kotlin. Venkat's new book, Programming Kotlin: Create Elegant, Expressive, and Performant JVM and Android Applications will show you how.

Read on for details, and get cracking!

Functional Design Patterns for Express.js

Express is arguably the most ubiquitous library for building Node backends. As of mid-2019, it is a dependency of 3.75 million codebases on Github alone. So if you hop into a Node codebase, chances are Express is part of it.

Starting from an empty directory, we’ll build a full-featured Express backend together and intentionally discover codebase growing pains as we explore functional design patterns and Express features. With this book, you'll:

  • Learn Express.js by building a pure backend with authentication from scratch.
  • Apply best practices to architect resilient, testable Node.js backends.
  • Expand your design palate with functional design patterns that transfer to any tech stack.
  • Demystify key web abstractions by deriving each layer yourself, then abstracting it away.

Based on real-world consulting experiences, this book features a razor-focused set of topics and tools you'll actually use, without introducing any simplistic "code smells" or bad habits.

So whether you’re a seasoned back-end developer, front-end developer or recent web boot camp graduate, this step-by-step guide will help you develop exceptional Node backends that will outlive Express and expand your design palate with functional programming patterns for any tech stack.

Now available from pragprog.com/book/d-jmexpress.

Programming Kotlin: Create Elegant, Expressive, and Performant JVM and Android Applications

Kotlin is a highly concise, elegant, fluent, and expressive statically typed multi-paradigm language. It is one of the few languages that compiles down to both Java bytecode and JavaScript. You can use it to build server-side, front-end, and Android applications. With Kotlin, you need less code to accomplish your tasks, while keeping the code type safe and less prone to error. If you want to learn the essentials of Kotlin, from the fundamentals to more advanced concepts, you've picked the right book.

Fire up your favorite IDE and practice hundreds of examples and exercises to sharpen your Kotlin skills. Learn to build stand-alone small programs to run as scripts, create type-safe code, and then carry that knowledge forward to create fully object-oriented and functional-style code that's easier to extend. Learn how to program with elegance but without compromising efficiency or performance, and how to use metaprogramming to build highly expressive code and create internal DSLs that exploit the fluency of the language. Explore coroutines, program asynchronously, run automated tests, and intermix Kotlin with Java in your enterprise applications.

This book will help you master one of the few languages that you can use for the entire full stack—from the server to mobile devices—to create performant, concise, and easy-to-maintain applications.

Now available in print and shipping from pragprog.com/book/vskotlin.

Upcoming Author Appearances

  • 2019-09-26 Alex Miller, ClojuTRE 2019, Helsinki
  • 2019-09-28 Ulisses Herrera Freire de Almeida, Elixir Club Ukraine
  • 2019-09-30 Diana Larsen, XA/experienceAgile, Lisbon, Portugal
  • 2019-10-14 James O. Coplien, Amsterdam, Netherlands
  • 2019-10-15 Staffan Nöteberg, Scandinavian Airlines, Stockholm
  • 2019-10-20 Jon Reid, Silicon Valley Code Camp Agile Track, San Jose, California, USA
  • 2019-10-25 James O. Coplien, Prague, Czech
  • You Could Be a Published Author

    Is there a tech topic you are deeply passionate about and want to share with the rest of us? You could become a published Pragmatic Bookshelf author! Take a look at our pragprog.com/write-for-us page for details, including our 50% royalty (yes, for real!) and world-class development editors.

    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
    PragProg.com

    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