Engineering Notes
Home

Engineering Notes

Interactive lessons on systems, cloud, data and backend engineering — with animations, worked examples, exercises and quizzes.

🧮

Algorithms & Coding Interviews

Patterns for coding interviews: two pointers, sliding window, trees, graphs, DP, with every solution in TypeScript and Python.

27 of 27 interactive lessons ready
🎤

Interview Preparation

Behavioral interviews for senior engineers, senior engineering practice, and the system design interview method.

17 of 17 interactive lessons ready
🏗️

System Design

Scale real products: estimation, caching, queues and classic interview designs.

29 of 29 interactive lessons ready
🕸️

Distributed Systems

Microservices, consistency, transactions, fault tolerance and message brokers.

22 of 22 interactive lessons ready
☁️

DevOps & Cloud

AWS, Terraform, Kubernetes, Docker, Linux, CI/CD and observability.

60 of 60 interactive lessons ready
🗄️

Databases

Modeling, indexing, storage engines, scaling and caching.

26 of 26 interactive lessons ready
🧩

Architecture

Layered and clean architecture, SOLID, dependency injection, repositories and service mesh.

10 of 10 interactive lessons ready
🚀

Advanced Engineering

Concurrency, race conditions, deadlocks, performance, resilience and debugging distributed systems.

8 of 8 interactive lessons ready
🛡️

Security

Authentication vs authorization, JWT, OAuth and OpenID Connect, tokens, password hashing and security headers.

9 of 9 interactive lessons ready
🌐

Networking & Web

TCP/IP, DNS, TLS, HTTP and browser security.

25 of 25 interactive lessons ready
⚙️

Backend

API design, Node.js internals and backend frameworks.

40 of 40 interactive lessons ready
🧪

Testing

Unit, integration, end-to-end and testing strategy.

14 of 14 interactive lessons ready
🎨

Frontend

React and the frontend ecosystem.

32 of 32 interactive lessons ready
💻

Languages

JavaScript, TypeScript, Python, Java and C#: syntax, types, OOP, concurrency and idioms.

99 of 99 interactive lessons ready

Ready to learn (418 of 418)

