I prefer self-hosting as much of my computing as possible. The long-term goal is simple: depend less on third-party platforms and keep control over my own setup.
All my services use TLS certificates from Let's Encrypt.
Social Networking
I use Mastodon, a decentralized and federated micro-blogging network written in Ruby.
File Sharing and Sync
I use Nextcloud to host files and sync them across devices.
I also use it to share files with password protection and expiration dates.
Organization
On top of Nextcloud, I use apps like Calendar, Contacts, Mail, News, Notes, SMS, and Tasks.
Instant Messaging
I use Matrix via matrix.org for instant messaging. I used to run my own XMPP server, but I moved to Matrix because it is easier to maintain and has better client support.
I self-host e-mail with Mailcow.
Personal Website
For my blog and personal website, I use Zola.
Code Hosting
I previously used Gogs as a self-hosted git interface. Today I host code on GitLab and Codeberg. I plan to self-host again with Forgejo.
Homeserver
I run a small homeserver for media and Frigate for local video processing. DNS updates for the public IP are automated, so I do not rely on a third-party DDNS service.