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 and founder with a background in finance and tech. Currently building aVenture.vc, a platform for researching private companies. 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, 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 works well for that.

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

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

Home
CV
ExperienceEducation
ProjectsBookmarksInvestmentsContactBlog
Welcome! Type "help" for available commands.
$
Loading terminal interface...

Similar Content

Related Articles

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...

security1passworddopplermcpaillm+10
BLOG

Related Bookmarks

railway.com
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 automationrailwayinfrastructure platformscloud deploymentplatform+5
LINK
scout.new
May 8, 2025
Scout

Scout

Let Scout do it for you

productivity toolstask automationartificial intelligencestartupsalpha releasesscout+1
LINK
cerebras.ai
August 1, 2025
Cerebras

Cerebras

Cerebras is the go-to platform for fast and effortless AI training. Learn more at cerebras.ai.

developer toolsai coding assistantscode generation platformsqwen3-codersubscription planscerebras+6
LINK

Related Projects

williamcallahan.com

williamcallahan.com

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

graph indexs3 object storageinteractive appterminal uimdx blogsearch+8
PRJ
aVenture.vc

aVenture.vc

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

analyticsdata platformresearch toolbusiness intelligencesaasweb application+10
PRJ

Related Books

Build AI Applications with Spring AI

Build AI Applications with Spring AI

Fu Cheng

fu chengspringbuildapplications
BOOK
Deep Learning for Search

Deep Learning for Search

Tommaso Teofili

Summary Deep Learning for Search teaches you how to improve the effectiveness of your search by implementing neural network-based techniques. By the t...

computerstommaso teofilisimon and schusterlearningsearchdeep+5
BOOK
Spring AI in Action

Spring AI in Action

Craig Walls

Use Spring AI to add generative AI features like virtual assistants, text summaries, and suggestions to your Java applications. No matter what kind of...

computerscraig wallssimon and schusterspringactionfeatures+5
BOOK

Related Investments

Heroes Jobs

Heroes Jobs

The app for Gen Z searching for a job

hr & recruitingseed+realizedheroesjobsapp+3
INV
Safe

Safe

Browser and email tech for secure verification of senders.

securitypre-seedrealizedsafebrowseremail+4
INV
AngelList

AngelList

aVenture

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

investment platformsotheractiveangellistplatformgrowth+5
INV