Important Links - phougatv/phougatv GitHub Wiki
This page contains important links to various blogs, articles and videos. These external links cover a wide range of topics, such as:
- C#
- .NET and its performance and memory efficiency
- ASP.NET Core
- SQL Server
- REST APIs / Web APIs
- Design Patterns
- Data Structures and Algorithms
- Azure
- AWS
Angular
Security
Microservices
- Exactly-Once Semantics Are Possible: Hereβs How Kafka Does It
- Transactional Outbox pattern with Azure Cosmos DB
- Duplicate detection
- Caching guidance
- Idempotency Patterns
DDD
- Strategic Domain Driven Design with Context Mapping
- Identify domain-model boundaries for each microservice
- Using tactical DDD to design microservices
- Real-world Examples of Multithreading in .NET Applications
- A better domain events pattern
C#
.NET β PERFORMANCE & MEMORY
- Sasha Goldshtein β Making .NET applications faster
- πΊSasha Goldshtein β Profiling and Debugging .NET Core Apps on Linux
- πΊSasha Goldshtein β Automating Problem Analysis and Triage
Asynchronous, Multithreading, and Parallel Programming
- Advanced Techniques To Avoid And Detect Deadlocks In .NET Apps
- Solving 11 likely problems in your multithreaded code
- Async/Await - Best Practices in Asynchronous Programming
- ConfigureAwait FAQ
Benchmark .NET (library)
- Benchmark .NET β Good Practices
- Benchmark .NET β How it works?
- Benchmark DotNet
- Microbenchmark Design Guidelines
PerfView
- Vance Morrison's Blog
- πΊSasha Goldshtein β The Ultimate .NET Performance Tool
- πΊSasha Goldshtein β PerfView: Measure and Improve Your App's Performance
- πΊPetabridge β Performance Profiling .NET Applications with PerfView
- PerfView vs TraceEvent
- PerfView Tutorial
- Tutorial for GC Heap Memory Analysis
- Understanding Perf Data
AZURE
Messaging Service
- Choosing the right Azure messaging service for your data
- Choose between Azure messaging services β Event Grid, Event Hubs, and Service Bus
- Unsure if I should use Event Hubs or Event Grid
- Azure Event Hub and Azure Event Grid
SQL SERVER
- Query Optimization in SQL Server for beginners
- Query Optimization Myths
- SQL Query Optimization Techniques in SQL Server: Parameter Sniffing
- Query optimization techniques in SQL Server: tips and tricks
- Query optimization techniques in SQL Server: the basics
- Execution Plan Series
- Overview
- Types
- How to Analyze SQL Execution Plan Graphical Components
- Operators β Part 1
- Operators β Part 2
- Operators β Part 3
- Operators β Part 4
- Enhancements in SSMS 18.0
- A new SQL Execution Plan viewer
- Using the SQL Execution Plan for Query Performance Tuning
- Saving your SQL Execution Plan
- How to read an execution plan with all details
- Indexes Series
- Table structure overview
- Index structure and concepts
- Index design basics and guidelines
- Index operations
- Designing effective clustered indexes
- Designing effective non-clustered indexes
- Working with different indexes types
- Tracing and tuning queries using indexes
- Gathering indexes statistics and usage information
- Maintaining indexes
- Query Optimization for beginners
- SQL Performance Tuning tips for newbies
- Clustered Indexes internals with examples
- Top 50 collection of articles on SQL interview questions
- SQL Server Execution Plan Interview Questions
- Top 10 questions and answers about SQL Server Indexes
- Top 25 SQL interview questions and answers about indexes