The Heroku Hacker's Guide
rdegges.com
rdegges.com
My motivation for writing the book was primarily to get the information out there. I really love the Heroku platform, and would like to spread the knowledge around as much as possible. Charging for this book was really a way for me to recover a tiny amount of my time back, I have no intentions of really turning a profit from this.
After some feedback I set the pricing to be variable (5$+), and I've been giving away free copies to anyone who asked.
So far, the project has been a success (in my mind): over 600 copies distributed total, which means a large amount of users get to (hopefully) make use of the information :)
P.S I bought it. It's 61 pages of great material. Go give this guy some money.
Seriously, the amount of value I've already gotten out of this book today well exceeds the $5 buy-in.
I'm not saying to raise it straight to the "typical" $27 e-book level, but I wouldn't have thought twice paying $12 for this. In fact, at $5, you're doing yourself a disservice and signaling a lack of quality.
I'm extremely flattered by your comment. I didn't really think about pricing it any higher than 5$. Will definitely reconsider.
Really appreciate the feedback.
The key to getting a higher price is to "derisk" the investment for people. Demonstrate value with table of content, links to previous blog posts maybe a free chapter of intermediate level (not to basic to make the book seem trivial, but not so advanced as to not be understandable and useful without context).
Books with code in a github repo are worth more to me. The most valuable are those that go as far as to create an immersive environment for learning and experimenting with the concepts. Marijn Haverbeke's Eloquent Javascript book is one of the few that has achieved this with the console/repl that accompanies the book and is integrated with the example code in the text.
Preface
- Why Heroku?
- Simplicity
- Age
- Popularity
- Polyglot
- Solid
- Best Practices
Getting Started with Heroku
- Create an Account
- Install the Toolbelt
- Install heroku-accounts
- Project Prerequisites
- Create an Application
- Follow the Required Quickstart Guide
- Push Your Code
- Check it Out
Dynosaurs
- What Are Dynos?
- Understanding Dynos
- Dynos Run Services
- One Procfile to Rule Them All
- Testing Your Procfile
- Scaling Up and Scaling Down Dynos
- Handling Failure
- Calculating Dyno Costs
The Environment
- Best Practices and You
- The Config Command
- Benefits
Take the Pain Away (with Addons)
- What are Addons?
- How do Addons Work?
- The Addon Catalogue
- Adding, Removing, Upgrading, and Downgrading Addons
- Addon Cost
PostgreSQL Patterns
- Why Heroku PostgreSQL?
- Bootstrapping a Database
- Connecting to Your Database
- Destroying a Database
- Creating Read Slaves
- Creating a Duplicate Database
- Promoting a Slave Database to a Master Database
- View Slow Queries
- Backing Up Your Database
- Downloading Your Backups
- Restoring From a Backup
- Final Thoughts
Caching with Memcached
- Why Cache?
- Using Memcached
- Memcached on Heroku
Scheduling Tasks with Cron
- The Scheduler
- Debugging
- Cost
Logging
- Log Types
- Viewing Logs
- Viewing Select Logs
- When to Check Your Logs
- Log Storage Options
Monitoring with New Relic
- Why New Relic?
- Installing New Relic
- The Overview
- A Visual Map of Your Application
- Web Transactions
- Database Monitoring
- External Services
- Dyno Monitoring
- Background Tasks
- Final Thoughts
Talking to the World
- Using Custom Domains
- Updating Your DNS
- Encrypt All the Things! (with SSL)
Managing Releases
- Heroku’s Model
- Viewing Your Releases
- Rolling Back
- Final Thoughts
Working with Others
- Who is the Application Owner?
- Sharing Access
- Sharing Permissions
- Managing Collaborators
- Transferring Ownership
Do Great Things
- Build Services, Not Apps
- Building Service Oriented Applications
- Heroku and Services
- Be Dynamic
- Final Thoughts
References and Further Reading
Special Thanks
If you're on the fence, send me an email (rdegges@gmail.com) and I'll give you a copy for free :)
it's cool that the part that takes your payment information works great, but the part that allows you to download what you paid for no worky. urge to kill rising...
UPDATE!! the author is a cool cat and sent me a copy via email like 30seconds after i let him know i was having problems. HAPPY CUSTOMER!!
Sorry for the issues!
You can also email me if you prefer: rdegges@gmail.com
Question, is the $15 price difference between the pdf and paperback the money the publisher is charging you?
on my way of buying the pdf right now