Guides, Articles, Podcasts, Videos and Notes to Build Reliable Large-Scale Distributed Systems.
💮 Guides:
- Scaling Web Applications with NGINX, Part 1: Load Balancing.
- Running Nginx as Web Server/Reverse Proxy for Python Apps.
- Running Nginx as Web Server/Reverse Proxy for PHP Apps.
- How To Install LEMP stack on Ubuntu 18.04.
- Manage Log Files with logrotate on Ubuntu.
- Stack Overflow: The Architecture - 2016 Edition.
- Automate and abstract: Lessons from Facebook on engineering for scale.
- How To Install Prometheus on Ubuntu 16.04.
- How To Create a Kubernetes 1.10 Cluster Using Kubeadm on Ubuntu 16.04.
- How to Install Kubernetes on Ubuntu 18.04 Bionic Beaver Linux.
- Container Tutorials.
- Microservices by Martin Fowler.
- How To Install Jenkins on Ubuntu 18.04.
- How To Install Jenkins on Ubuntu 20.04.
- Object Storage vs. Block Storage Services.
- System Design Primer.
- Sharding Pinterest: How we scaled our MySQL fleet.
- How To Configure a Galera Cluster with MariaDB on Ubuntu 18.04 Servers.
- How To Install MongoDB on Ubuntu 20.04
- How To Configure a MongoDB Replica Set on Ubuntu 20.04
- How To Manage Data with MongoDB
- Modernizing Applications for Kubernetes.
- How to Set Up an NFS Mount on Ubuntu 18.04.
- Setting Up LXD 16.04.
- Setting Up LXD 16.04.
- Securing Ubuntu VPS with Linux Firewall.
- How To Create a Multi-Node MySQL Cluster on Ubuntu 18.04.
- How To Migrate a Docker Compose Workflow to Kubernetes.
- Scaling Django to 8 Billion Page Views.
- Configure Zabbix to Securely Monitor Remote Servers on Ubuntu 18.04.
- Troubleshoot Issues in MySQL.
- Install And Configure QEMU In Ubuntu.
- Introducing go-qemu and go-libvirt.
- Orchestrator at GitHub.
- Containers from Scratch.
- How To Configure BIND as a Private Network DNS Server on Ubuntu 18.04.
- How To Deploy and Manage Your DNS using DNSControl on Ubuntu 18.04.
- Take OpenTracing for a HotROD ride.
- Monitoring, Microservices, Self-Healing and the Connection to “AntiFragile” Systems.
- How to break a Monolith into Microservices.
- Refactoring Module Dependencies.
- Fast and flexible observability with canonical log lines.
- Container Ready Applications with Twelve-Factor App and Microservices Architecture.
- How To Setup a etcd Cluster.
- Unicode and Character Sets.
- Customizing Go Binaries with Build Tags.
- Uber Go Guide.
- How Sharding Works.
- The Vert.x Worker Model.
- An Overview of Go's Tooling.
- Logging Levels.
- Hacker Laws.
- The actor model in 10 minutes.
- RabbitMQ Exchanges, routing keys and bindings.
- Consistent Hashing - An Efficient & Scalable Data Distribution Algorithm.
- How To Install Cassandra and Run a Single-Node Cluster on Ubuntu 14.04
- How To Run a Multi-Node Cluster Database with Cassandra on Ubuntu 14.04
- K8S CSI Developer Documentation.
- Kafka Cluster Connect
- An Introduction to Networking Terminology, Interfaces, and Protocols.
- Understanding IP Addresses, Subnets, and CIDR Notation for Networking.
- Functools - The Power of Higher-Order Functions in Python
- VPCs, subnets, and gateways – fundamentals for working with containers in AWS
- AWS Networking Fundamentals
- How to Configure a Droplet as a VPC Gateway
- DigitalOcean VPC Service
- Use VPC Networks to Secure Your Servers and Other Best Practices
- An Introduction to PHP-FPM Tuning
- Handling Unix Signals in Python
- How To Add Swap Space on Ubuntu 20.04
- The Life of a Packet Through Consul Service Mesh
- Connecting to a private network from GitHub-hosted Actions runners
- Difference between Internet Gateway and NAT Gateway - AWS
- AWS Networking Masterclass - VPC
- Terraform workspace explained!
- Kubernetes Monitoring
- Network issues simulation: How to test against bad network conditions
- How to Use the Linux Traffic Control
- Getting Started with Tilt
- Defining, Measuring, and Managing Technical Debt
- Consul Service Discovery for HAProxy
- Load Balancing with HAProxy Service Discovery Integration
- Turning IPTables into a TCP load balancer for fun and profit
- Iptables Essentials: Common Firewall Rules and Commands
- Backend Basics
- Troubleshooting SYNs to LISTEN Sockets dropped message from Netstat
- Prometheus Alertmanager Best Practices
💮 Articles:
- Are You a Doer or a Talker?
- How to Manage Technical Debt.
- In Pursuit of Production Minimalism.
- The Netflix Simian Army.
- Strangler Fig Application.
- 12 Factor.
- 12 Design Principles.
- Modern Software Over-Engineering Mistakes.
- Technical Debt Is Like Tetris.
- Write code that’s easy to delete, and easy to debug too.
- Semantic Import Versioning (Go & Versioning).
- Making sense of MVP.
- You've only added two lines.
- (A few) Ops Lessons We All Learn The Hard Way.
- Cloud Design Patterns.
- Python & Async Simplified.
- Modules, monoliths, and microservices.
- Principles of Chaos Engineering.
- The Soul Exhaustion Struggle.
- Decouple your Symfony application using Domain Events.
- Circuit Breaker pattern.
- The Broken Window Theory.
- The Service Mesh Manifesto
- Building Blocks of TCP
- Understanding How Facebook Disappeared from the Internet
- Git from the inside out
- How We Saved 70K Cores Across 30 Mission-Critical Services
- How to Estimate How Many Website Visitors Your Server Can Deal With.
- Latency Is Everywhere And It Costs You Sales - How To Crush It
- Waltz: A Distributed Write-Ahead Log.
- Write-Ahead Log.
- Bitcask - a log-structured fast KV store
- Platform Teams
- After All These Years, the World is Still Powered by C Programming
- What is Anycast
- How to use Kubernetes events for effective alerting and monitoring
- 5 Reasons to Use Elixir in Production
- A week with Elixir
- Sitting on the bench
- We stand with the Underdogs
- What is CI/CD observability, and how are we paving the way for more observable pipelines?
💮 Engineering Blogs:
- 8thlight Blog.
- Quora Engineering.
- Reddit Engineering.
- Shopify Engineering.
- Slack Engineering Blog.
- Spotify Labs.
- Twitter Engineering.
- Yelp Engineering Blog.
- YouTube Engineering and Developers Blog.
- Import.io Blog.
- Instagram Engineering.
- LinkedIn Engineering Blog.
- Medium Engineering.
- Mixpanel Blog.
- Grafana
- Netflix Tech Blog.
- Pinterest Engineering.
- Airbnb Engineering and Data Science.
- Booking.com Tech Blog.
- Dropbox Tech Blog.
- eBay Tech Blog.
- Etsy Code as Craft.
- Stripe Engineering.
- Semaphore CI.
- Tailscale.
- AWS Builders.
- Changelog.
- Reddit.
- IBM Developer.
- Digitalocean Tutorials.
- Digitalocean Tech Talks.
- Monzo Technology
- Cloudflare
- YoLinux
- TLDR Engineering
- Hashicorp
- Gitlab
- Redhat
- Highscalability
- .Cult
- Babbel Tech.
- Learn X in Y minutes
- Toptal
- Fly.IO
- Build Your Own
- Spacelift
- Linux Administration
💮 Personal Blogs:
- Brandur Blog.
- Martin fowler Blog.
- Programming is Terrible.
- Joel on Software.
- Derek Sivers.
- Coding Horror.
- Yourbasic.
- Simple is better than complex.
- Neil on Software.
- Netmeister.
- Understand Legacy Code.
- The Modern JavaScript Tutorial.
- Learning Rust.
- Tutorial Works.
- High Performance Browser Networking.
- Tomgregory.
- Going the distance
- Sbcode Tuturials
- The Pragmatic Engineer
- dhh
- Jason Fried
💮 Awesome List:
- Awesome Scalability
- Awesome
- nginx Admins Handbook
- Mongo Playbook
- Awesome SRE
- Awesome Prometheus Alerts
- UML Sequence Diagram
💮 Videos:
- dot Conferences.
- Hatch Talk Series: Three Startup Failures... And The Success That Made Up For It All.
- Scaling Instagram.
- Servers For Hackers.
- Microservices at Squarespace - Doug Jones and Kevin Lynch.
- Microservices.com Practitioner Summit 2017.
- Jaeger: Distributed Tracing at Uber.
- Strangling the Monolith
- The Role of Catastrophic Failure in Software Design.
- What is the event loop anyway?
- Observability 3 ways logging metrics tracing.
- Breaking Things on Purpose.
- Creating event-driven microservices: the why, how and what by Katherine Stanley
- Building Streaming Microservices with Apache Kafka
- Hashicorp Learn
- The Soul of Erlang and Elixir
- Rust Programming Course for Beginners
- Rust Crash Course
- Sales Is Just Bad Marketing By GaryVee.
- Tech Talks
- Getting started with Grafana 8
- Grafana 9 deep dive
- ObservabilityCON 2021
- Prometheus: The Documentary
- AWS Networking Fundamentals
- Elixir Casts
- What runs ChatGPT? Inside Microsoft's AI supercomputer
- Create a Terraform provider with the Plugin Framework
💮 Podcasts:
💮 References:
💮 Observability:
💮 Courses:
- The Complete Elixir and Phoenix Bootcamp
- Apache Kafka Series - Learn Apache Kafka for Beginners v3
- DevOps with Terraform
- CloudCasts
- Ultimate AWS Certified Developer Associate 2024 NEW DVA-C02
- Istio Hands-On for Kubernetes
- Learn DevOps: Infrastructure Automation With Terraform
💮 Languages:
- Javascript Language
- Python Language
- NodeJs Language
- PHP Language
- Golang Language
- Rust Language
- Elixir School
- Elixir Language
💮 Books:
- The Pragmatic Programmer
- Building Microservices: Designing Fine-Grained Systems
- Microservice Architecture: Aligning Principles, Practices, and Culture
- Site Reliability Engineering & The Site Reliability Workbook
- Search Engine Optimization (SEO)
- Clean Code
- Clean Architecture
- Software Engineering at Google: Lessons Learned from Programming Over Time
- Building Secure & Reliable Systems
- Designing Data Intensive Applications
- High Performance Browser Networking
- Cassandra The Definitive Guide
- Kafka Definitive Guide
- MongoDB: The Definitive Guide
- The Rust Programming Language
- The Rust Reference
- Prometheus: Up & Running
- Joy of Elixir
- Introducing Elixir
- Terraform: Up & Running Code
💮 Cloud Free Credits:
- $300 from Google Cloud.
- 12 Month free from AWS.
- ~ $1700 free from Alibaba Cloud.
- IBM Cloud Free Tier.
- Microsoft Azure Free Tier
- $200 from Digitalocean.
- $100 from Linode
- OCI Cloud Free Tier
- $250 from Vultr.
- Amazon EC2 AMI Locator
💮 AI & ML:
- Llama
- OLlama
- huggingface
- Integrating Llama 2 with Hugging Face and Langchain
- Deep Learning on Core with ML in a Box
- How to Create Custom Datasets To Train Llama-2
- Run Llama-2 Locally within Text Generation WebUI
- Prompt Engineering
- Paperspace
- RAG Architecture
- LangChain
- Chroma Vector DB
- Deploy Llama 2 for your Entire Organisation
- Greg Kamradt - Data Indy
- Learn LangChain
- Cosine similarity using GPT models
- Introduction to Machine Learning with Python
- Introduction to Machine Learning with scikit-learn
- Email Spam Detection using Machine Learning Scikit Python
- CS50's Introduction to Artificial Intelligence with Python
- Elevating Code Quality Through LLM Integration