cta quote button

Top 10 Heroku Books You Should Read

Read More

How Much Does It Cost to Hire Web Developers in Ukraine?

Our pricing is completely transparent: you pay your engineers’ salaries and a flat monthly fee for our services. No hidden charges.

Read More

1. Heroku: Up and Running: Effortless Application Deployment and Scaling (2013)

Take full advantage of Heroku’s cloud-based hosting services. This guide takes you through the inner workings of this PaaS platform and delivers practical advice for architecting your application to work as efficiently as possible. You’ll learn best practices for improving speed and throughput, solving latency issues, locating and fixing problems if your application goes down, and ensuring your deployments go smoothly.

By covering everything from basic concepts and primary components to add-on services and advanced topics such as buildpacks, this book helps you effectively deploy and manage your application with Heroku.

  • Learn your way around Heroku with the command line interface
  • Discover several methods for scaling your application to increase throughput
  • Speed up response time through performance optimizations
  • Solve latency issues by deploying your Heroku instance in new regions
  • Choose the right plan for using Heroku’s PostgreSQL database-as-a-service
  • Get a checklist of items to consider when deploying your application
  • Find and fix problems during deployment, at runtime, and when your application goes down
  • Understand how Heroku buildpacks work, and learn how customize your own

Author(s): Neil Middleton, Richard Schneeman

2. Professional Heroku Programming (2013)

A complete guide to building and deploying web apps with Heroku

A cloud application platform, Heroku is currently the only approved platform for creating apps within Facebook, and its number of users is growing at rapid pace. However, there are very few books on the market that offer professional-level coverage of this platform, until now. The author duo begins with an introduction to the Heroku platform and its associated core concepts and then goes on to explain how writing for this platform differs from that of traditional development systems. Example applications, additional resources, and advice for your next steps round out this resource, making it a thorough, indispensable guide.

  • Features information not found anywhere else, as both authors work for Heroku
  • Explains the inner workings of Heroku with special emphasis placed on building web and mobile applications
  • Introduces GIT-based development workflow and the process model within the Heroku platform
  • Details coding, building, deploying, and scaling effectively using the Heroku tool base

Providing you with fully functional code and downloadable code examples, Professional Heroku Programming is your complete guide to mastering this platform.

Author(s): Chris Kemp, Brad Gyger

3. Heroku Cookbook (2014)

Over 70 step-by-step recipes to solve the challenges of administering and scaling a real-world production web application on Heroku

About This Book

  • Make use of popular open-source projects that you’ll learn to deploy and administer step-by-step
  • Learn to effectively scale web applications while maintaining peak performance and reducing costs
  • Get work done fast; packed with straight and to the point solutions to real-world problems that every Heroku user faces

Who This Book Is For

This book is intended for developers who want to learn what it takes to deploy and manage production level applications on Heroku. You may have already deployed applications to Heroku or may be entirely new to the platform. This book will get you up to speed quickly with all the knowledge needed to run real-world web applications on Heroku. When using the recipes in this book, it would be helpful to have some prior experience of working with Git and command line applications.

What You Will Learn

  • Administer and debug any Heroku application
  • Comfortably deploy any type of web application
  • Master the Heroku command-line interface (CLI)
  • Identify and eliminate bottlenecks from your apps’ performance
  • Load test and monitor application performance
  • Take full advantage of the Heroku add-on marketplace
  • Set up a deployment pipeline to get applications from development to production quickly

In Detail

Heroku is a Platform as a Service that enables developers to rapidly deploy and scale their web applications. Heroku is designed for developer happiness, freeing developers from doing system administrative tasks such as configuring servers and setting up load balancers. Developers are able to focus on what they do best, building web applications, while leaving the details of deployment and scaling to the experts at Heroku.

This practical guide is packed with step-by-step solutions to problems faced by every production-level web application hosted on Heroku. You’ll quickly get comfortable with managing your Heroku applications from the command line and then learn everything you need to know to deploy and administer production-level web applications.

Author(s): Mike Coutermarsh

4. The DevOps Handbook: How to Create World-Class Agility, Reliability, and Security in Technology Organizations (2016)

Increase profitability, elevate work culture, and exceed productivity goals through DevOps practices.

