Design Engineering Tip
Consider letting textareas grow with the content instead of introducing nested scrolling. It often creates a smoother writing experience and keeps forms easier to scan.
CSS:
textarea {
field-sizing: content;
}
So @loaibassam asked me my stack recently, I replied:
FREE:
Nginx web server on Ubuntu (free)
Auto upgrade with unattended-upgrade (free)
Scheduled workers with Cron (free)
Vanilla PHP for site backend (free)
Vanilla CSS (free)
Vanilla JS for code (free)
Game servers I do in vanilla Node JS (free)
SQLite for DB (free)
Python for tool scripts (free)
Cloudflare with Cloudflare tunnel for DNS/SSL (free)
Tailscale for security (free)
OpenFreeMap for maps (free)
CHEAP:
xAI for AI API (cheap)
Stripe for payments (cheap)
Cloudflare R2 for image storage (cheap)
Hetzner VPS ($4/mo)
Cloudflare domain reg (~$10/year)
So about ~$5/mo total costs with about ~5M unique visitors per month per site (these are site averages)