This project is geared towards the proper understanding of certain technologies and tools that are prevalent in the community of developers as well as explore all the tools and technologies using for DevOps Engineering.
- Version Control: Git
- YAML Files
- Serialization Concept
- YAML Data Types
- Anchors
- YAML, XML, JSON
- Automation Tools
- Go
- Networking
- OSI and TCP/IP Models
- IP
- Ports
- TCP and UDP
- HTTP
- TLS
- Bandwidth
- Network Devices
- Hub
- Switch
- Bridge
- Router
- Proxy Servers
- NAT
- DNS
- Rate Limiting
- Web Servers
- Security
- Denial of Service
- Linux
- OS Concepts
- Redundant Array of Inexpensive/ Independent Disks
- Power-On-Self-Test
- Basic Input/Output System
- Processes
- Threads
- Synchronous Operations
- Asynchronous Operations
- Multithreaded Operations
- Multiprocessing Operations
- Inter-Process Communication
- Mutex
- Semaphores
- Interrupts
- Context Switches
- System Calls
- Manual
- Terminal
- Commands
- Performance Commands
- File System
- Software Ecosystem
- Special Files
- OS Concepts
- Message Queues & Pub-Sub
- Message Queues
- Pub-Sub
- Apcahe Kafka
- RabbitMQ
- Docker
- Containers
- Names
- Environment Variables
- Port Mapping
- Detachment
- Interactive Mode
- Networks
- Volumes
- Bind Mounts
- Images
- Basic Concepts
- Docker Hub
- Dockerfiles
- Docker Image Size Decreasing Techniques
- Multi-Stage Builds
- Docker Compose
- Basic Concepts
- Docker Compose File
- Examples
- Docker Swarm
- Basic Concepts
- Examples
- Important Commands
- Containers
- Images
- Volumes
- Networks
- Compose
- Swarm
- Miscelleaneous
- Containers
- CI/CD
- Github Actions
- Jenkins
- Kubernetes
- Databases
- PostgreSQL
- RDBMS
- ER & Schema Diagrams
- Relational Database Design Techniques
- PostgreSQL Design Principles
- MySQL
- Important Querying Techniques
- Query Practice
- SQL Clauses
- MySQL Design Principles
- Redis
- Redis Design Principles
- PostgreSQL
- Google Cloud Platform
- Google Cloud Digital Leader Certification Preparation
- GCP Commonly Used Commands
- Coursera Courses
- Google Cloud Fundamentals - Core Infrastructure
- Essential Google Cloud Infrastructure - Foundation
- System Design
- Low-Level Design
- Common Design Principles
- Decoupling
- SOLID Principles
- Single Responsibility Principle
- Open Close Principle
- Creational GoF Patterns
- Common Design Principles
- High-Level design
- Databases
- Terminologies
- Indexes
- ACID Theorem
- BASE Theorem
- CAP Theorem
- Replication
- Partitioning
- Sharding
- REST APIs
- Percentile Tail Latencies
- Hisory
- Discussion
- Microservices & Monoliths
- RPC
- Databases
- Design Examples
- Snakes and Ladder
- Tic-Tac-Toe
- Low-Level Design
To download and install various dependencies and softwares efficiently, we would need package managers. No matter what environment one is in, it would be fundamental to have at least one.
brew
: Mac & Linux.pacman
: Linux.apt
: Linux.scoop
: Windows. Good for developmental needs.chocolatey
: Windows.
- Dive: A tool to reduce Docker image size by layer-by-layer analysis.
- Docker Slim: A tool to securely reduce Docker image size and gain insight on an image's properties and data.
- Docker Hub: The official public container repository for Docker.