Technically
AI Reference
Your dictionary for AI terms like LLM and RLHF
Company Breakdowns
What technical products actually do and why the companies that make them are valuable
Learning Tracks
In-depth, networked guides to learning specific concepts
Posts Archive
All Technically posts on software concepts since the dawn of time
Terms Universe
The dictionary of software terms you've always wanted

Explore learning tracks

AI, it's not that ComplicatedAnalyzing Software CompaniesBuilding Software ProductsWorking with Data Teams
Loading...
I'm feeling luckyPricing
Log In

What does Heroku do?

Heroku was and is one of the first cloud platforms as a service (PaaS).

Last updated Mar 23, 2026devops
Justin Gage
Justin Gage
Read within learning track:Analyzing Software Companies

The TL;DR

Heroku, founded in 2007, was (and is) one of the first cloud platforms as a service. Heroku makes it easy to build and run applications in the cloud without the need to set up or manage your own infrastructure.

  • Though easier than in the past, setting up your application today requires a good deal of configuration and maintenance
  • Standard infrastructure as a service offerings (AWS EC2, etc.) have lots and lots of knobs and buttons to nail down (flexibility comes at a cost!)
  • Heroku (and PaaS like it) greatly simplify everything for developers and makes it easy to deploy and run apps 
  • Key Heroku features: auto deploy from GitHub, straightforward CLI, simple pricing, plugin ecosystem

In many ways, Heroku was ahead of its time: they were acquired by Salesforce in 2010, and since then have mostly gone downhill. It’s hard to find a product as beloved by developers as Heroku (and as tragic), so it’s worth understanding what they do.

Terms Mentioned

HTTP

RAM, memory

SSH

Server

Cloud

Framework

Infrastructure

Docker

CPU, processor

Production

Port

Terminal

Deploy

Database

Operating System

Companies Mentioned

AWS logo

AWS

AMZN
Heroku logo

Heroku

CRM

The core Heroku product: PaaS

To get up and running with basic compute cloud products like Amazon’s EC2 is not simple, even though it is way better than the old days (buying servers from scratch). There are hundreds of choices and configurations to make, and that’s just getting started. Continually managing them, upgrading software, scaling up and down, these require real expertise that most developers just don’t have.

Heroku sells you the antidote to that – a much simpler way to deploy apps. Deploying an app with Heroku is as simple as picking the right size compute, and then running a few commands. Developers offload the server maintenance and upgrades to Heroku. So when you break down what you’re really getting when you pay for Heroku, in addition to just infrastructure (that’s cheap), it’s this very nice, thoughtfully designed developer experience that saves time and headache.

Setting the stage: AWS EC2

The easiest – and perhaps most important – way to understand Heroku is to first understand what it looks like to deploy an app using the run of the mill infrastructure as a service offerings like EC2. EC2 stands for elastic compute cloud, all made up words, frankly. 

Continue reading with an all-access subscription

Continue reading with all-access

In this post

  • Setting the stage: AWS EC2
  • Launch an EC2 instance
  • Select a Machine Image
  • Choose an Instance Type
  • Configure Instance Details

More in this track

What does Snowflake do?

Snowflake sells a powerful cloud data warehouse for analytics and data science teams.

What does OpenAI do?

OpenAI is the most popular provider of generative AI models like GPT-4.

$15/month

30-day money-back guarantee

Or use
Up Next
What does Vercel do?

Vercel builds a frontend-as-a-service product – they make it easy for engineers to deploy and run the user facing parts of their applications.

Breakdown: the cloud infrastructure market

How developers decide which *type* of infrastructure to use, and which (usually giant) cloud provider to buy it from.

What does Datadog do?

Datadog is monitoring software - developers use it to get operational visibility into their servers and applications.

Content
  • All Posts
  • Learning Tracks
  • AI Reference
  • Companies
  • Terms Universe
Company
  • Pricing
  • Sponsorships
  • Contribute
  • Contact
Connect
SubscribeSubstackYouTubeXLinkedIn
Legal
  • Privacy Policy
  • Terms of Service

© 2026 Technically.