small medium large xlarge

Functional Design Patterns for Express.js; Programming Kotlin now in print

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

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

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 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 (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:

    • Programming Phoenix 1.4 in print
    • Powerful Command-Line Applications in Go, in beta

    Recently Released:

    Thanks for your continued support,

    Andy Hunt
    Publisher, Pragmatic Bookshelf

    Books • eBooks • PragPub Magazine • Audiobooks and Screencasts