Would recommend using Docker (container) and Caddy (reverse proxy) to self-host as a newbie, streamlines everything and only basic Linux knowledge required (although you do have to learn Docker commands).
It's a barebones window manager (WM). Emphasis on a "tiling" window philosophy (windows by default do not overlap and open side-by-side) and keyboard-centric workflow which is great for programming. Most of the "Unix porn" posts you see are on a WM because they are highly customizable.
Oh no ... (jlai.lu)