More than ever, the effective management of technology is critical for business competitiveness. For decades, technology leaders have struggled to balance agility, reliability, and security. The consequences of failure have never been greater―whether it’s the healthcare.gov debacle, cardholder data breaches, or missing the boat with Big Data in the cloud.

And yet, high performers using DevOps principles, such as Google, Amazon, Facebook, Etsy, and Netflix, are routinely and reliably deploying code into production hundreds, or even thousands, of times per day.

Following in the footsteps of The Phoenix Project, The DevOps Handbook shows leaders how to replicate these incredible outcomes, by showing how to integrate Product Management, Development, QA, IT Operations, and Information Security to elevate your company and win in the marketplace.

Author(s): Gene Kim, Patrick Debois

5. Heroku Cloud Application Development (2014)

A comprehensive guide to help you build, deploy, and troubleshoot cloud applications seamlessly using Heroku

About This Book

  • Understand the concepts of the Heroku platform: how it works, the application development stack, and security features
  • Learn how to build, deploy, and troubleshoot a cloud application in the most popular programming languages easily and quickly using Heroku
  • Leverage the book’s practical examples to build your own “real” Heroku cloud applications in no time

Who This Book Is For

This book is intended for those who want to learn Heroku the right way. Perhaps you are new to Heroku or are someone who has heard about Heroku but have not built anything significant with it. You should have knowledge or familiarity with cloud computing and basic knowledge of database and network deployment.

What You Will Learn

  • Recognize the components of the Heroku infrastructure and how they work together to give a seamless platform experience
  • Write an application using any supported language (Ruby, Java, PHP, Python, and more) and deploy it easily and instantly
  • Run and scale your cloud application on demand using a variety of useful Heroku commands
  • Secure and debug your cloud application faster using popular techniques and tools
  • Reuse the provided samples to build agile and robust applications
  • Extend your application features by using simple plugins and add-ons
  • Manage all your applications intuitively using the one-stop Heroku dashboard

In Detail

Heroku is one of the leading cloud platforms supported by several programming languages. It lets you develop applications without worrying about the infrastructure. You can instantly build, deploy, and troubleshoot the most advanced and robust cloud applications using a rich set of available tools. Just write your application and leave the rest to Heroku. Heroku helps you build the most feature-rich web applications using add-ons and multiple data sources that can be easily configured.

This book is about Heroku, but more importantly, it is about the ease with which a developer with limited availability or knowledge of deployment infrastructure can run and manage a cloud app 24/7/365. It will show how Heroku is language independent and does not lock the user to a particular operating environment.

Author(s): Anubhav Hanjura

6. Heroku: Beginner’s Guide – Second Edition (2017)

What knowledge, skills and characteristics mark a good Heroku project manager? How do we keep improving Heroku? How can you measure Heroku in a systematic way? Who will be responsible for documenting the Heroku requirements in detail? Are there Heroku Models?

Defining, designing, creating, and implementing a process to solve a business challenge or meet a business objective is the most valuable role… In EVERY company, organization and department.

Unless you are talking a one-time, single-use project within a business, there should be a process. Whether that process is managed and implemented by humans, AI, or a combination of the two, it needs to be designed by someone with a complex enough perspective to ask the right questions. Someone capable of asking the right questions and step back and say, ‘What are we really trying to accomplish here? And is there a different way to look at it?’

For more than twenty years, The Art of Service’s Self-Assessments empower people who can do just that – whether their title is marketer, entrepreneur, manager, salesperson, consultant, business process manager, executive assistant, IT Manager, CxO etc… – they are the people who rule the future. They are people who watch the process as it happens, and ask the right questions to make the process work better.

This book is for managers, advisors, consultants, specialists, professionals and anyone interested in Heroku assessment.

All the tools you need to an in-depth Heroku Self-Assessment. Featuring 694 new and updated case-based questions, organized into seven core areas of process design, this Self-Assessment will help you identify areas in which Heroku improvements can be made.

In using the questions you will be better able to:

– diagnose Heroku projects, initiatives, organizations, businesses and processes using accepted diagnostic standards and practices

– implement evidence-based best practice strategies aligned with overall goals

– integrate recent advances in Heroku and process design strategies into practice according to best practice guidelines

Using a Self-Assessment tool known as the Heroku Scorecard, you will develop a clear picture of which Heroku areas need attention.

