138 practical guides

Find the answer, then get back to building

Search by error message, stack or task. Every guide is written against how the platform actually behaves.

Start here

The handful of things worth knowing before your first deploy.

View all →

Discord bots

Gateway, interactions, permissions and the failures unique to bots.

View all →

Telegram bots

Polling versus webhooks, privacy mode, deep links and mini apps.

View all →

AI agents & vibe-coded apps

Shipping what an LLM helped you write, and running agents that call one.

View all →

Apps, APIs & stacks

A working Dockerfile and deploy path for the language you actually use.

View all →

Deploy a FastAPI App With HTTPS — and Why It 502s if You Bind to localhost

Deploy FastAPI to a container with a free HTTPS certificate. Three things decide whether the URL answers, and getting them wrong still looks like a successful deploy.

5 min read· fastapi · python

Deploying a Node.js App — the Five Signals That Decide Your Build

Zero-config deploys aren't guesswork. Your lockfile, engines field, start script, build script, and port decide exactly what the build agent does.

5 min read· nodejs · typescript

Deploy a Go App — Static Binary, Tiny Image, Smallest Footprint You Can Run

Go compiles to one static binary, so it deploys as a scratch-based image with almost no runtime overhead. Use a Dockerfile, not the zip uploader.

5 min read· go · golang

Deploying a Rust API — The Runtime Is Tiny, the Build Is the Problem

A Rust binary is close to the perfect container workload. Getting one compiled inside a small build container is the part nobody warns you about.

5 min read· rust · axum

Deploy From GitHub Actions With Git Push — No Vendor Action Needed

Deploy from a GitHub Actions workflow using plain git push to a deploy remote. No marketplace action, no OAuth app, no SSH keys — plus the shallow-clone trap.

4 min read· github-actions · ci-cd

Deploying Phoenix on a Small Container — Single Node, and That's Fine

The BEAM is a great fit for a small container. The one thing you can't have is clustering, and most Phoenix apps don't miss it as much as you'd expect.

5 min read· elixir · phoenix

Data & storage

Volumes, SQLite, Postgres, and what survives a restart.

View all →

Running it in production

Logs, restarts, watchdogs and the day something breaks.

View all →

More guides

Everything else, newest first.