// hosting · Web Platform Advent #13
Web hosting for developers: the criteria that actually matter
SSH access, Git deploys, runtimes, databases and staging — the hosting features developers genuinely need, and how shared, VPS and managed platforms compare.
Most hosting comparisons are written for people who want to click "install WordPress" and never open a terminal. As a developer, your needs are different: you want to deploy from Git, run your own stack, and reach the box over SSH when something breaks. This guide lists the criteria that actually matter when you host a project as a developer — and how the main hosting types stack up against them.
The criteria that matter
SSH access
Shell access is the dividing line between "developer-friendly" and "not". With SSH you can run build commands, inspect logs, manage processes, set up cron jobs and use command-line tools like git, rsync or composer directly on the server. Hosts that only give you a control panel and an FTP login will slow you down constantly.
Git-based deploys
Pushing to deploy is now the baseline workflow. Look for either a host that pulls from your repository on git push, or one where you can configure a deploy hook. A typical flow looks like this:
# add the host as a remote, then deploy by pushing
git remote add production ssh://user@host/~/repo.git
git push production main
# or trigger a build/deploy hook on push
git push origin main # CI runs build + rsync/scp to the server Runtimes and versions
Your app needs the right language runtime — Node.js, PHP, Python, Ruby — and crucially, the ability to choose the version. A host that pins you to one old PHP or Node release is a trap. Check that you can select and switch versions, ideally per project.
Databases
Most non-trivial projects need a database. Confirm which engines are available (PostgreSQL, MySQL/MariaDB, Redis for caching) and whether you get direct access — a connection string and the ability to run migrations — rather than only a limited admin panel.
Staging environments
A separate staging environment lets you test a deploy against production-like data before it goes live. Some hosts give you one-click staging clones; on a plain server you can replicate it yourself with a second virtual host and database. Either way, never make production your only environment.
Types of hosting compared
Shared hosting
Your site lives alongside many others on one server. It is the cheapest option and fine for small sites, but you share resources and have limited control. Better shared hosts for developers still offer SSH, Git deploys and version switching — that is the feature set to look for if you go this route.
VPS
A virtual private server gives you a dedicated slice of a machine with full root access. You install and configure the stack yourself, which means maximum control and the most responsibility. Ideal when you need a specific runtime, custom services, or root-level configuration.
Managed / platform hosting
Managed platforms (often called PaaS) handle the server for you: you push code, they build and run it. You trade some control for convenience and built-in scaling. Great when you want to focus on the app rather than the OS — at the cost of fitting into the platform's conventions.
Quick reference
| Criterion | Why it matters |
|---|---|
| SSH access | Run commands, read logs, manage the server directly |
| Git deploys | Push-to-deploy instead of manual FTP uploads |
| Runtime versions | Choose and switch Node/PHP/Python versions per project |
| Databases | Direct access to PostgreSQL/MySQL/Redis with a connection string |
| Staging | Test deploys safely before they reach production |
Pick the hosting type that matches your control-vs-convenience trade-off — shared for small sites, VPS for full control, managed for hands-off scaling — then verify it actually offers SSH, Git deploys, the runtimes you need, real database access and a staging path. Those five criteria, not the marketing, decide whether a host is genuinely developer-friendly.