Included with your purchase of the book is the Heroku Self-Assessment downloadable resource, which contains all questions and Self-Assessment areas of this book in a ready to use Excel dashboard, including the self-assessment, graphic insights, and project planning automation – all with examples to get you started with the assessment right away. Access instructions can be found in the book.

You are free to use the Self-Assessment contents in your presentations and materials for customers without asking us – we are here to help.

Author(s): Gerard Blokdyk

7. Learning Heroku Postgres (2015)

Efficiently design, implement, and manage a successful PostgreSQL database with Heroku

About This Book

  • Manage and optimize your PostgreSQL database with Heroku Postgres
  • Secure your database with rollback, followers and forks functionalities
  • A step-by-step tutorial with examples to help you get to grips with proficiency in Heroku Postgres database

Who This Book Is For

Learning Heroku Postgres is targeted at developers and database admins. Even if you’re new to Heroku Postgres, you’ll be able to master both the basic as well as advanced features of Heroku Postgres. Since Heroku Postgres is incredibly user-friendly, no previous experience in computer coding or programming is required.

What You Will Learn

  • Introduce yourself to the inner workings of Heroku Postgres
  • Deploy your first application with Heroku using the Heroku Toolbelt
  • Work with permission levels to connect your database with a number of programming languages
  • Secure your database using Postgres backups
  • Interact with your data and share it with Dataclips
  • Manage your data loss by performing rollbacks and working with followers and forks
  • Identify common errors by analyzing logs and viewing metrics
  • Add functionalities to your database with extensions such as PostGIS and Full Text Search Dictionaries

In Detail

This book establishes a good learning mechanism by initially covering simple topics such as Heroku Toolbelt before moving on to complex topics such as data caching and tuning and PostGIS.

The book begins by giving you an introduction to the working of Heroku Postgres. This is followed by an overview of the PostgreSQL add-on, using which you’ll create your first database and connect it using various programming languages such as Java, Ruby, Python, and Node.js. You will then look at securing your data, monitoring, working with permissions, and generating backups along with database rollbacks, followers, and forks to manage any loss in your data. Finally, you will improve the performance of your database by diving into log statements and understand how to avoid common mistakes.

Author(s): Patrick Espake

8. Learning Salesforce Einstein: Add artificial intelligence capabilities to your business solutions with Heroku, PredictiveIO, and Force (2017)

Key Features

  • Make better predictions of your business processes using prediction and predictive modeling
  • Build your own custom models by leveraging PredictionIO on the Heroku platform
  • Integrate Einstein into various cloud services to predict sales, marketing leads, insights into news feeds, and more

Book Description

Dreamforce 16 brought forth the latest addition to the Salesforce platform: an AI tool named Einstein. Einstein promises to provide users of all Salesforce applications with a powerful platform to help them gain deep insights into the data they work on.

This book will introduce you to Einstein and help you integrate it into your respective business applications based on the Salesforce platform. We start off with an introduction to AI, then move on to look at how AI can make your CRM and apps smarter. Next, we discuss various out-of-the-box components added to sales, service, marketing, and community clouds from salesforce to add Artificial Intelligence capabilities. Further on, we teach you how to use Heroku, PredictionIO, and the force.com platform, along with Einstein, to build smarter apps.

The core chapters focus on developer content and introduce PredictionIO and Salesforce Einstein Vision Services. We explore Einstein Predictive Vision Services, along with analytics cloud, the Einstein Data Discovery product, and IOT core concepts. Throughout the book, we also focus on how Einstein can be integrated into CRM and various clouds such as sales, services, marketing, and communities.

By the end of the book, you will be able to embrace and leverage the power of Einstein, incorporating its functions to gain more knowledge. Salesforce developers will be introduced to the world of AI, while data scientists will gain insights into Salesforce’s various cloud offerings and how they can use Einstein’s capabilities and enhance applications.

What you will learn

  • Get introduced to AI and its role in CRM and cloud applications
  • Understand how Einstein works for the sales, service, marketing, community, and commerce clouds
  • Gain a deep understanding of how to use Einstein for the analytics cloud
  • Build predictive apps on Heroku using PredictionIO, and work with Einstein Predictive Vision Services
  • Incorporate Einstein in the IoT cloud
  • Test the accuracy of Einstein through Salesforce reporting and Wave analytics

