David Baliles
- Engineering
- Last Updated: September 10, 2025
- David Baliles
Salesforce customers often leverage third-party or custom services to extend their orgs, and they do so with two common options: Connected Apps and External Services. Connected Apps let third-party vendors or custom code call Salesforce APIs using long-lived OAuth tokens, while External Services call vendor APIs through declarative configurations with vendor-managed hosting, scaling, and endpoint security. While both approaches deliver functionality, the dynamic security threat landscape challenges us to continuously improve the risk and governance of our applications.
Heroku AppLink improves your security model and provides a managed bridge between Salesforce and Heroku, so developers or vendors can deploy services in any language and expose them as native Salesforce actions. Heroku AppLink automatically handles authentication, service discovery, and request validation while its service mesh and short-lived credentials mean that your integrations no longer depend on stored credentials or exposed endpoints. Development teams can reuse existing code and libraries instead of rewriting in Apex, admins get centralized visibility into connections and authorizations, and security teams gain tighter trust boundaries across both Connected App and External Service scenarios.
- News
- Last Updated: October 15, 2012
- David Baliles
The original version of the Heroku command-line tool was available as a Ruby gem. This made it easy to install on all platforms with just one command: gem install heroku. While we love this simplicity, it depends on a system install of Rubygems. To get this experience on widely varying development environments, we created the Heroku Toolbelt , a one-click installer for every major platform.
Going forward we will be sunsetting support for the heroku gem in favor of the Toolbelt. If you're already using the Toolbelt, you're fine to stop…
- News
- Last Updated: February 15, 2011
- David Baliles
Bundler groups are commonly used to specify which dependencies of your application are needed in a given environment. You may have something like this in your Gemfile:
group :test do
gem “rspec”
end
Using the “test” group in this case allows you to specify the gems that are needed to test your application.
Since you won’t need these gems in production, you can speed up installation by ignoring the “test” group. Bundler provides this ability through the –without option:
bundle install –without test
You can currently access this functionality on Heroku by setting the BUNDLE_WITHOUT config…
Subscribe to the full-text RSS feed for David Baliles.