744f9dce528de802289dfe0a47c1dd828391b48c
📚 Knowledge
an attempt to centralize my studies/links/annotations for reference purposes
At the moment this is not useful for anyone but myself, if at some point I find it usefult I'll make it public.
(click to see the large version)
How to use this repo?
The README topics/links are organized following above chart. High-level subjects are usually parent topics, sub-topics are usually specialization of the main subject.
Depending on your level, you can dive deeper into a subject's sub-topics, or just move to the next one.
- Left to write: indicate how generic subjects are
- Top-bottom: Order of importance/relevancy and specialization of each subject or sub-category
e.g.:
Software Engineering
- Databases
- SQL
- Postgres Basics
- Postgres Internal
- How postgres replication works
- Parsing postgres WAL(WriteAheadLog)
- SQL
- Versioning
For instance, take into account the snaptshot above. If you already know how to use SQL Databases, you might want to either:
- Continue to the right, learning more more about Postgres, and to the bottom, its internals, specialized internals like replication and WAL.
- Continue to the bottom/next topic:
Programming Languages.
Tags
Categories to the links
- 🌠- Interesting Link
- 📰 - Article / Paper
- 📕 - Book
- 💻 - Project
- 🎓 - Online Course
- 📜 - Certification
- 📼 - Video Presentation / Content
- 🎥 - Slides Presentation
- âœðŸ¼ - Written/Made by me
- 📠- My annotations
- 🆓 - Free / No money required
- 💰 - Paid
- 💪🼠- Practice
- 🦠- Person to Follow on Twitter
- âï¸ - Favourite Option (when there are many alternatives)
- 👨ðŸ»â€ðŸ”§- Workshop
References
- Site Reliability Engineering
- Culture
- Introductory
- Deeper Introduction
- Site Reliability Engineering - How Google Runs Production Systems 📕 🆓
- The Site Reliability Workbook - Practical Ways to Implement SRE 📕 🆓
- SRE - Keeping Google up and running 24/7 📼 🆓
- Keys to SRE - Google 📼 🆓
- Who/What? is SRE - Google (Panel) 📼 🆓
- Google Series on SRE - class SRE implements DevOps
- What's the Difference Between DevOps and SRE? 📼 🆓
- SLIs, SLOs, SLAs, oh my! 📼 🆓
- Risk and Error Budgets 📼 🆓
- Toil and Toil Budgets 📼 🆓
- Now SRE Everyone Else with CRE! 📼 🆓
- Managing Risks as a Site Reliability Engineer 📼 🆓
- Actionable Alerting for Site Reliability Engineers 📼 🆓
- Observability of Distributed Systems 📼 🆓
- Incident Management 📼 🆓
- Postmortems and Retrospectives 📼 🆓
- IBM Garage - Building SRE from Scratch
- Use cases
- Site Reliability Engineering - Google - Christof Leng 📼 🆓
- Implementing SLOs for a New Service - Squarespace 📼 🆓
- Shipping Software with an SRE Mindset - Circonous 📼 🆓
- Latency SLOs Done Right - Circonous 📼 🆓
- Site Reliability Engineering at Dropbox - Tammy Buttow 📼 🆓
- 190 Countries and 5 core SREs - Netflix - Jonah Horowitz 📼 🆓
- The SRE I Aspire to Be - Usenix - Yaniv Aknin 📼 🆓
- People to Follow
- Liz Fong-Jones ðŸ¦
- Seth Vargo ðŸ¦
- Tammy Buttow
- Monitoring (See later Section)
- Incidents
- Being on Call
- Reponse
- Google - Incident Management 🆓 📼
- PagerDuty - Incident Response Management 🆓
- PagerDuty - Incident Reponse Course 🆓 📼
- FireHydrant - Incident Ready 🆓 📼
- O'Reilly - Incident Metrics in SRE 📕 🆓
- Post-mortem
- Google - Postmortems & Retrospectives 🆓 📼
- PagerDuty - Post-mortems 🆓
- Software Engineering
- Version Control
- git
- Version Control with Git 📕 💰
- git
- Programming Languages
- Paradigms
- Coursera - Programming Languages - Part A 📼 🎓 🆓
- Coursera - Programming Languages - Part B 📼 🎓 🆓
- Coursera - Programming Languages - Part C 📼 🎓 🆓
- Functional Programming Languages
- Haskell
- General Overview
- Haskell From First Principles 📕 💰
- Book Exercises 📠💪🼠🆓
- Simon Peyton Jones - Escape from the ivory tower - the Haskell journey 📼 🆓
- Simon Peyton Jones - A History of Haskell - being lazy with class 📼 🆓
- Andrew Rademacher - Demystifying Haskell 📼 🆓
- Haskell From First Principles 📕 💰
- Use cases
- Practice
- The Monad Challenges 💪🼠🆓
- General Overview
- Concepts
- Functional Programming
- Lambda Calculus
- Computerphile - Lambda Calculus 📼 🆓
- Lambda Calculus - Fundamentals of Lambda Calculus & Functional Programming 📼 🆓
- Lambda Calculis - Church Encodings && Combinators 📼 🆓
- The Y Combinator
- Computerphile - Y Combinator 📼 🆓
- Monads
- Haskell
- Systems Programming Languages
- Rust
- The Rust Programming Language 📕 🆓
- Annotations ðŸ“
- SubProjects
- General Overview
- Use cases
- Testing Frameworks
- Speculate Adds RSpec like behavior to rust via macros
- Programming Rust 📕 💰
- The Rust Programming Language 📕 🆓
- Go
- Concurrency
- Concurrency in Go 📕 💰
- [Concurrency Patterns in Go](https://www.youtube.com/watch?v=YEKjSzIwAdA 📼 🆓)
- Channels
- How do channels work? - Kavya Joshi - GopherCon 2017 📼🆓âï¸
- Practical Channel Work 📼 🆓
- Channels
- Garbage Collector
- Golang's Realtime GC in Theory and Practice 📼 🆓
- Garbage Colletor Handbook 📕 💰
- Concurrency
- Rust
- Paradigms
- Programming Topics
- Algorithms and Data Structures
- Udacity - Intro to Data Structures and Algorithms by Google 🆓 🎓 📼
- Coursera - Algorithms - Part 1 - Elementary data structures, sorting, and searching algorithms 🆓 🎓 📼
- Coursera - Algorithms - Part 2 - Graph and string-processing algorithms 🆓 🎓 📼
- Courated List of the 10 best free resources 📰 🆓
- Locks
- Let's talk locks! - Kavya Joshi 📼 🆓
- Futex
- Semaphores
- Alternative Data Structures
- “Esoteric Data Structures and Where to Find Them†- Allan Deutsch 📼 🆓
- 0:36 Slot map
- 10:08 Bloom filters (non-counting)
- 16:46 Navigation meshes
- 20:36 Hash pointer / Block chain / Merkle tree
- Probabilistic Data Structures
- Bloom Filter
- An Introduction to Bloom Filter (Probably Yes, Always No) 📼 🆓
- Bloom Filters 📼 🆓
- Bloom filter for System Design applications 📼 🆓
- Bloom Filters 📼 🆓
- Count-Min-Sketch
- Bloom Filter
- “Esoteric Data Structures and Where to Find Them†- Allan Deutsch 📼 🆓
- Algorithms and Data Structures
- Databases
- Theory
- Designing Data-Intensive Applications - Martin Kleppmann 📕 💰
- CAP Theorem Revisited 📰 🆓
- The Pathologies of Big Data 📰 🆓
- Scaling
- Replication
- --
- Sharding
- Understanding Database Sharding - DigitalOcean 📰 🆓 âï¸
- Sharding in Plain English - Citrus Data Blog 📰 🆓
- Introduction to Sharding - B's March (MongoDB Focused) 📼 🆓
- Sharding & Database Partitioning | System Design Basics 📼 🆓
- System Design - Sharding | Data Partitioning 📼 🆓
- SQL
- Row-based
- PostgreSQL
- Postgres: Up & Running 📕 💰 âï¸
- Learning PostgreSQL 11 📕 💰
- Mastering PostgreSQL 11 - Second Edition 📕 💰
- Understanding Advanced Datatypes in PostgreSQL 📼 🆓
- Updating a 50 terabyte PostgreSQL database 📰 🆓
- How Twitch uses PostgreSQL 📰 🆓
- Handling Growth with Postgres: 5 Tips From Instagram 📰 🆓
- Updating a 50 terabyte PostgreSQL database 📰 🆓
- Sharding & IDs at Instagram 📰 🆓
- Sharding and Scaling PostgreSQL: Principles and Practice Webinar 📼 🆓
- Citus vs. Single-Node Postgres Database | A Side-by-Side Comparison 📼 🆓
- Replication
- Three Approaches to PostgreSQL Replication and Backup 📰 🆓
- PostgreSQL Streaming Replication 📼 🆓
- PostgreSQL Replication Concepts 📼 🆓
- PostgreSQL Replication by example - Kobus Wolvaardt 📼 🆓 âï¸
- Monitoring
- Operating
- MySQL
- Learn to stop using shiny new things and love MySQL 📰 🆓
- Tracking the Money — Scaling Financial Reporting at Airbnb 📰 🆓
- Scaling to 100M: MySQL is a Better NoSQL 📰 🆓
- Unlocking Horizontal Scalability in Our Web Serving Tier 📰 🆓
- Why Uber Engineering Switched from Postgres to MySQL 📰 🆓
- Evaluating MySQL Parallel Replication Part 4, Annex: Under the Hood 📰 🆓
- Mitigating replication lag and reducing read load with freno 📰 🆓
- Black-Box Auditing: Verifying End-to-End Replication Integrity between MySQL and Redshift 📰 🆓
- How We Partitioned Airbnb's Main Database in Two Weeks 📰 🆓
- Sharding Pinterest: How we scaled our MySQL fleet 📰 🆓
- How We Replaced Our Data Pipeline With Zero Downtime 📰 🆓
- Vitess: MySQL Sharding - Square Engineering 📼 🆓
- PostgreSQL
- RDS
- Aurora
- Amazon Aurora Multi-Master: Scaling out database write performance (MySQL) 📼 🆓
- Aurora Encryption Performance Numbers 📰 🆓
- Aurora Global Database 📼 🆓
- Performance Tunning
- Part 1 - Memory and Query Plan Management 📰 🆓
- Part 2 - Replications Security and Logging 📰 🆓
- Part 3 - Optimizer Params 📰 🆓
- Part 4 - ANSI Compatibility Options 📰 🆓
- Security
- Encryptin an exsting RDS PgSQL 📰 🆓
- RDS Proxy
- Aurora Serverless
- Cross-region Replication
- Aurora
- Column-based
- Row-based
- NoSQL
- KeyValue
- BoJack âœðŸ¼ 💻 🆓
- Why you should build your own NoSQL database âœðŸ¼ 📰 🆓
- Redis
- Redis Cookbook 📕 💰
- Redis Streams 📼 🆓
- Monitoring
- Redis Cookbook 📕 💰
- Cassandra
- Cassandra: Introduction by DATASAX 📼 🆓
- Cassandra at Instagram 2016 📰 🆓
- Cassandra: The Definitive Guide 📕 💰
- Amazon Keyspaces
- DocumentStore
- ElasticSearch
- Internals
- ElasticSearch from the Bottom Up 📼 🆓
- ElasticSearch from the Bottom Up 📼 🆓
- Index && Shard 📼 🆓
- How many shards are too many shards? 📼 🆓
- Shard performance patterns 📼 🆓
- How many shards are too many shards? 📼 🆓
- Lucene
- Index && Shard 📼 🆓
- Elasticsearch Do's, Don'ts and Pro-Tips 📼 🆓
- Our Journey with Elasticsearch: Indexing 200M Daily Records 📼 🆓
- Internals
- ElasticSearch
- KeyValue
- Theory
- Ledger
- What is a Ledger? 📼 🆓
- Amazon QLDB: An engineer's deep dive on why this is a game changer 📼 🆓
- Distributed Systems
- Theory
- Fallacies of Distributed Computing 📰 🆓
- Distributed Systems, 2nd Edition 📕 💰
- Distributed Systems Observability 📕 💰
- Designing Distributed Systems 📕 💰
- Distributed Denial of Service (DDoS) 📕 💰
- Distributed Systems Training 📰 🆓
- Service Discovery
- Bulkhead Pattern
- Bulkhead Pattern - Origin & Concept 📼 🆓
- Bulkhead Pattern - Examples 📼 🆓
- Circuit-Breaker Pattern
- Event-Driven Architecture
- Practical Event Driven Architecture 📼 🆓
- Event Sourcing / CQRS
- Go Back to the Future with Event Sourcing and CQRS 📼 🆓
- Event Sourcing You are doing it wrong - David Schmitz 📼 🆓
- The Many Meanings of Event-Driven Architecture - Martin Fowler 📼 🆓
- An Introduction to CQRS and Event Sourcing Patterns - Mathew McLoughlin 📼 🆓
- Go Back to the Future with Event Sourcing and CQRS 📼 🆓
- Streaming
- Kafka
- Introduction to Kafka 📼 🆓
- Commit Logs in an Age of Microservices - Tim Berglund 📼 🆓
- Should you put several event types in the same Kafka topic? - Martin Kleppmann 📰 🆓
- Practical
- Kafka: The Definitive Guide 📕 💰
- Kafka to MSK: MirrorMaker/ApacheFlink/Capacity Planning 📼 🆓
- Internals
- NATS
- Practical NATS: From Beginner to Pro 📕 💰
- Kinesis
- Commit Log
- Commit Logs in an Age of Microservices - Tim Berglund 📼 🆓
- Build your Own
- 14-bits/voik 💻 🆓
- Corfu - A distributed shared log 📰 🆓
- Building a Distributed Message Log from Scratch by Tyler Treat - Video 📼 🆓
- Building a Distributed Log from Scratch, Part 1: Storage Mechanics 📰 🆓
- Building a Distributed Log from Scratch, Part 2: Data Replication 📰 🆓
- Building a Distributed Log from Scratch, Part 3: Scaling Message Delivery 📰 🆓
- Building a Distributed Log from Scratch, Part 4: Trade-Offs and Lessons Learned 📰 🆓
- Building a Distributed Log from Scratch, Part 5: Sketching a New System 📰 🆓
- Code
- travisjeffery/Jocko - Distributed commit log service in Go
- zowens/commitlog - Append-only commit log library for Rust
- liftbridge-io/liftbridge - Lightweight, fault-tolerant message streams
- People to Follow
- Tyler Treat ðŸ¦
- Kafka
- Load Balancing
- Distributed Processing
- Hadoop
- Hadoop: Up & Running 📕 💰
- Hadoop
- RPC - Remote Procedure Call
- Schema Evolution: AVRO, Protobufs and Thrift 📰 🆓
- AVRO vs Protobufs vs Thrift 📰 🆓
- Theory
- Version Control
- Operations
- Terminal
- Set of Bash Oneliners 💻 🆓
- Operating Systems
- Courses
- Base Book (Choose 1):
- Operating Systems: Three Easy Pieces 📕 🆓 âï¸
- Operating System Concepts 📕 💰
- Operating System Concepts: Essentials 📕 💰
- Modern Operating Systems 📕 💰
- Unix
- Debugging
- Learning Kernel with Tracing 📼 🆓
- eBPF
- Debugging
- Computer Architecture
- TUHS Lectures 🆓 📰 🎓
- Introduction to Systems Architecture
- Instruction Set Architecture Design
- Addressing Modes & CPU Internals
- Execution Flow, Branches, Function Calls
- User- and Kernel Mode, System Calls, I/O, Exceptions
- CPU Memory Management, Context Switching
- Introduction to Operating Systems
- Processes
- Introduction to Memory Management
- Virtual Memory, Disk Devices
- Filesystems & Their Performance
- IPC, Synchronisation and Threads
- TUHS Lectures 🆓 📰 🎓
- File Descriptor
- Threads
- "An Introduction to Programming with Threads" by Birrell 📰 🆓
- POSIX Threads (PThreads)
- PThreads / POSIX Threads Coding Examples 📰 🆓
- IBM Series
- POSIX threads explained: Part 1 📰 🆓
- POSIX threads explained: Part 2 ��“° 🆓
- POSIX threads explained: Part 3 📰 🆓
- Beyond Multiprocessing: Multithreading the Sun OS Kernel by Eykholt 📰 🆓
- Implementing Lightweight Threads by Stein and Shah 📰 🆓
- How to create and join threads in C (pthreads) 📼 🆓
- Programming with POSIX ® Threads 📕 💰
- CPU Scheduling
- Timeslice
- MLFQ - Multi Level Feedback Queue
- Linux
- O(n), O(1) and CFS
- Thread on CFS 🆓 ðŸŒ
- The Linux Kernel Scheduler (For Beginners) 📼 🆓
- Operating System #21 Scheduling in Linux: O(n), O(1) Scheduler 📼 🆓
- O(n), O(1) and CFS
- Timeslice
- Virtual Memory
- The Heap: what does malloc() do? 📼 🆓
- mmap
- How processes get more memory 📼 🆓
- How to Map Files into Memory in C (mmap) 📼 🆓
- Linux
- Linux Cross Reference 🌠🆓
- Interactive Linux Kernel Map 🌠🆓
- Reference Youtube channels
- Network
- Computer Networks, 5th Edition 📕 💰
- Protocols
- DNS
- Socket
- UDP
- TCP
- Build Your Own
- Implementing TCP in Rust (part 1) 📼 🆓
- Implementing TCP in Rust (part 2) 📼 🆓
- Implementing TCP in Rust (part 3) 📼 🆓
- Implementing TCP in Rust (code) 🆓
- SSH
- HTTP/S
- Certificate Authorization
- SSL-TLS
- MQTT
- Build Your Own
- Edge
- CDN
- "Global Accelerator"
- AWS Global Accelerator Introduction 📼 🆓
- 11:00 - Explanation regarding GA
- AWS Global Accelerator 📼 🆓
- AWS Global Accelerator Introduction 📼 🆓
- VPC - Virtual private Cloud
- Network
- Practical VPC Design 📰 🆓
- Multi-VPC
- One to Many: Evolving VPC Design 📰 🆓
- Using VPC Sharing for a Cost-Effective Multi-Account Microservice Architecture 📰 🆓
- Sharing
- Peering
- PrivateLink
- TransitGateway
- VPN
- Site to Site VPN 📼 🆓
- Monitoring
- Telemetry
- OTEL - Open Telemetry
- Datadog - The future of tracing is open 📰 🆓
- OTEL - Open Telemetry
- Metrics
- Prometheus
- InfluxDB
- InfluxDB - Time Series Database 📼 🆓
- Tracing
- Intro to Distributed Tracing 📰 🆓
- Mastering Distributed Tracing 📕 💰
- Telemetry
- Infrastructure as Code
- What is IaC? 📼 🆓
- Getting Started with IaC 📼 🆓
- Containers
- Standard
- OCI - OpenContainers Initiative
- Runtimes
- Docker
- Guides
- Dockerfile Best Practices - ThoughtWorks 📰 🆓
- Testing
- goss/dgoss - Test docker images âï¸
- marceloboeira/kurz - Example setup âœðŸ»
- goss/dgoss - Test docker images âï¸
- Guides
- Containerd
- Docker
- Standard
- Orchestration
- ECS
- ECS Workshop 👨ðŸ»â€ðŸ”§ 🆓
- Internals
- Service Discovery 📼 🆓
- Network Deep Dive 📼 🆓
- Nomad
- Intro to Nomad 📼 🆓
- How does nomad work? 📼 🆓
- Nomad vs K8s 📼 🆓
- Kubernetes
- History
- Internals
- Introduction
- Microsoft Azure Videos
- Why you should care about containers 📼 🆓
- How Kubernetes works 📼 🆓
- How Kubernetes deployments work 📼 🆓
- Understand Serverless Kubernetes and Serverless on Kubernetes 📼 🆓
- How the Kubernetes scheduler works 📼 🆓
- Setting up a Kubernetes build pipeline 📼 🆓
- Overview of common Kubernetes scenarios 📼 🆓
- How volumes and storage work in Kubernetes 📼 🆓
- The basics of stateful applications in Kubernetes 📼 🆓
- Microsoft Azure Videos
- Understanding Distributed Consensus in etcd and Kubernetes - Laura Frank, CloudBees 📼 🆓
- Kubernetes Deconstructed: Understanding Kubernetes by Breaking It Down - Carson Anderson, DOMO 📼 🆓
- Internals Advanced General talks about containers - 🆓 📼
- Kubernetes Up and Running 📕 💰
- Key Kubernetes Concepts 📰 🆓
- Programming Kubernetes 📕 💰
- Networking
- A Guide to the Kubernetes Networking Model 📰 🆓
- How does Traffic Flow inside a Kubernetes Cluster? 📰 🆓
- Exposing Services
- NodePort vs LB vs Ingress 📰 🆓
- Interesting to understand why ingress is a better option than LB when exposing individual services
- LB creates a new IP for every service, it can get expensive and difficult to handle
- Ingress can manage multiple domains and paths for many services without difficulty/effort
- Cracking K8s NodeProxy/KubeProxy 📰 🆓 âï¸
- NodePort and iptables 📰 🆓
- NodePort vs LB vs Ingress 📰 🆓
- CNI Plugins
- Identity & Access
- RBAC
- RBAC.dev - List of Resources 🌠🆓
- RBAC
- Introduction
- Operators
- Introducing Operators 📰 🆓
- Provider
- EKS - Elastic Kubernetes Service
- EKS - Deep Dive 📼 📼
- 08:50 - Control Plane
- 10:19 - Control Plane Internals (not shared tenent, endpoints exposed to internet, worker nodes need access to the internet, NLB)
- 19:00 - Version Updates
- 20:00 - Authentication (IAM -> Authentication | RBAC -> Authorization)
- 20:00 - AMI is OpenSource
- EKS Workshop 👨ðŸ»â€ðŸ”§ 🆓
- Custom EKS AMIs 📰 🆓
- Metrics
- EKS + CloudWatch 📼 🆓
- EKS + CloudWatch: Container Insights 📼 🆓
- Setup Metrics 📰 🆓
- Tracing
- AWS X-Ray with EKS 📰 🆓
- Windows
- Containerize .NET Apps with Amazon EKS 📼 🆓
- Managed Node Groups
- EKS Managed Node Groups 📰 🆓
- EKS - Deep Dive 📼 📼
- EKS - Elastic Kubernetes Service
- Tenancy
- Usecases
- Kubernetes Platform @ Pinterest 📰 🆓
- Failure Stories
- Service Mesh
- What is service mesh? 📼 🆓
- Consul
- Introduction to Consul 📼 🆓
- How Consul works with Kubernetes 📼 🆓
- Istio
- Istio Explained - IBM Videos 📼 🆓
- What is Istio? 📼 🆓
- Console
- Istio: Up & Running 📕 💰
- AppMesh
- AWS Container Day - App Mesh (Service Mesh Magic) 🆓 📼
- AppMesh Workshop 👨ðŸ»â€ðŸ”§ðŸ†“
- Microservice Deployment Strategies with AWS App Mesh 🆓 📼
- ECS
- Provisioning
- Terraform
- Introduction to Terraform 📼 🆓
- Infrastructure as Code in the Real World? 📼 🆓
- Terraform: Up and Running 📕 💰
- HCL
- Terraform 0.12 dynamic for_each 🆓 📰
- Loops and Dynamic Blocks with HCL 🆓 📰
- Management
- Terraform Cloud - Run multiple terraform projects/states at scale
- Atlantis - Alternative to Terraform Cloud running on OSS/Github/Gitlab integrations
- Gotchas
- State Moves 🆓 📰
- State Replace Provider 🆓 📰
- Internals
- Custom Providers
- Build your own provider
- Custom Providers
- Certification
- Scaling
- Terraform OpenCredos - Terraform life-cycle 📼 🆓
- This is only outdated in regards of module not supporting
for_each, they do as of 1.0 or 0.12
- This is only outdated in regards of module not supporting
- Terraform OpenCredos - Terraform life-cycle 📼 🆓
- CDK - CloudFormation Development Kit
- Infrastructure is Code with CDK 📼 🆓
- CDK Best Practices 💻 🆓 📰
- Packer
- The Packer Book 📕 💰
- Terraform
- Secret Management
- Vault - Secure dynamic infrastructure across clouds and environments
- Introduction to Vault 📼 🆓
- Vault - Secure dynamic infrastructure across clouds and environments
- Session Management
- Boundary - Secure access to hosts and services
- Introduction to Boundary 📼 🆓
- Boundary - Secure access to hosts and services
- Linux
- LFS - Linux from Scratch Book 📼 🆓
- systemd
- systemd Essentials 📰 🆓
- File System
- Linux File System/Structure Explained 📼 🆓
- Debug
- Core Dumps
- Debugging with Core Dumps 📼 🆓
- Core Dumps
- Performance
- Profiling
- Linux Performance
- Linux Network Performance Parameters - Leandro Moreira 📰 🆓 💻
- Linux Performance Hub - Brendan Gregg 📰 🆓 💻
- Linux Perf 📰 🆓 💻
- Linux Extended BPF (eBPF) Tracing Tools 📰 🆓 💻
- Charts
- Linux Performance Observability Tools 🙠🆓
- Linux Performance Benchmark Tools 🙠🆓
- Linux Performance Tuning Tools 🙠🆓
- Netflix - Linux Systems Performance - Brendan Gregg 📼 🆓
- Netflix - Linux Performance - Brendan Gregg 📼 🆓
- How Netflix Tunes Amazon EC2 Instances for Performance - Brendan Gregg 📼 🆓
- Docker Container
- Netflix - Container Performance Analysis 📼 🆓
- Applications
- dtrace
- DTrace Book Scripts 💻 🆓
- Rust
- Rustt + Dtrace + Flamegraphs 📰 🆓
- Flamegraph
- Tooling to generate FlameGraphs 💻 🆓
- Deep dive to CPU FlameGraphs 📰 💻 🆓
- Speedscope - visualization tool 💻 🆓
- Presentation on FlameGraphs 🎥 🆓
- dtrace
- Linux Performance
- Profiling
- Serverless
- SAM- Serverless Application Model
- What is SAM? 📼 🆓
- Lambda
- Layers
- What are Lambda Layers? 📰 🆓
- Extensions
- Intro to Extensions for AWS Lambda 📰 🆓
- Building Extensions for AWS Lambda 📰 🆓
- Building Extension API 📰 🆓
- Layers
- SAM- Serverless Application Model
- Security
- Authentication
- OpenID/OICD
- Amazon Cognito 📼 🆓
- OpenID/OICD
- Firewall
- WAF - Web Application Firewall
- What is a Web Application Firewall (WAF)? 📼 🆓
- The AWS Web Application Firewall (WAF) 📼 🆓
- WAF - Web Application Firewall
- Encryption
- Theory
- History
- Ceasar
- Symetric
- Asymetric
- History
- Cloud
- How Encryption Works @ AWS 📼 🆓
- KMS
- Encryption and Key Management @ AWS 📼 🆓
- Theory
- Certificates
- Service Name Indication
- What is SNI? 📼 🆓
- Service Name Indication
- Monitoring
- Data Leaks
- Amazon Macie 📼 🆓
- Data Leaks
- Multi-tenancy
- Authentication
- Cost
- Cloud
- FinOps
- What is FinOps? 🆓 📰
- O'Relly - Cloud FinOps 📕 💰
- FinOps Landscape - An overview of companies adopting the framework 🆓
- Certification
- Linux Foundation - Instroduction to FinOps 🎓 💰
- Certified FinOps Practitioner 📜 💰
- Certified FinOps Professional 📜 💰
- AWS
- Savings Plans vs Reserved Instances 📼 🆓
- How to save with AWS Saving Plans 📼 🆓
- FinOps
- Cloud
- Terminal
- Culture
Languages
Makefile
100%