I use a variety of tools, software and infrastructure on a daily basis. Here's what I'm currently using as of February 2021.
For personal projects I'm using Gitlab for source control, JIRA, Confluence to manage and document them. For work version control, it's a mixture of Gitlab, BitBucket and Github depending on the project and it's requirements.
On the monitoring side, I'm using UptimeRobot for external monitoring combined with Prometheus, InfluxDB and Grafana for internal monitoring and graphing. I did run Zabbix for a short period of time, but found Prometheus was better for my use case.
For communication, I'm using Protonmail Visionary package for email. For SMTP relaying, I use a mixture of MailChannels and Amazon SES service. I use Slack, Discord, Matrix for both work and personal communications, however, my preference is Slack and Matrix.
For managing my infrastructure, I'm using Ansible for the host operating system deployment and 95% of the applications that run (including this very blog) are running entirely in Docker. In order to track everything I utilize PHPIPAM to map servers, IPs, hostnames.
In order to keep everything glued from a DNS perspective, most of my domains sit behind Cloudflare but I've begun the move to ClouDNS due to the sheer simplicity and better quality for my area.
For development work, it's mostly done in JetBrains IDEs (PHPStorm and PyCharms for example). When doing remote work, I'll either connect via said IDE to the machine, or, if the work is quick I'll find myself hugging vim over ssh in a screen session.
I'm also an avid fan of the direction Firefox had taken (privacy-first approach). I switched over to Firefox over two years ago and haven't looked back since.
Here's my current backup situation:
- Devices have original copies
- Devices are backed up to backup machines, server(s)
- Backup machines, server(s) are backed up to BackBlaze B2 encrypted with Restic
- FUTURE PLAN: Backup machines, server(s) are also backed up to AWS Glacier or Wasabi (to be determined)
Since moving off-grid, I've had to rearrange my home hardware. I used to run a new Mac Mini with 64GB DDR4, 128GB SSD with 4TB external drive, however, I moved that into a build and file server I activate on-demand for backing up and running xcode builds.
My primary driver is a MacBook Air 2019, with 8GB of memory and 120GB SSD and it flies incredibly well (check out the review by clicking here - WIP).
I've made some vast changes in my infrastructure, and decided to keep only one colocated, dedicated server to keep costs down. It primarily acts as a Plex server and offsite backup node. Additionally, I'm utilizing AWS EC2 instances for quick build tests, Linode for jump boxes and hosting my wife & I's blogs, and small photo backups from our phones (Minio self-hosted).
RAM: 2 GB CPU: AMD EPYC 7501 32-Core Processor Storage: 48 GB SSD Purpose: Hosting blogs, light photo streams MRC: $10.00 + $2.50 for backups
RAM: 64 GB CPU: 2xE5-2650v2 Storage: 4x3TB HDD RAID10 Purpose: Storage, Plex, hosting family sites and their small businesses MRC: $0 (to be changed once I move it out to a proper DC)