01The Coding Interview Method
Algorithms & Coding Interviews · Foundations
02Big-O for Interviews
Algorithms & Coding Interviews · Foundations
01Arrays & Hashing
Algorithms & Coding Interviews · Arrays, Strings & Linear Structures
02Two Pointers
Algorithms & Coding Interviews · Arrays, Strings & Linear Structures
03Sliding Window
Algorithms & Coding Interviews · Arrays, Strings & Linear Structures
04Prefix Sums
Algorithms & Coding Interviews · Arrays, Strings & Linear Structures
05Binary Search
Algorithms & Coding Interviews · Arrays, Strings & Linear Structures
06Stacks & Monotonic Stack
Algorithms & Coding Interviews · Arrays, Strings & Linear Structures
07Queues & Deques
Algorithms & Coding Interviews · Arrays, Strings & Linear Structures
08Linked Lists
Algorithms & Coding Interviews · Arrays, Strings & Linear Structures
09Intervals
Algorithms & Coding Interviews · Arrays, Strings & Linear Structures
01Recursion & Backtracking
Algorithms & Coding Interviews · Recursion & Trees
02Tree Traversals
Algorithms & Coding Interviews · Recursion & Trees
03Binary Search Trees
Algorithms & Coding Interviews · Recursion & Trees
04Heaps & Top-K
Algorithms & Coding Interviews · Recursion & Trees
05Tries
Algorithms & Coding Interviews · Recursion & Trees
01Graph BFS, DFS & Grids
Algorithms & Coding Interviews · Graphs
02Topological Sort
Algorithms & Coding Interviews · Graphs
03Union-Find
Algorithms & Coding Interviews · Graphs
04Shortest Paths
Algorithms & Coding Interviews · Graphs
01Greedy
Algorithms & Coding Interviews · Greedy, DP & Bits
02Dynamic Programming Fundamentals
Algorithms & Coding Interviews · Greedy, DP & Bits
03DP on Grids & Knapsack
Algorithms & Coding Interviews · Greedy, DP & Bits
04DP on Strings
Algorithms & Coding Interviews · Greedy, DP & Bits
05Bit Manipulation
Algorithms & Coding Interviews · Greedy, DP & Bits
06Math & Matrix
Algorithms & Coding Interviews · Greedy, DP & Bits
01Problem Roadmap & Study Plan
Algorithms & Coding Interviews · Practice Plan
01How Behavioral Interviews Are Scored
Interview Preparation · Behavioral Interviews
02The STAR(L) Method and Your Story Bank
Interview Preparation · Behavioral Interviews
03Leadership and Ownership
Interview Preparation · Behavioral Interviews
04Conflict and Disagreement
Interview Preparation · Behavioral Interviews
05Failure, Mistakes and Feedback
Interview Preparation · Behavioral Interviews
06Influence, Mentoring and Raising the Bar
Interview Preparation · Behavioral Interviews
07Ambiguity, Prioritization and Delivery
Interview Preparation · Behavioral Interviews
08The Behavioral Question Bank
Interview Preparation · Behavioral Interviews
09Questions to Ask and Offer Negotiation
Interview Preparation · Behavioral Interviews
01Tech Debt and Refactoring Strategy
Interview Preparation · Senior Engineering Practice
02Incident Management and Postmortems
Interview Preparation · Senior Engineering Practice
03Design Docs, RFCs and ADRs
Interview Preparation · Senior Engineering Practice
04Estimation and Planning
Interview Preparation · Senior Engineering Practice
05Code Review and Engineering Standards
Interview Preparation · Senior Engineering Practice
01The 45-Minute System Design Framework
Interview Preparation · System Design Interview Method
02Estimation Cheat Sheet and Trade-off Vocabulary
Interview Preparation · System Design Interview Method
03Senior Expectations and the Mock Rubric
Interview Preparation · System Design Interview Method
01Scalability: Vertical vs Horizontal
System Design · System Design
02Load Balancing Algorithms
System Design · System Design
03CDN (Content Delivery Network)
System Design · System Design
04Database Scaling Strategies Recap
System Design · System Design
05Regionalization and Geo-Distribution
System Design · System Design
06Distributed Tracing
System Design · System Design
07Observability Overview
System Design · System Design
08Service Discovery
System Design · System Design
09Event-Driven Systems — a System-Design Recap
System Design · System Design
10Capstone
System Design · System Design
11Back-of-the-Envelope Estimation
System Design · System Design
12Design a URL Shortener
System Design · System Design
13Design a Distributed Rate Limiter
System Design · System Design
14Design a Unique ID Generator
System Design · System Design
15Design a News Feed
System Design · System Design
16Design a Chat System
System Design · System Design
17Design a Notification System
System Design · System Design
18Design Search Autocomplete
System Design · System Design
19Design Video Streaming
System Design · System Design
20Design File Storage and Sync
System Design · System Design
21Design a Web Crawler
System Design · System Design
22Design a Distributed Key-Value Store
System Design · System Design
23Design a Payment System
System Design · System Design
24Design a Ride-Sharing Service
System Design · System Design
25Design a Ticket Booking System
System Design · System Design
26Design a Collaborative Document Editor
System Design · System Design
27Design a Metrics and Monitoring System
System Design · System Design
28Design a Distributed Job Scheduler
System Design · System Design
29Design Ad Click Aggregation and Top-K
System Design · System Design
01Monolith vs Microservices
Distributed Systems · Fundamentals
02Modular Monolith
Distributed Systems · Fundamentals
03Service-to-Service Communication
Distributed Systems · Fundamentals
04Asynchronous Processing
Distributed Systems · Fundamentals
05Backpressure
Distributed Systems · Fundamentals
06Retry with Exponential Backoff
Distributed Systems · Fundamentals
07Circuit Breaker
Distributed Systems · Fundamentals
08Distributed Transactions
Distributed Systems · Fundamentals
09CAP Theorem
Distributed Systems · Fundamentals
10Fault Tolerance and High Availability
Distributed Systems · Fundamentals
11Scalability Patterns
Distributed Systems · Fundamentals
01Message Broker Concepts
Distributed Systems · Message Brokers
02RabbitMQ
Distributed Systems · Message Brokers
03Kafka
Distributed Systems · Message Brokers
04RabbitMQ vs Kafka
Distributed Systems · Message Brokers
05Queues and Topics
Distributed Systems · Message Brokers
06Producers and Consumers
Distributed Systems · Message Brokers
07Consumer Groups, Partitions and Offsets
Distributed Systems · Message Brokers
08Acknowledgements and Message Ordering
Distributed Systems · Message Brokers
09Delivery Guarantees
Distributed Systems · Message Brokers
10Dead Letter Queues
Distributed Systems · Message Brokers
11Event-Driven Architecture
Distributed Systems · Message Brokers
01Processes and systemd
DevOps & Cloud · Linux
02Filesystem and Permissions
DevOps & Cloud · Linux
03Linux Networking Tools for DevOps
DevOps & Cloud · Linux
04Bash Scripting for DevOps
DevOps & Cloud · Linux
05Troubleshooting a Linux Server
DevOps & Cloud · Linux
01Docker Fundamentals
DevOps & Cloud · Docker
02Images and Containers
DevOps & Cloud · Docker
03Dockerfile
DevOps & Cloud · Docker
04Docker Compose
DevOps & Cloud · Docker
05Volumes and Networks
DevOps & Cloud · Docker
06Multi-Stage Builds
DevOps & Cloud · Docker
07Container Security
DevOps & Cloud · Docker
01Kubernetes Architecture
DevOps & Cloud · Kubernetes
02Pods and Deployments
DevOps & Cloud · Kubernetes
03ConfigMaps and Secrets
DevOps & Cloud · Kubernetes
04Ingress, Gateway API and Network Policies
DevOps & Cloud · Kubernetes
05Storage and StatefulSets
DevOps & Cloud · Kubernetes
06Autoscaling in Kubernetes
DevOps & Cloud · Kubernetes
07Helm: Packaging Kubernetes Applications
DevOps & Cloud · Kubernetes
08Production Practices and GitOps
DevOps & Cloud · Kubernetes
01CI/CD Fundamentals
DevOps & Cloud · CI/CD
02Deployment Strategies
DevOps & Cloud · CI/CD
01Logging (Platform View)
DevOps & Cloud · Observability
02Metrics
DevOps & Cloud · Observability
03Tracing and Correlation IDs
DevOps & Cloud · Observability
04Health Checks
DevOps & Cloud · Observability
05Monitoring and Alerting
DevOps & Cloud · Observability
01Infrastructure as Code Fundamentals
DevOps & Cloud · Terraform
02Terraform Basics
DevOps & Cloud · Terraform
03State and Remote Backends
DevOps & Cloud · Terraform
04Variables, Outputs and Locals
DevOps & Cloud · Terraform
05Modules
DevOps & Cloud · Terraform
06Workspaces and Environments
DevOps & Cloud · Terraform
07Terraform in CI/CD
DevOps & Cloud · Terraform
08A Production AWS Stack with Terraform
DevOps & Cloud · Terraform
09Testing and Policy as Code for Terraform
DevOps & Cloud · Terraform
01AWS Fundamentals and IAM
DevOps & Cloud · AWS
02VPC, Subnets, and Route Tables
DevOps & Cloud · AWS
03EC2
DevOps & Cloud · AWS
04S3
DevOps & Cloud · AWS
05RDS
DevOps & Cloud · AWS
06Elastic Load Balancing and CloudFront
DevOps & Cloud · AWS
07SQS and SNS
DevOps & Cloud · AWS
08CloudWatch
DevOps & Cloud · AWS
09Security Groups
DevOps & Cloud · AWS
10Internet Gateway and NAT Gateway
DevOps & Cloud · AWS
11Scalability and Monitoring on AWS
DevOps & Cloud · AWS
12Lambda and Serverless
DevOps & Cloud · AWS
13API Gateway
DevOps & Cloud · AWS
14DynamoDB
DevOps & Cloud · AWS
15ECS, Fargate and ECR
DevOps & Cloud · AWS
16EKS (Elastic Kubernetes Service)
DevOps & Cloud · AWS
17Route 53
DevOps & Cloud · AWS
18Secrets Manager, SSM Parameter Store and KMS
DevOps & Cloud · AWS
19ElastiCache
DevOps & Cloud · AWS
20EventBridge and Step Functions
DevOps & Cloud · AWS
21IAM Deep Dive
DevOps & Cloud · AWS
22CloudFormation and CDK
DevOps & Cloud · AWS
23Multi-Account Strategy and AWS Organizations
DevOps & Cloud · AWS
24Cost Optimization and the Well-Architected Framework
DevOps & Cloud · AWS
01Relational vs NoSQL
Databases · Fundamentals
02SQL Basics
Databases · Fundamentals
03Transactions and ACID
Databases · Fundamentals
04Database Migrations
Databases · Fundamentals
01Normalization and Denormalization
Databases · Modeling
02Schema Design and Data Modeling
Databases · Modeling
03Relationships
Databases · Modeling
04Primary and Foreign Key Constraints
Databases · Modeling
05JSON in SQL and NoSQL
Databases · Modeling
01Database Indexes
Databases · Indexing & Storage
02B-Tree
Databases · Indexing & Storage
03LSM Trees and SSTables
Databases · Indexing & Storage
04Query Optimization
Databases · Indexing & Storage
05N+1 Query Problem
Databases · Indexing & Storage
01Redis
Databases · Caching
02Memcached
Databases · Caching
03Redis vs Memcached
Databases · Caching
04Caching Strategies
Databases · Caching
05Cache Invalidation
Databases · Caching
06Cache-Aside, Write-Through, Write-Behind
Databases · Caching
07TTL (Time to Live)
Databases · Caching
08Distributed Caching
Databases · Caching
01Database Partitioning
Databases · Scaling
02Replication
Databases · Scaling
03Sharding
Databases · Scaling
04Regional Partitioning
Databases · Scaling
01Software Architecture Fundamentals
Architecture · Architecture
02Layered Architecture
Architecture · Architecture
03Clean Architecture
Architecture · Architecture
04Separation of Concerns
Architecture · Architecture
05Dependency Inversion and Dependency Injection
Architecture · Architecture
06SOLID Principles
Architecture · Architecture
07Repository Pattern
Architecture · Architecture
08Domain, Application, Infrastructure (and "Service") Layers
Architecture · Architecture
09Modular Monolith vs Monolith vs Microservices
Architecture · Architecture
10Service Mesh
Architecture · Architecture
01Concurrency vs Parallelism
Advanced Engineering · Advanced
02Race Conditions
Advanced Engineering · Advanced
03Deadlocks
Advanced Engineering · Advanced
04Memory and Resource Management
Advanced Engineering · Advanced
05Performance Optimization and Bottlenecks
Advanced Engineering · Advanced
06Failure Handling and Retry Strategies
Advanced Engineering · Advanced
07Resilience and Reliability Patterns
Advanced Engineering · Advanced
08Debugging Distributed Systems
Advanced Engineering · Advanced
01Authentication vs Authorization
Security · Security
02JWT (JSON Web Token)
Security · Security
03OAuth 2.0
Security · Security
04OpenID Connect
Security · Security
05Access and Refresh Tokens
Security · Security
06Password Hashing
Security · Security
07Hashing vs Encryption
Security · Security
08Security Headers
Security · Security
09Identity Providers
Security · Security
01The OSI Model
Networking & Web · Fundamentals
02The TCP/IP Model
Networking & Web · Fundamentals
03TCP vs UDP
Networking & Web · Fundamentals
04IP, IPv4, and IPv6
Networking & Web · Fundamentals
05Ports
Networking & Web · Fundamentals
06NAT, DHCP, and ARP
Networking & Web · Fundamentals
07Routing, Subnets, and CIDR
Networking & Web · Fundamentals
08Firewalls
Networking & Web · Fundamentals
09TLS
Networking & Web · Fundamentals
10Load Balancers (Network Level)
Networking & Web · Fundamentals
11Latency and Troubleshooting
Networking & Web · Fundamentals
01HTTP Fundamentals
Networking & Web · HTTP
02HTTP Versions
Networking & Web · HTTP
03HTTP Headers
Networking & Web · HTTP
04Cookies and Sessions
Networking & Web · HTTP
05Caching and Compression
Networking & Web · HTTP
06Content Negotiation
Networking & Web · HTTP
07DNS
Networking & Web · HTTP
08Proxy and Reverse Proxy
Networking & Web · HTTP
01Browser Request Lifecycle
Networking & Web · Browser Security
02CORS (Cross-Origin Resource Sharing)
Networking & Web · Browser Security
03CSRF (Cross-Site Request Forgery) and CSRF Tokens
Networking & Web · Browser Security
04WebSockets
Networking & Web · Browser Security
05WebRTC
Networking & Web · Browser Security
06Hostname vs. Domain
Networking & Web · Browser Security
01Node.js Architecture and Runtime
Backend · Node.js
02Node's Event Loop (libuv)
Backend · Node.js
03CommonJS vs ESM in Node.js
Backend · Node.js
04File System (fs)
Backend · Node.js
05Streams
Backend · Node.js
06Buffers
Backend · Node.js
07Events and EventEmitter
Backend · Node.js
08The process Object and Environment Variables
Backend · Node.js
09Worker Threads
Backend · Node.js
10Child Processes
Backend · Node.js
11npm, package.json, and Dependencies
Backend · Node.js
01REST Fundamentals
Backend · API Design
02HTTP Methods and Status Codes
Backend · API Design
03Resource Design
Backend · API Design
04Pagination, Filtering, Sorting, Searching
Backend · API Design
05API Versioning
Backend · API Design
06Idempotency
Backend · API Design
07Rate Limiting
Backend · API Design
08Request Validation
Backend · API Design
09Error Response Design
Backend · API Design
10API Security
Backend · API Design
11API Documentation
Backend · API Design
12GraphQL
Backend · API Design
13gRPC
Backend · API Design
01Express Fundamentals
Backend · Frameworks
02NestJS Fundamentals
Backend · Frameworks
03Next.js as a Backend
Backend · Frameworks
04Routing (Backend Frameworks)
Backend · Frameworks
05Controllers
Backend · Frameworks
06Middleware
Backend · Frameworks
07Request/Response Lifecycle
Backend · Frameworks
08Validation and DTOs
Backend · Frameworks
09Dependency Injection
Backend · Frameworks
10Services and Repositories
Backend · Frameworks
11Exception Handling (Framework Level)
Backend · Frameworks
12Authentication & Authorization at the Framework Level
Backend · Frameworks
13Logging
Backend · Frameworks
14Configuration Management
Backend · Frameworks
15File Uploads
Backend · Frameworks
16Background Jobs
Backend · Frameworks
01Testing Fundamentals and the Test Pyramid
Testing · Testing
02Unit Testing
Testing · Testing
03Integration Testing
Testing · Testing
04End-to-End (E2E) Testing
Testing · Testing
05Test Doubles
Testing · Testing
06Test Isolation and Coverage
Testing · Testing
07Testing Strategy
Testing · Testing
08Jest
Testing · Testing
09Cypress and Playwright
Testing · Testing
10Selenium
Testing · Testing
11xUnit (.NET)
Testing · Testing
12SonarQube
Testing · Testing
13API Testing
Testing · Testing
14Test Architecture
Testing · Testing
01React Fundamentals
Frontend · React · Core
02Components and Props
Frontend · React · Core
03State
Frontend · React · Core
04Rendering and Reconciliation
Frontend · React · Core
05Component Lifecycle
Frontend · React · Core
01useState
Frontend · React · Hooks
02useEffect
Frontend · React · Hooks
03useContext
Frontend · React · Hooks
04useReducer
Frontend · React · Hooks
05useRef
Frontend · React · Hooks
06useMemo
Frontend · React · Hooks
07useCallback
Frontend · React · Hooks
08useLayoutEffect
Frontend · React · Hooks
09useActionState
Frontend · React · Hooks
10useOptimistic
Frontend · React · Hooks
11useFormStatus
Frontend · React · Hooks
12Custom Hooks
Frontend · React · Hooks
01Context API In Depth
Frontend · React · Advanced
02State Management Patterns
Frontend · React · Advanced
03Performance Optimization
Frontend · React · Advanced
01Next.js Fundamentals
Frontend · Ecosystem
02Next.js Routing (App Router)
Frontend · Ecosystem
03Next.js Server Components
Frontend · Ecosystem
04Next.js Client Components
Frontend · Ecosystem
05Next.js Server Actions
Frontend · Ecosystem
06React Router
Frontend · Ecosystem
07Tailwind CSS
Frontend · Ecosystem
08Material UI
Frontend · Ecosystem
09shadcn/ui
Frontend · Ecosystem
10Redux
Frontend · Ecosystem
11Redux Toolkit
Frontend · Ecosystem
12Zustand
Frontend · Ecosystem
01Variables and Data Types
Languages · JavaScript
02Scope
Languages · JavaScript
03Hoisting
Languages · JavaScript
04Closures
Languages · JavaScript
05The this Keyword
Languages · JavaScript
06Prototypes
Languages · JavaScript
07Prototype Chain
Languages · JavaScript
08Classes
Languages · JavaScript
09Objects
Languages · JavaScript
10Arrays
Languages · JavaScript
11Functions
Languages · JavaScript
12Higher-Order Functions
Languages · JavaScript
13Callbacks
Languages · JavaScript
14Destructuring
Languages · JavaScript
15Spread and Rest Operators
Languages · JavaScript
16Modules (ES Modules)
Languages · JavaScript
17Error Handling
Languages · JavaScript
18Iterators and Generators
Languages · JavaScript
19Symbols
Languages · JavaScript
20Map
Languages · JavaScript
21Set
Languages · JavaScript
22WeakMap and WeakSet
Languages · JavaScript
23Hashing and Hash Tables
Languages · JavaScript
24Time and Space Complexity
Languages · JavaScript
25Synchronous vs Asynchronous Execution
Languages · JavaScript
26Call Stack
Languages · JavaScript
27Event Loop
Languages · JavaScript
28Microtasks vs Macrotasks
Languages · JavaScript
29Promises
Languages · JavaScript
30async / await
Languages · JavaScript
31Promise Chaining
Languages · JavaScript
32Error Handling in Asynchronous Code
Languages · JavaScript
33Parallel vs Sequential Async Operations
Languages · JavaScript
34Concurrency in JavaScript
Languages · JavaScript
35Cancellation / AbortController
Languages · JavaScript
01Type System Fundamentals
Languages · TypeScript
02Type Inference
Languages · TypeScript
03Interfaces
Languages · TypeScript
04Type Aliases
Languages · TypeScript
05Union Types
Languages · TypeScript
06Intersection Types
Languages · TypeScript
07Generics
Languages · TypeScript
08Enums
Languages · TypeScript
09Utility Types
Languages · TypeScript
10Conditional Types
Languages · TypeScript
11Mapped Types
Languages · TypeScript
12Type Guards and Narrowing
Languages · TypeScript
13keyof and typeof Operators
Languages · TypeScript
14The infer Keyword
Languages · TypeScript
15Generic Constraints
Languages · TypeScript
16any vs unknown vs never
Languages · TypeScript
17Declaration Files
Languages · TypeScript
18TypeScript Configuration (tsconfig.json)
Languages · TypeScript
01Syntax and Data Types
Languages · Python
02Variables and Scope
Languages · Python
03Functions and *args / **kwargs
Languages · Python
04Data Structures
Languages · Python
05Comprehensions
Languages · Python
06OOP: Classes and Objects
Languages · Python
07Inheritance and Polymorphism
Languages · Python
08Decorators
Languages · Python
09Generators and Iterators
Languages · Python
10Exception Handling
Languages · Python
11Modules and Packages
Languages · Python
12Context Managers
Languages · Python
13Type Hints
Languages · Python
14Asyncio Basics
Languages · Python
15The GIL and Choosing a Concurrency Model
Languages · Python
16Python's Memory Model and Garbage Collection
Languages · Python
17Dataclasses, Pydantic and Data Validation
Languages · Python
18FastAPI Essentials
Languages · Python
19Packaging, Dependencies and Environments
Languages · Python
20Python Performance and Profiling
Languages · Python
01Syntax and Data Types
Languages · Java
02OOP Fundamentals
Languages · Java
03Inheritance and Polymorphism
Languages · Java
04Collections Framework
Languages · Java
05Exception Handling
Languages · Java
06Generics
Languages · Java
07Streams and Lambdas
Languages · Java
08Concurrency Basics
Languages · Java
01C# Syntax and Data Types
Languages · C#
02C# OOP Fundamentals
Languages · C#
03LINQ (Language Integrated Query)
Languages · C#
04Collections and Generics
Languages · C#
05Exception Handling
Languages · C#
06Async/Await
Languages · C#
07.NET Project Structure
Languages · C#
08Delegates and Events
Languages · C#
09The CLR and Garbage Collection
Languages · C#
10Value Types, Span<T> and Memory<T>
Languages · C#
11Async Internals, ValueTask and Cancellation
Languages · C#
12Threading, the TPL and Synchronization
Languages · C#
13The ASP.NET Core Request Pipeline and Middleware
Languages · C#
14Dependency Injection Lifetimes in .NET
Languages · C#
15EF Core in Depth
Languages · C#
16Modern C#: Records, Pattern Matching and Nullable Reference Types
Languages · C#
17Performance and Benchmarking in .NET
Languages · C#
18.NET Interview Gotchas
Languages · C#