1. 1. Introduction
  2. 2. Data Structures
    1. 2.1. PHP
    2. 2.2. Go
    3. 2.3. Rust
    4. 2.4. Alignment and Padding
  3. 3. Algorithms
    1. 3.1. Sorting
      1. 3.1.1. Bubble Sort
      2. 3.1.2. Quick Sort
      3. 3.1.3. Radix Sort
    2. 3.2. Breadth-First Search
  4. 4. Design Patterns
    1. 4.1. Creational
      1. 4.1.1. Abstract Factory
      2. 4.1.2. Builder
      3. 4.1.3. Factory Method
      4. 4.1.4. Prototype
      5. 4.1.5. Singleton
      6. 4.1.6. Multiton
      7. 4.1.7. Object Pool
      8. 4.1.8. Lazy Initialization
    2. 4.2. Behavioral
      1. 4.2.1. Strategy
      2. 4.2.2. Observer
      3. 4.2.3. Chain of Responsibility
      4. 4.2.4. Command
      5. 4.2.5. State
      6. 4.2.6. Template Method
      7. 4.2.7. Visitor
      8. 4.2.8. Interpreter
      9. 4.2.9. Memento
      10. 4.2.10. Mediator
      11. 4.2.11. Iterator
    3. 4.3. Structural
      1. 4.3.1. Adapter
      2. 4.3.2. Bridge
      3. 4.3.3. Composite
      4. 4.3.4. Decorator
      5. 4.3.5. Facade
      6. 4.3.6. Flyweight
      7. 4.3.7. Proxy
    4. 4.4. Rust Specific Design Patterns
      1. 4.4.1. Extension traits
      2. 4.4.2. RAII
      3. 4.4.3. Builder
      4. 4.4.4. Newtype
  5. 5. Architecture
    1. 5.1. Hexagonal Architecture
    2. 5.2. Domain-Driven Design
    3. 5.3. Event Sourcing
    4. 5.4. CQRS
    5. 5.5. Evolutionary Architecture
    6. 5.6. Design Data-Intensive Applications
    7. 5.7. Infrastructure as Code
  6. 6. Containers
    1. 6.1. Docker
      1. 6.1.1. Docker Compose
      2. 6.1.2. Docker Swarm
      3. 6.1.3. KinD
    2. 6.2. Podman
    3. 6.3. Kubernetes
  7. 7. Networking in Linux
    1. 7.1. Linux Networking Tools
    2. 7.2. Virtual Machines
    3. 7.3. Docker Networking
  8. 8. Pentesting
    1. 8.1. Web Application Security
    2. 8.2. Network Security
    3. 8.3. Wireless Security
    4. 8.4. Social Engineering
    5. 8.5. Physical Security
    6. 8.6. Cryptography
  9. 9. Resources

Compendium

Resources

Great resources to learn Rust programming language:

  1. Cargo Book;
  2. The Rust Programming Language
  3. Rust API Guidelines
  4. CQRS and Event Sourcing in Rust
  5. Rust Design Patterns
  6. Rust Cookbook
  7. Rust by Example
  8. Rust Blog

Great resources to learn Go programming language:

  1. Go by Example
  2. Effective Go
  3. Go Blog

Great resources to learn PHP programming language:

  1. PHP Manual
  2. PHP The Right Way
  3. PHP Best Practices
  4. PHP Internals Book
    • Building PHP
  5. PHP Security Guide
  6. PHP Design Patterns
  7. PHP FIG
  8. PHP Standards Recommendations
  9. PHP Composer
    • PHP Composer Autoloading
    • PHP Composer Scripts
    • PHP Composer Versioning
    • PHP Composer Repositories
  10. PHP Packagist