About the Author

Mohith Shrivastava has been working with Salesforce and Force.com since 2011, after he graduated from the National Institute of Engineering, Mysore.

He is currently 20X Salesforce certified and a Salesforce MVP. He has been actively contributing to Salesforce Stack Exchange. He loves coding on the SFDC platform and is skilled in Salesforce-specific languages, such as Apex, Visualforce, and the Lightning Component framework.

Mohith has authored Salesforce Essentials For Administrators for Packt, and he was also a technical reviewer for the book, Developing Applications with Salesforce Chatter. In his free time, he loves watching cricket and movies, hanging out with friends, and exploring the latest technologies related to web, mobile, and IoT.

Table of Contents

  1. Understanding AI
  2. The Role of AI in CRM and Cloud Applications
  3. Building smarter apps using Prediction.io and Heroku
  4. Product Recommendation Application On Predicition.io
  5. Predictive Vision and Sentiment Services
  6. Applying Prediction and Vision Services on the app cloud platform
  7. Einstein for Analytics Cloud
  8. Einstein and IOT
  9. Measuring Testing accuracy Of Einstein

Author(s): Mohith Shrivastava

9. Irresistible APIs: Designing web APIs that developers will love (2016)

Summary

A Web API is a platform with a web-style interface developers can use to implement functionality. Well-designed APIs feel like a natural extension of the application, rather than just a new interface into the backend database. Designing Web APIs based on use cases allows an organization to develop irresistible APIs, which developers can consume easily and which support the business values of that organization.

Purchase of the print book includes a free eBook in PDF, Kindle, and ePub formats from Manning Publications.

About the Technology

It takes a village to deliver an irresistible web API. Business stakeholders look for an API that works side-by-side with the main product to enhance the experience for customers. Project managers require easy integration with other products or ways for customers to interact with your system. And, developers need APIs to consistently interoperate with external systems. The trick is getting the whole village together. This book shows you how.

About the Book

Irresistible APIspresents a process to create APIs that succeed for all members of the team. In it, you’ll learn how to capture an application’s core business value and extend it with an API that will delight the developers who use it. Thinking about APIs from the business point of view, while also considering the end-user experience, encourages you to explore both sides of the design process and learn some successful biz-to-dev communication patterns. Along the way, you’ll start to view your APIs as part of your product’s core value instead of just an add-on.

What’s Inside

  • Design-driven development
  • Developing meaningful use cases
  • API guiding principles
  • How to recognize successful APIs

About the Reader

Written for all members of an API design team, regardless of technical level.

About the Author

Kirsten Hunter is an API evangelist who helps developers and business stakeholders understand, design, and deliver amazing APIs.

Table of Contents

    UNDERSTANDING WEB APIs

  1. What makes an API irresistible?
  2. Working with web APIs
  3. API First
  4. Web services explained
  5. DESIGNING WEB APIs

  6. Guiding principles for API design
  7. Defining the value for your API
  8. Creating your schema model
  9. Design-driven development
  10. Empowering your developers

Author(s): Kirsten Hunter

10. Full Stack JavaScript: Learn Backbone.js, Node.js and MongoDB (2015)

This is a hands on book which introduces you to agile JavaScript web and mobile software development using the latest cutting edge front end and back end technologies including Node js MongoDB Backbone js Parse com Heroku and Windows Azure Practical examples include building multiple versions of the Chat app jQuery Parse com JS REST API Backbone and Parse com JS SDK Backbone and Node js Backbone and Node js MongoDB The Chat application has all the foundation of a typical web mobile application fetching data displaying it submitting new data Other examples in the book are as follows jQuery Twitter RESP API Tweet Analyzer Parse com Save John MongoDB Print Collections Backbone js Apple Database Monk Express js REST API Server This book will save you many hours by providing a hand picked and tested collection of quick start guides RPJS has practical examples that allow to spend less time learning and more time building your own applications Prototype fast and ship code that matters What You will Learn You should expect a basic understanding from a collection of quick start guides tutorials and suggestions for the devel0pment apps discussed in this book In addition to coding examples the book covers virtually all setup and deployment step by step You ll learn from the examples of Chat web mobile applications starting with front end components and by the end we ll put front end and back end together and deploy to the production environment Who This Book is For The typical programmer who wants to learn more about effective JavaScript coding

