Welcome! Type "help" for available commands.
$
Loading terminal interface...
Back to Blog

How I Host My Apps: How to Deploy in 2025

February 10, 2025
William Callahan

Software engineer, founder, and leadership background in finance/tech. Based in San Francisco.

devopsdockercloudstartups
How I Host My Apps: How to Deploy in 2025

Apologies for the AI image, ChatGPT images still struggle with spelling πŸ˜‰

When you're building a tech startup or app, the worst thing you can do is get stuck perfecting your hosting setup (I speak from painful experience!). Spend too much time fussing over it and you'll be left without a live product and pristine hosting. Get something up and running fast, then iterate as your needs grow.

I run both aVenture.vc and this site williamcallahan.com using these tools.

Get Live Fast – Start Simple

For a lean startup, the easiest way to get a live deployment is to start with a managed app platform. They're cheap in the beginning, super easy to connect to a GitHub repo and get going right away. I recommend:

  • Railway
  • Fly.io
  • DigitalOcean App Platform

I really like Fly.io, but if you want a more visual setup option, Railway is great for that.

These services are super cheap at the start and let you focus on building your app instead of managing infrastructure.

Here's a real-world example for Fly.io:

# Initialize a new Fly.io app and deploy
flyctl launch
flyctl deploy

Step Up with Docker + VMs

Once you're live and need a bit more control, you can transition to using Docker containers on VMs. This is what I did for aVenture.vc. Using a simple Dockerfile or docker-compose.yml setup means you're not locked in:

Consider these options when you need dedicated VMs:

  • Coolify – free open source software layer for managing easy self-hosting and your Docker containers
  • Oracle Cloud Free Tier – free ARM Linux VMs and more, this is worth several thousand dollars a year alone perpetually
  • Hetzner – European-based, but extremely cost effective equivalent to DigitalOcean (which is also great!) with Oregon (US-West) and Virginia (US-East) data centers available

Only as You Grow: Complex Cloud Platforms

Once your app has significant traffic (but not sooner!), it can make sense to invest in more complex cloud solutions like AWS, Google Cloud, or Microsoft Azure.

But here's the deal: starting on these platforms early wastes precious time and money on credits that expire. Stick with simple deploys until you're ready to scale up. I made the mistake of running towards building on them too early, and it was a waste of time and money.

When that time comes, you can layer in Kubernetes and refine your deployments further. But for a startup, starting with simplicity is key. With the write setup, your app can host many thousands of users with the simple stuff. If it can't, focus on solving that problem first!

Similar Content

HomeExperienceEducationCVProjectsBookmarksInvestmentsContactBlog
Welcome! Type "help" for available commands.
$
Loading terminal interface...

Similar Content

Related Investments

INV
December 31, 2020
Heroes Jobs

Heroes Jobs

The app for Gen Z searching for a job

hr & recruitingseed+realized+6 more
INV
December 31, 2021
Safe

Safe

Browser and email tech for secure verification of senders.

securitypre-seedrealized+7 more
INV
December 31, 2022
AngelList

AngelList

Platform connecting startups with investors, talent, and resources for fundraising and growth.

investment platformsotheractive+8 more
aVenture

Related Bookmarks

LINK
May 2, 2025
Railway

Railway

Railway is an infrastructure platform where you can provision infrastructure, develop with that infrastructure locally, and then deploy to the cloud.

developer toolsdevops automationrailway+8 more
railway.com
LINK
May 8, 2025
Scout

Scout

Let Scout do it for you

productivity toolstask automationartificial intelligence+4 more
scout.new
LINK
November 26, 2025
How I Use Claude Code & SSH on My Phone with Termux and Tailscale

How I Use Claude Code & SSH on My Phone with Termux and Tailscale

You don’t need a new startup or third-party service to use Claude Code on your phone. You just need SSH, Tailscale, and Termux. Here’s how to code fro...

claude coderemote developmentmobile development+10 more
skeptrune.com

Related Projects

PRJ
williamcallahan.com

williamcallahan.com

Interactive personal site with beautiful terminal/code components & other dynamic content

graph indexs3 object storageinteractive app+11 more
PRJ
Company Research TUI

Company Research TUI

Terminal-inspired company research interface with keyboard navigation

terminal uistartup terminal softwarebloomberg for startups+13 more
PRJ
aVenture.vc

aVenture.vc

Data-driven research platform for researching private startup companies and venture investors

analyticsdata platformresearch tool+13 more

Related Articles

BLOG
September 25, 2025
How to Secure Environment Variables for LLMs, MCPs, and AI Tools Using 1Password or Doppler

How to Secure Environment Variables for LLMs, MCPs, and AI Tools Using 1Password or Doppler

Stop hardcoding API keys in MCP configs and AI tool settings. Learn how to use 1Password CLI or Doppler to inject secrets just-in-time for Claude, Cur...

security1passworddoppler+13 more
William CallahanWilliam Callahan
BLOG
July 20, 2025
How I Finally Got a DigitalOcean Spaces Bucket to Default Public (Spoiler: Ditch Per-Bucket Keys)

How I Finally Got a DigitalOcean Spaces Bucket to Default Public (Spoiler: Ditch Per-Bucket Keys)

Still hitting 403 errors trying to make a DigitalOcean Spaces bucket public? Turn off Per-Bucket Access Keys, lean on simple ACLs, and skip the old su...

digitaloceans3object storage+16 more
William CallahanWilliam Callahan
BLOG
November 9, 2025
Attempting to Design a Back-end with Cleaner Architecture Rules and Boundaries

Attempting to Design a Back-end with Cleaner Architecture Rules and Boundaries

How I'm learning to build with better software architecture design principles (while 'moving fast and breaking things').

backendarchitecturespring boot+13 more
William CallahanWilliam Callahan