
Daily dose of web development. Managed by @csaba_kissi
Joined December 2021
- Tweets5.1K
- Following12
- Followers80.5K
- Likes12.7K
API Design - Ultimate Roadmap (BOOKMARK NOW)!
π 01 API Foundations
πΉ HTTP Methods, Status Codes & Headers
πΉ Client-Server & Statelessness
πΉ JSON & Content Negotiation
πΉ REST vs RPC vs GraphQL
πΉ APIs as Contracts
π§© 02 REST Design
πΉ Resource Naming & URL Structure
πΉ Idempotency & Safe Methods
πΉ Filtering, Sorting & Pagination
πΉ HATEOAS & Hypermedia
πΉ Error Responses (RFC 9457)
π 03 Specs & Documentation
πΉ OpenAPI / Swagger
πΉ Schema-First vs Code-First
πΉ Interactive Docs & SDK Generation
πΉ Changelogs & Examples
πΉ Mock Servers
π 04 Authentication & Authorization
πΉ API Keys vs Bearer Tokens
πΉ OAuth 2.0 & OIDC
πΉ JWT Pitfalls
πΉ Scopes & Permissions
πΉ mTLS & Service-to-Service Auth
π 05 Versioning & Evolution
πΉ URL vs Header Versioning
πΉ Backward Compatibility
πΉ Deprecation & Sunset Policies
πΉ Breaking vs Non-Breaking Changes
πΉ Consumer-Driven Contracts
π¦ 06 Performance & Protection
πΉ Rate Limiting & Throttling
πΉ Caching, ETags & Conditional Requests
πΉ Compression & Payload Size
πΉ Idempotency Keys for Retries
πΉ Bulk & Batch Endpoints
πΈοΈ 07 GraphQL
πΉ Schemas, Queries & Mutations
πΉ Resolvers & the N+1 Problem
πΉ DataLoader & Batching
πΉ Query Depth & Cost Limits
πΉ Federation
β‘ 08 gRPC & Realtime
πΉ Protobuf & Service Definitions
πΉ Streaming RPCs
πΉ WebSockets & Server-Sent Events
πΉ Long Polling vs Push
πΉ tRPC for TypeScript Stacks
πͺ 09 Webhooks & Async APIs
πΉ Webhook Delivery & Retries
πΉ Signature Verification
πΉ Event Schemas & AsyncAPI
πΉ Polling vs Callbacks
πΉ Long-Running Operations
π‘οΈ 10 API Security
πΉ OWASP API Top 10
πΉ BOLA & Broken Access Control
πΉ Input Validation & Mass Assignment
πΉ CORS Done Right
πΉ Secrets & Key Rotation
π§ͺ 11 Testing & Observability
πΉ Contract & Integration Tests
πΉ Postman, Bruno & HTTPie
πΉ Load Testing APIs
πΉ Logging, Tracing & Request IDs
πΉ SLAs, SLOs & Uptime
π 12 API Platform & Scale
πΉ API Gateways
πΉ Backend-for-Frontend (BFF)
πΉ Developer Experience & Onboarding
πΉ API Monetization & Quotas
πΉ Internal vs Public vs Partner APIs
Design APIs other developers love to use & never have to break.
SQL Commands Ranked by Danger β οΈ
π’ SELECT with LIMIT - Safe
π’ EXPLAIN - Safe
π’ CREATE INDEX IF NOT EXISTS - Safe
π’ BEGIN + ROLLBACK - Safe
π’ SHOW TABLES - Safe
π‘ UPDATE with WHERE - Be Careful
π‘ ALTER TABLE ADD COLUMN - Be Careful
π‘ INSERT ... ON CONFLICT - Be Careful
π‘ CREATE INDEX (no CONCURRENTLY) - Be Careful
π‘ Long-Running Transactions - Be Careful
π₯ ALTER TABLE DROP COLUMN - Risky
π₯ DELETE with WHERE - Risky
π₯ Running Migrations on Prod - Risky
π₯ ALTER TYPE on a Huge Table - Risky
π₯ TRUNCATE - Risky
π UPDATE without WHERE - Production Killer
π DELETE without WHERE - Production Killer
π DROP TABLE - Production Killer
π DROP DATABASE - Production Killer
π Wrong Terminal Tab (Prod vs Dev) - Production Killer
Which one has hurt you the most? π
Event-Driven Architecture - Ultimate Roadmap (BOOKMARK NOW)!
π’ 01 Foundations
πΉ Events vs Commands vs Queries
πΉ Sync vs Async Communication
πΉ Pub/Sub vs Point-to-Point
πΉ Eventual Consistency
πΉ When NOT to Use Events
π¬ 02 Message Queues
πΉ RabbitMQ Fundamentals
πΉ Exchanges, Queues & Routing
πΉ Acknowledgements & Retries
πΉ Dead Letter Queues
πΉ Delivery Guarantees
π 03 Event Streaming
πΉ Apache Kafka Fundamentals
πΉ Topics, Partitions & Offsets
πΉ Consumer Groups
πΉ Log Compaction & Retention
πΉ Redis Streams, NATS & Pulsar
π§© 04 Messaging Patterns
πΉ Work Queues & Fan-Out
πΉ Request-Reply
πΉ Competing Consumers
πΉ Priority & Delayed Messages
πΉ Backpressure & Rate Limiting
π 05 Reliability
πΉ Idempotency & Deduplication
πΉ At-Least-Once vs Exactly-Once
πΉ Retry with Exponential Backoff
πΉ Outbox Pattern
πΉ Poison Messages
ποΈ 06 Architecture Patterns
πΉ Event Notification
πΉ Event-Carried State Transfer
πΉ Event Sourcing
πΉ CQRS
πΉ Saga Pattern & Distributed Transactions
π 07 Schema & Contracts
πΉ Event Schema Design
πΉ Avro, Protobuf & JSON Schema
πΉ Schema Registry
πΉ Versioning & Backward Compatibility
πΉ AsyncAPI
βοΈ 08 Cloud Messaging
πΉ AWS SQS, SNS & EventBridge
πΉ Google Pub/Sub
πΉ Azure Service Bus
πΉ Serverless Triggers
πΉ Managed Kafka
π 09 Observability
πΉ Consumer Lag Monitoring
πΉ Distributed Tracing Across Events
πΉ Correlation IDs
πΉ Alerting on Queue Depth
πΉ Replaying Events
π 10 Security
πΉ Authentication & ACLs
πΉ Encryption in Transit & at Rest
πΉ PII in Events
πΉ Multi-Tenant Isolation
πΉ Audit Trails
π§ͺ 11 Testing & Operations
πΉ Contract Testing
πΉ Integration Tests with Testcontainers
πΉ Chaos & Failure Testing
πΉ Scaling Consumers
πΉ Disaster Recovery
π 12 Production
πΉ Capacity Planning
πΉ Ordering & Partition Keys
πΉ Cost Optimization
πΉ Migrating from Monolith to Events
πΉ Backend β Distributed Systems Engineer Path
Learn to build decoupled, resilient systems that scale with confidence.
Database Architectures Ranked by Scale π
π Single Postgres Instance - Small App
π SQLite Embedded - Small App
π Managed DB with Backups - Small App
π Connection Pooling (PgBouncer) - Small App
π Basic Indexing Strategy - Small App
π’ Read Replicas - Growing App
π’ Redis Caching Layer - Growing App
π’ Query Optimization & Partitioning - Growing App
π’ Vertical Scaling - Growing App
π’ Materialized Views - Growing App
π Horizontal Sharding - Large Scale
π CQRS & Event Sourcing - Large Scale
π Multi-Region Replication - Large Scale
π Change Data Capture Pipelines - Large Scale
π Polyglot Persistence - Large Scale
π Distributed SQL (Spanner/CockroachDB) - Internet Scale
π Global Consistent Hashing - Internet Scale
π Wide-Column Stores (Cassandra) - Internet Scale
π Cell-Based Architecture - Internet Scale
π Custom Storage Engines - Internet Scale
Which one did you hit first in production? π
If you use AI for coding it's time to flex a bit
Aaaaaaand we're live!
usagerank.com
No prompts. No code. No API keys.
Just one command to find out who on X is burning the most tokens on Claude Code and Codex π₯
React - Ultimate Roadmap (BOOKMARK NOW)!
π’ 01 JavaScript Foundations
πΉ ES6+ Syntax & Modules
πΉ Closures & Async/Await
πΉ Array Methods & Immutability
πΉ DOM & Events Basics
πΉ npm, Vite & Tooling
βοΈ 02 React Core
πΉ JSX & Components
πΉ Props & State
πΉ Conditional Rendering & Lists
πΉ Events & Forms
πΉ Thinking in React
πͺ 03 Hooks
πΉ useState & useReducer
πΉ useEffect & Cleanup
πΉ useRef & useMemo
πΉ useCallback & useContext
πΉ Custom Hooks
π§© 04 Component Patterns
πΉ Composition over Inheritance
πΉ Controlled vs Uncontrolled
πΉ Compound Components
πΉ Render Props & HOCs
πΉ Error Boundaries
ποΈ 05 State Management
πΉ Lifting State Up
πΉ Context API
πΉ Zustand & Redux Toolkit
πΉ Server State with TanStack Query
πΉ Form State with React Hook Form
π§ 06 Routing & Data
πΉ React Router
πΉ Data Fetching Patterns
πΉ Suspense & Lazy Loading
πΉ Caching & Revalidation
πΉ Optimistic Updates
π¨ 07 Styling
πΉ CSS Modules
πΉ Tailwind CSS
πΉ CSS-in-JS Tradeoffs
πΉ Design Systems & shadcn/ui
πΉ Accessibility Basics
β‘ 08 Performance
πΉ Rendering & Reconciliation
πΉ Memoization Done Right
πΉ Code Splitting
πΉ Virtualization
πΉ React Profiler & DevTools
π 09 Next.js & Server Components
πΉ App Router
πΉ Server vs Client Components
πΉ Server Actions
πΉ SSR, SSG & ISR
πΉ Streaming & Caching
π§ͺ 10 Testing
πΉ Vitest & Jest
πΉ React Testing Library
πΉ Mocking APIs with MSW
πΉ E2E with Playwright
πΉ Testing Custom Hooks
π 11 Production Readiness
πΉ Auth Flows in React
πΉ Environment Config
πΉ Error Monitoring
πΉ CI/CD for Frontend
πΉ Bundle Analysis
π₯ 12 Advanced React
πΉ Concurrent Features
πΉ React Compiler
πΉ Micro-Frontends
πΉ Monorepos with Turborepo
πΉ Architecture for Large Apps
Learn to build fast, scalable UIs & ship React apps with confidence.
Linux Commands Ranked by How Often You'll Use Them π§
π strace - Rarely
π lsof - Rarely
π awk - Rarely
π xargs - Rarely
π rsync - Rarely
π tar - Sometimes
π chmod - Sometimes
π ps - Sometimes
π find - Sometimes
π ssh - Sometimes
π grep - Often
π curl - Often
π tail -f - Often
π sudo - Often
π systemctl - Often
π₯ cd - Every Day
π₯ ls - Every Day
π₯ cat - Every Day
π₯ git - Every Day
π₯ vim / nano - Every Day
Which one would you move up or down? π
Authentication & Authorization - Ultimate Roadmap (BOOKMARK NOW)!
π’ 01 Auth Foundations
πΉ Authentication vs Authorization
πΉ Identity, Sessions & Tokens
πΉ Threat Model & Common Attacks
πΉ Principle of Least Privilege
πΉ Auth Flow Basics
π 02 Passwords & Credentials
πΉ Hashing with bcrypt / Argon2
πΉ Salting & Peppering
πΉ Password Policies & Breach Checks
πΉ Reset & Recovery Flows
πΉ Rate Limiting & Lockouts
πͺ 03 Sessions & Cookies
πΉ Server-Side Sessions
πΉ HttpOnly, Secure & SameSite
πΉ Session Fixation & Rotation
πΉ CSRF Protection
πΉ Logout & Revocation
π« 04 Tokens & JWT
πΉ JWT Structure & Signing
πΉ Access vs Refresh Tokens
πΉ Token Storage Trade-offs
πΉ Expiry, Rotation & Blacklisting
πΉ JWT Pitfalls to Avoid
π 05 OAuth 2.0 & OpenID Connect
πΉ Authorization Code + PKCE
πΉ Scopes & Consent
πΉ ID Tokens & Userinfo
πΉ Social Login
πΉ Client Credentials for Services
π‘οΈ 06 Multi-Factor Auth
πΉ TOTP & Authenticator Apps
πΉ SMS vs Hardware Keys
πΉ WebAuthn & Passkeys
πΉ Backup Codes
πΉ Step-Up Authentication
π§± 07 Authorization Models
πΉ RBAC
πΉ ABAC
πΉ ACLs & Ownership Checks
πΉ ReBAC & Zanzibar-Style Systems
πΉ Policy Engines (OPA, Cedar)
π’ 08 SSO & Enterprise
πΉ SAML vs OIDC
πΉ SCIM Provisioning
πΉ Multi-Tenancy & Org Roles
πΉ Identity Providers (Auth0, Keycloak, Clerk)
πΉ Build vs Buy
π 09 API & Service Auth
πΉ API Keys & Scoping
πΉ Bearer Tokens & HMAC Signing
πΉ Service-to-Service Auth & mTLS
πΉ Gateway-Level Enforcement
πΉ Zero Trust Basics
π 10 Testing & Monitoring
πΉ Auth Test Cases & Fuzzing
πΉ Broken Access Control (OWASP)
πΉ Audit Logs
πΉ Anomaly & Brute-Force Detection
πΉ Incident Response for Leaked Credentials
Learn to secure users, protect data & never roll your own crypto.
Backend Skills Ranked by Importance π―
π’ GraphQL Federation - Nice to Know
π’ gRPC & Protobuf - Nice to Know
π’ Event Sourcing & CQRS - Nice to Know
π’ Service Mesh Basics - Nice to Know
π’ WebSockets & SSE - Nice to Know
π΅ Caching (Redis) - Useful
π΅ Message Queues - Useful
π΅ Docker & Containers - Useful
π΅ CI/CD Pipelines - Useful
π΅ Rate Limiting - Useful
π₯ Database Indexing - Important
π₯ Logging & Monitoring - Important
π₯ Writing Automated Tests - Important
π₯ Error Handling & Retries - Important
π₯ REST API Design - Important
π¨ SQL & Data Modeling - Essential
π¨ Authentication & Authorization - Essential
π¨ Input Validation & Security - Essential
π¨ HTTP & Networking Fundamentals - Essential
π¨ Git & Version Control - Essential
Which one would you move up or down? π
Caching & Redis - Ultimate Roadmap (BOOKMARK NOW)!
π’ 01 Caching Foundations
πΉ Why Caching Works (Latency vs Load)
πΉ Cache Hit, Miss & Hit Ratio
πΉ Where to Cache: Browser, CDN, App, DB
πΉ What Is Safe to Cache
πΉ Cache Cost vs Complexity
π 02 HTTP & CDN Caching
πΉ Cache-Control, ETag & Expires
πΉ Conditional Requests (304)
πΉ CDN Edge Caching
πΉ Stale-While-Revalidate
πΉ Cache Busting & Versioned Assets
π§ 03 Caching Patterns
πΉ Cache-Aside (Lazy Loading)
πΉ Read-Through & Write-Through
πΉ Write-Behind (Write-Back)
πΉ Refresh-Ahead
πΉ Choosing the Right Pattern
β‘ 04 Redis Fundamentals
πΉ In-Memory Data Store Basics
πΉ Strings, Hashes & Lists
πΉ Sets & Sorted Sets
πΉ Keys, TTL & Expiration
πΉ Redis CLI & Client Libraries
π§± 05 Advanced Redis Data Types
πΉ Streams
πΉ Pub/Sub
πΉ Bitmaps & HyperLogLog
πΉ Geospatial Indexes
πΉ Lua Scripts & Transactions
ποΈ 06 Eviction & Invalidation
πΉ TTL Strategies
πΉ LRU, LFU & maxmemory Policies
πΉ Cache Invalidation Strategies
πΉ Event-Driven Invalidation
πΉ Versioned Keys & Tags
π₯ 07 Cache Failure Modes
πΉ Cache Stampede (Thundering Herd)
πΉ Cache Penetration & Avalanche
πΉ Hot Keys
πΉ Request Coalescing & Locks
πΉ Negative Caching
π 08 Real-World Use Cases
πΉ Session Storage
πΉ Rate Limiting
πΉ Leaderboards & Counters
πΉ Job Queues & Background Workers
πΉ Distributed Locks
ποΈ 09 Scaling Redis
πΉ Persistence: RDB vs AOF
πΉ Replication & Failover
πΉ Redis Sentinel
πΉ Redis Cluster & Sharding
πΉ Consistent Hashing
π 10 Performance & Observability
πΉ Memory Optimization
πΉ Pipelining & Batching
πΉ SLOWLOG & Latency Monitoring
πΉ Hit Ratio Dashboards
πΉ Benchmarking & Load Testing
π‘οΈ 11 Security & Operations
πΉ Auth, ACLs & TLS
πΉ Network Isolation
πΉ Backups & Restore
πΉ Managed Redis (ElastiCache, Upstash)
πΉ Redis vs Memcached vs Valkey
π₯ 12 Production Caching
πΉ Multi-Layer Cache Architecture
πΉ Consistency Trade-offs
πΉ Cache Warming
πΉ Capacity Planning & Cost
πΉ Backend β Performance Engineer Path
Cache smartly, cut latency & scale without melting your database.
Production Bugs Ranked by Debugging Difficulty π
π’ Typo in an Env Variable Name - Obvious
π’ Missing Null Check - Obvious
π’ Wrong API Endpoint URL - Obvious
π’ Expired SSL Certificate - Obvious
π’ Forgotten Database Migration - Obvious
π‘ Off-by-One Pagination Error - Tricky
π‘ Timezone & DST Bugs - Tricky
π‘ CORS Misconfiguration - Tricky
π‘ N+1 Query Slowdowns - Tricky
π‘ Stale Cache Serving Old Data - Tricky
π₯ Memory Leak After 3 Days Uptime - Brutal
π₯ Database Deadlocks Under Load - Brutal
π₯ Connection Pool Exhaustion - Brutal
π₯ Async Race Conditions - Brutal
π₯ Flaky Tests Only in CI - Brutal
π Intermittent Bug That Vanishes in Debug Mode - βWorks on My Machineβ
π Clock Drift Across Distributed Nodes - βWorks on My Machineβ
π Heisenbug in Multi-Threaded Code - βWorks on My Machineβ
π Data Corruption From Partial Writes - βWorks on My Machineβ
π Bug Only Reproducible in Prod Traffic - βWorks on My Machineβ
Which bug cost you the most sleep? π
TypeScript - Ultimate Roadmap (BOOKMARK NOW)!
π’ 01 Foundations
πΉ Why TypeScript Exists
πΉ Basic Types & Inference
πΉ Interfaces vs Type Aliases
πΉ Unions, Intersections & Literals
πΉ tsconfig & Strict Mode
π§© 02 Core Type System
πΉ Functions, Overloads & Generics
πΉ Narrowing & Type Guards
πΉ Discriminated Unions
πΉ unknown vs any vs never
πΉ Enums, Tuples & const Assertions
π οΈ 03 Advanced Types
πΉ Utility Types (Pick, Omit, Partial)
πΉ Mapped & Conditional Types
πΉ Template Literal Types
πΉ infer & Type-Level Programming
πΉ satisfies & Branded Types
π¦ 04 Modules & Tooling
πΉ ES Modules & Declaration Files
πΉ DefinitelyTyped & @types
πΉ ESLint & typescript-eslint
πΉ Bundlers: Vite, esbuild, tsc
πΉ Monorepos & Project References
βοΈ 05 Front-End with TS
πΉ Typing React Components & Props
πΉ Hooks & Generic Components
πΉ Typing Events & Refs
πΉ State Management Types
πΉ Type-Safe Routing & Forms
π₯οΈ 06 Back-End with TS
πΉ Node.js & Express/Fastify Typing
πΉ Zod & Runtime Validation
πΉ Type-Safe ORMs (Prisma, Drizzle)
πΉ End-to-End Types with tRPC
πΉ Typing API Contracts (OpenAPI)
π§ͺ 07 Testing & Quality
πΉ Vitest & Jest with TS
πΉ Type Testing (expectTypeOf)
πΉ Mocking Typed Dependencies
πΉ Catching Bugs at Compile Time
πΉ Refactoring Safely at Scale
π 08 Mastery
πΉ Performance of the Type Checker
πΉ Migrating JS to TS Incrementally
πΉ Writing Typed Libraries
πΉ Common Anti-Patterns
πΉ Staying Current with New TS Releases
Learn to catch bugs before they ship & build code that scales with confidence.
System Design Components Ranked by Complexity ποΈ
π§± Load Balancer - Simple
π§± CDN - Simple
π§± Object Storage - Simple
π§± Reverse Proxy - Simple
π§± API Gateway - Simple
βοΈ Caching Layer (Redis) - Moderate
βοΈ Message Queue - Moderate
βοΈ Rate Limiter - Moderate
βοΈ Read Replicas - Moderate
βοΈ Service Discovery - Moderate
π₯ Database Sharding - Complex
π₯ Event-Driven Architecture - Complex
π₯ Search Index (Elasticsearch) - Complex
π₯ Service Mesh - Complex
π₯ Cache Invalidation Strategy - Complex
π§ Distributed Transactions (Sagas) - Extremely Complex
π§ Consensus (Raft/Paxos) - Extremely Complex
π§ Multi-Region Active-Active - Extremely Complex
π§ Exactly-Once Delivery - Extremely Complex
π§ Global Rate Limiting at Scale - Extremely Complex
Which one would you move up or down? π
Git & GitHub - Ultimate Roadmap (BOOKMARK NOW)!
π’ 01 Git Foundations
πΉ What Version Control Solves
πΉ Repositories, Commits & Snapshots
πΉ Working Dir, Staging & HEAD
πΉ Git Config & SSH Keys
πΉ .gitignore & Line Endings
πΏ 02 Everyday Workflow
πΉ add, commit, status & diff
πΉ Writing Good Commit Messages
πΉ Conventional Commits
πΉ Undoing: restore, reset & revert
πΉ Stash & Clean
π 03 Branching & Merging
πΉ Branches & Switching
πΉ Fast-Forward vs Merge Commits
πΉ Rebase vs Merge
πΉ Resolving Conflicts
πΉ Cherry-Pick
π 04 Remotes & Collaboration
πΉ Clone, Fetch, Pull & Push
πΉ Upstream & Tracking Branches
πΉ Forks & Pull Requests
πΉ Code Review Etiquette
πΉ Force Push Safely
π§ 05 Branching Strategies
πΉ GitFlow
πΉ GitHub Flow
πΉ Trunk-Based Development
πΉ Release Branches & Tags
πΉ Semantic Versioning
π 06 History & Debugging
πΉ git log Like a Pro
πΉ blame & Line History
πΉ bisect to Find Bugs
πΉ reflog: Your Safety Net
πΉ Recovering Lost Commits
π§Ή 07 Advanced Git
πΉ Interactive Rebase
πΉ Amend & Fixup
πΉ Worktrees
πΉ Submodules vs Monorepos
πΉ Git Internals: Objects & Refs
βοΈ 08 GitHub Essentials
πΉ Issues, Projects & Milestones
πΉ Pull Request Templates
πΉ Branch Protection & CODEOWNERS
πΉ Releases & Packages
πΉ GitHub CLI
π€ 09 Automation
πΉ Git Hooks
πΉ Husky & lint-staged
πΉ GitHub Actions Basics
πΉ Dependabot & Renovate
πΉ Auto-Merge & Release Automation
π 10 Security & Best Practices
πΉ Signed Commits
πΉ Secret Scanning
πΉ Removing Leaked Secrets
πΉ Repo Permissions & Teams
πΉ Clean History Habits
Learn Git deeply, collaborate smoothly & never fear a merge conflict again.
Frontend Tasks Ranked by Deceptive Difficulty π
π Building a Navbar - Actually Easy
π Styling a Button - Actually Easy
π Adding a Favicon - Actually Easy
π Centering a Div (in 2026) - Actually Easy
π Adding a Dark Mode Toggle - Actually Easy
π Form Validation - Deceptive
π Infinite Scroll - Deceptive
π Image Lazy Loading - Deceptive
π Sticky Table Headers - Deceptive
π Debounced Search Input - Deceptive
π₯ Date & Time Zones - Much Harder
π₯ Drag & Drop Lists - Much Harder
π₯ Responsive Emails - Much Harder
π₯ Keyboard Navigation - Much Harder
π₯ File Uploads with Progress - Much Harder
π Rich Text Editor - Absolute Trap
π Custom Date Picker - Absolute Trap
π Real-Time Collaboration - Absolute Trap
π Pixel-Perfect PDF Export - Absolute Trap
π Offline-First Sync - Absolute Trap
Which one fooled you the most? π
Web Security - Ultimate Roadmap (BOOKMARK NOW)!
π 01 Web Foundations
πΉ How HTTP & Cookies Work
πΉ Same-Origin Policy & CORS
πΉ TLS, HTTPS & Certificates
πΉ Threat Modeling Basics
πΉ OWASP Top 10
π 02 Injection Attacks
πΉ SQL Injection & Parameterized Queries
πΉ Cross-Site Scripting (XSS)
πΉ Command & Template Injection
πΉ Input Validation & Output Encoding
πΉ Content Security Policy (CSP)
π 03 Authentication
πΉ Password Hashing (bcrypt / Argon2)
πΉ Sessions vs JWT
πΉ OAuth 2.0 & OpenID Connect
πΉ MFA & Passkeys
πΉ Brute Force & Credential Stuffing
π‘οΈ 04 Authorization
πΉ RBAC vs ABAC
πΉ Broken Access Control (IDOR)
πΉ Least Privilege
πΉ Multi-Tenant Isolation
πΉ Admin & Privilege Escalation Risks
π 05 Browser-Side Attacks
πΉ CSRF & SameSite Cookies
πΉ Clickjacking & Frame Protection
πΉ Open Redirects
πΉ Subresource Integrity
πΉ Secure Headers (HSTS, X-Frame-Options)
π 06 API Security
πΉ Rate Limiting & Throttling
πΉ Mass Assignment
πΉ Schema Validation
πΉ API Keys & Token Scopes
πΉ GraphQL-Specific Risks
ποΈ 07 Data Protection
πΉ Encryption at Rest & in Transit
πΉ Secrets Management
πΉ PII & Compliance (GDPR)
πΉ Backups & Key Rotation
πΉ Logging Without Leaking Data
π¦ 08 Supply Chain Security
πΉ Dependency Auditing
πΉ Lockfiles & Version Pinning
πΉ SBOMs
πΉ Typosquatting & Malicious Packages
πΉ CI/CD Pipeline Hardening
π 09 Testing & Detection
πΉ SAST, DAST & SCA
πΉ Penetration Testing Basics
πΉ Burp Suite & OWASP ZAP
πΉ Bug Bounty Mindset
πΉ Monitoring & Intrusion Detection
π¨ 10 Incident Response
πΉ Breach Detection & Triage
πΉ Containment & Recovery
πΉ Post-Mortems
πΉ Responsible Disclosure
πΉ Security Culture & Training
Build apps that are secure by default, not by accident.
CSS Topics Ranked by Rabbit Hole Depth π
π± Colors & Backgrounds - Basics
π± Box Model - Basics
π± Pseudo-classes - Basics
π± Media Queries - Basics
π± CSS Variables - Basics
π³οΈ Flexbox Edge Cases - Getting Deep
π³οΈ CSS Grid Subgrid - Getting Deep
π³οΈ Specificity & Cascade Layers - Getting Deep
π³οΈ Container Queries - Getting Deep
π³οΈ Transforms & 3D Space - Getting Deep
π₯ Stacking Contexts & z-index - Very Deep
π₯ Scroll-Driven Animations - Very Deep
π₯ Logical Properties & Writing Modes - Very Deep
π₯ Houdini & Paint Worklets - Very Deep
π₯ Print Stylesheets - Very Deep
π Browser Layout Engine Quirks - There Is No Bottom
π Font Rendering & Variable Fonts - There Is No Bottom
π Pixel-Perfect Cross-Browser Design - There Is No Bottom
π Email Client CSS - There Is No Bottom
π Margin Collapsing Rules - There Is No Bottom
Which one swallowed your weekend? π
CI/CD Pipelines - Ultimate Roadmap (BOOKMARK NOW)!
π’ 01 Foundations
πΉ What CI/CD Actually Solves
πΉ Continuous Integration vs Delivery vs Deployment
πΉ Pipeline Stages & Triggers
πΉ Fast Feedback Loops
πΉ Trunk-Based Development
πΏ 02 Source Control Workflow
πΉ Branching Strategies
πΉ Pull Requests & Code Reviews
πΉ Branch Protection Rules
πΉ Conventional Commits
πΉ Monorepo vs Polyrepo
π§ͺ 03 Build & Test Automation
πΉ Reproducible Builds
πΉ Unit, Integration & E2E Tests
πΉ Test Parallelization
πΉ Code Coverage & Linting
πΉ Flaky Test Management
π¦ 04 Artifacts & Registries
πΉ Build Artifacts
πΉ Docker Image Registries
πΉ Semantic Versioning
πΉ Dependency & Build Caching
πΉ Immutable Releases
βοΈ 05 CI/CD Platforms
πΉ GitHub Actions
πΉ GitLab CI
πΉ Jenkins
πΉ CircleCI
πΉ Self-Hosted Runners
π 06 Deployment Strategies
πΉ Rolling Updates
πΉ Blue-Green Deployments
πΉ Canary Releases
πΉ Feature Flags
πΉ Automated Rollbacks
π 07 Pipeline Security
πΉ Secrets Management
πΉ SAST & DAST Scanning
πΉ Dependency Scanning
πΉ Signed Images & SBOMs
πΉ Least-Privilege Runners
π 08 Optimize & Scale
πΉ Pipeline Speed Optimization
πΉ DORA Metrics
πΉ GitOps with Argo CD / Flux
πΉ Preview Environments
πΉ Cost & Runner Optimization
Automate everything between git push and production.
Backend Architectures Ranked by Scalability π
π± Single Server Monolith - Small
π± Monolith + Managed Database - Small
π± Serverless Functions (low traffic) - Small
π± Backend-as-a-Service (Firebase/Supabase) - Small
π± Modular Monolith - Small
βοΈ Monolith + Load Balancer - Medium
βοΈ Read Replicas + Caching (Redis) - Medium
βοΈ Background Job Queues - Medium
βοΈ Containerized Services (Docker Compose) - Medium
βοΈ CDN + Edge Caching - Medium
π₯ Microservices on Kubernetes - Large
π₯ Event-Driven Architecture (Kafka) - Large
π₯ CQRS + Event Sourcing - Large
π₯ Database Sharding - Large
π₯ API Gateway + Service Mesh - Large
π Multi-Region Active-Active - Massive Scale
π Globally Distributed Databases - Massive Scale
π Cell-Based Architecture - Massive Scale
π Custom Edge Compute Networks - Massive Scale
π Planet-Scale Consensus (Spanner-style) - Massive Scale
Which one would you move up or down? π
