
Ruan Bekker
@ruanbekker
I love cloudy stuff, containers, automation, linux and sharing my knowledge with the world.
Ruan Bekker · 4 months ago
Getting Started with Argo CD on Kubernetes - The Ultimate Guide
















Ruan Bekker · 1 year ago
How to use the AWS Terraform Provider
















Ruan Bekker · 2 years ago
Docker Multistage Builds for Hugo
















Ruan Bekker · 2 years ago
Setup a 3 Node MongoDB Replica Set on Ubuntu
















Ruan Bekker · 2 years ago
Setup Linkding Bookmarks Manager on Docker

















Ruan Bekker · 2 years ago
Create a Discord Bot in Python


















Ruan Bekker · 2 years ago
Docker Monitoring Starter Template
















Ruan Bekker · 3 years ago
Create DNS Records with Terraform on Cloudflare

















Ruan Bekker · 3 years ago
Deploy Docker Containers with Terraform

















Ruan Bekker · 3 years ago
Setup a Self-Hosted Git Service with Gitea


















Ruan Bekker · 3 years ago
Redirect Systemd Unit Logs to Syslog

















Ruan Bekker · 3 years ago
Install Nodejs on Linux using NVM


















Ruan Bekker · 3 years ago
Setup Glitchtip Exception Monitoring on Docker
















Ruan Bekker · 3 years ago
A Tour with Vagrant and VirtualBox on Mac

















Ruan Bekker · 3 years ago
Running Traefik Proxy on Docker



















Ruan Bekker · 3 years ago
Performance Monitoring with Elastic APM

















Ruan Bekker · 3 years ago
Weather Monitoring with Grafana and the DHT22 Sensor



















Ruan Bekker · 3 years ago
Getting Started with Prometheus and Node Exporter





















Ruan Bekker · 3 years ago
AWS S3 KMS and Python for Secrets Management

















Ruan Bekker · 3 years ago
Setup a Serverless URL Shortener on AWS
















Ruan Bekker · 3 years ago
Using Python RQ for Task Queues in Python



















Ruan Bekker · 3 years ago
Gitlab CICD Pipeline to Deploy your Python Flask API with Postgres on Heroku

















Ruan Bekker · 3 years ago
Capturing 54 Million Passwords with a Docker SSH Honeypot


















Ruan Bekker · 3 years ago
Encryption using PyCrypto in Python

















Ruan Bekker · 4 years ago
Improve MySQL Write Performance Using Batch Writes
















Ruan Bekker · 4 years ago
Setup a Hugo Blog with the Kiera Theme
















Ruan Bekker · 4 years ago
Setup AWS S3 Cross Account Access
















Ruan Bekker · 4 years ago
Getting Started with Grafana Loki for Logging
















Ruan Bekker · 4 years ago
Using the libvirt provisioner with Terraform for KVM
















Ruan Bekker · 4 years ago
Sending Slack Messages with Python
















Loading More Content