Author(s): Azat Mardan

11. Getting MEAN with Mongo, Express, Angular, and Node (2015)

Summary

Getting MEAN with Mongo, Express, Angular, and Node teaches readers how to develop web applications end-to-end using the MEAN stack. You’ll systematically discover each technology in the MEAN stack as you build up an application one layer at a time, just as you’d do in a real project.Purchase of the print book includes a free eBook in PDF, Kindle, and ePub formats from Manning Publications.

About the Technology

Traditional web dev stacks use a different programming language in every layer, resulting in a complex mashup of code and frameworks. Together, the MongoDB database, the Express and AngularJS frameworks, and Node.js constitute the MEAN stack—a powerful platform that uses only one language, top to bottom: JavaScript. Developers and businesses love it because it’s scalable and cost-effective. End users love it because the apps created with it are fast and responsive. It’s a win-win-win!

About the Book

Getting MEAN with Mongo, Express, Angular, and Node teaches you how to develop web applications using the MEAN stack. First, you’ll create the skeleton of a static site in Express and Node, and then push it up to a live web server. Next, you’ll add a MongoDB database and build an API before using Angular to handle data manipulation and application logic in the browser. Finally you’ll add an authentication system to the application, using the whole stack. When you finish, you’ll have all the skills you need to build a dynamic data-driven web application.

What’s Inside

  • Full-stack development using JavaScript
  • Responsive web techniques
  • Everything you need to get started with MEAN
  • Best practices for efficiency and reusability

About the Reader

Readers should have some web development experience. This book is based on MongoDB 2, Express 4, Angular 1, and Node.js 4.

About the Author

Simon Holmes has been a full-stack developer since the late 1990s and runs Full Stack Training Ltd.

Table of Contents

    PART 1 SETTING THE BASELINE
  1. Introducing full-stack development
  2. Designing a MEAN stack architecture
  3. PART 2 BUILDING A NODE WEB APPLICATION
  4. Creating and setting up a MEAN project
  5. Building a static site with Node and Express
  6. Building a data model with MongoDB and Mongoose
  7. Writing a REST API: Exposing the MongoDB database to the application
  8. Consuming a REST API: Using an API from inside Express
  9. PART 3 ADDING A DYNAMIC FRONT END WITH ANGULAR
  10. Adding Angular components to an Express application
  11. Building a single-page application with Angular: Foundations
  12. Building an SPA with Angular: The next level
  13. PART 4 MANAGING AUTHENTICATION AND USER SESSIONS
  14. Authenticating users, managing sessions, and securing APIs
  15. APPENDIXES
  1. Installing the stack
  2. Installing and preparing the supporting cast
  3. Dealing with all of the views
  4. Reintroducing JavaScript – available online only

Author(s): Simon Holmes

12. Rapid Prototyping with JS: Agile JavaScript Development (2014)

Start learning Backbone.js, Node.js and MongoDB.

Rapid Prototyping with JS: Agile JavaScript Development is a hands-on book which introduces you to agile JavaScript web and mobile software development using the latest cutting-edge front-end and back-end technologies including:

  • Node.js
  • MongoDB
  • Backbone.js
  • Parse.com
  • Heroku
  • Windows Azure

Practical examples include building multiple versions of the Chat app:

  • jQuery + Parse.com JS REST API
  • Backbone and Parse.com JS SDK
  • Backbone and Node.js
  • Backbone and Node.js + MongoDB

The Chat application has all the foundation of a typical web/mobile application: fetching data, displaying it, submitting new data. Other examples include:

  • jQuery + Twitter RESP API “Tweet Analyzer”
  • Parse.com “Save John”
  • Node.js “Hello World”
  • MongoDB “Print Collections”
  • Derby + Express “Hello World”
  • Backbone.js “Hello World”
  • Backbone.js “Apple Database”
  • Monk + Expres.js “REST API Server”

This book will save you many hours by providing the hand-picked and tested colletion of quick start guides. RPJS has practical examples that allow to spend less time learning and more time building your own applications. Prototype fast and ship code that matters!

More info at http://rpjs.co

Author(s): Azat Mardan