Skip to content
Software Engineering Fundamentals
Fundamentals
Initializing search
GitHub
Software Engineering Fundamentals
GitHub
Software Engineering Fundamentals
A Journey Through Programming Paradigms
Tags
Authentication
Authentication
'Basic' HTTP Authentication Scheme
API Access Tokens
OAuth
A Dive into Authentication Protocols
Proof Key for Code Exchange (PKCE)
SASL
TOTP
Two-factor Authentication (2FA)
Cloud
Cloud
AWS EBS
AWS EFS
AWS File Cache
AWS FSx
Object Storage
Communication
Communication
Transmission
Communication Protocol
Network Protocols
OSI Model
IP / TCP
HTTP Request
Data engineering
Data engineering
Unraveling the Power of Change Data Capture
Data Lake
Data Lakehouse
Data Mesh
Data Warehouse
Medallion Architecture
Data mining
Data mining
Dark Web
Ethics
Legalities
Data structure
Data structure
Array
Array
Implementation
Graph
Graph
Implementation
Hash table
Hash table
Implementation
Linked list
Linked list
Implementation
Queue
Queue
Implementation
Stack
Stack
Implementation
Trees
Trees
Tree balanced tree
Tree binary search tree
Tree binary tree
Tree heap
Tree trie
Trie
Databases
Databases
Glossary
Replication
Fundamentals
Fundamentals
ACID
Atomicity
Isolation
Consistency
Durability
Scaling
Scaling
Database Caching
Database Denormalization
Database Indexing
Materialized View
Database Replication
Database Shrading
Vertical Scaling
Digital content
Digital content
Content Creation
Demystifying the DMCA
Protecting your Content
Securing Your Creativity: Effective Strategies to Protect Your Content Online
Demystifying Software Licensing
A Deep Dive into User Privacy
Kafka
Kafka
Preface
Pub/Sub Messaging
Why Kafka?
Kafka Use Cases
Need for ZooKeeper
Kafka Producers
Terms
Configuration Management - Kafka
Kafka Monitoring
Review First
Kafka Performance Tuning
Ch 01 Background
Ch 01 Background
Async Operation
Event Bus
Ch 02 Fundamentals
Ch 02 Fundamentals
Configuration
Configuration
Configuraing the Cluster
Configure the Broker
Configuring Topics
Common Configurations
How to
How to
How to choose # of partitions
Performance Considerations
Selecting Hardware
Installation
Installation
Apache ZooKeeper
Apache Kafka
Machine learning
Machine learning
Common ML Techniques
Hands-on: Getting Started
Learning Path
Resources
Nuggets
Nuggets
Exploratory Data Analysis (EDA)
Data Visualization
Supervised Learning
Data processing
Decision Trees
Llm
Retrieval Augmented Generation (RAG)
Recommendation Systems
Message queue
Message queue
Networking
Networking
Network Components
Home Network
Internet
Network Protocols
Operating system
Operating system
System design fundamentals
System design fundamentals
DynamoDB
Protobuf
Quorum
Retry on failure
Cache
Cache
Cache Eviction Strategies
Hybrid Caching Strategies
Caching Strategies
Caching: Write Around
Nuggets
Nuggets
Bloom filters
CDN
Consistent Hashing
Gossip protocol
Load Balancer
Reverse Proxy
System designs
System designs
Test page
Text processing
Text processing
Character Encoding Scheme
Character Encoding
Character Set
Data Storage
Human-Computer Interaction
Fundamentals
TBD
Back to top