@devve
Same things as everyone else except:
My ISP uses CNAT so I can't just open ports or dynamic DNS. My solution is a tiny VPS running nginx as a reverse proxy connecting back to my home server using tailscale. Tailscale was super easy but the reverse proxy was not trivial!
Also host my own IMAP server collecting all my email using getmail. Keeps all my messages on my home machine but much easier to manage than a fully fledged email server.
Special mention to: ntfy, Monica and Pairdrop!