
Explore Serilog for efficient .NET application instrumentation, tracking complex behaviors across distributed systems while maintaining simple text logging productivity. Learn to record crucial data for easier troubleshooting and stress-free production.

Explore cloud resilience and scalability through load balancing, partitioning, and Azure features. Learn to design high-performance, available systems using distributed systems concepts and platform solutions.

Explore modern application authorization strategies, focusing on separating identity, permissions, and business logic using PolicyServer for scalable and maintainable security architecture.

Explore reactive programming evolution from Rx.NET to reactive streams, focusing on Akka.NET streams implementation and their versatile applications in networking and event sourcing.

Explore Erlang's history, design principles, and ecosystem. Learn about its concurrency model, error handling, and scalability for distributed systems, plus new languages in the Erlang environment.

Explore Apache Kafka's scalable messaging system for distributed architectures. Learn architectural principles and build a .NET project to efficiently produce and consume messages.

Explore serverless architectural patterns using AWS Lambda, including pub-sub, cron, push-pull, saga, and decoupled invocation. Learn to choose the right event source for your reactive systems.

Explore Chaos Engineering methodology to uncover system weaknesses and build confidence in distributed systems. Learn from case studies and discover open-source tools for implementation.

Learn to confidently deploy microservices using Consumer Driven Contracts, a testing paradigm that enhances API communication and development velocity while reducing dependency issues.

Explore performance monitoring in distributed systems through theme park analogies. Learn key metrics, optimization strategies, and insights applicable to both tech and amusement parks.

Explore microservices architecture, messaging strategies, and CQRS patterns for scalable, manageable solutions. Learn design principles and implementation using ASP.NET Core and Azure services.

Explore coordination between non-transactional resources in distributed systems, covering implementation strategies, real-world challenges, and advanced workflows like Sagas for robust enterprise-level coordination.

Learn to design, package, and deploy scalable .NET applications on Kubernetes using message queues and autoscaling for improved reliability and performance under varying loads.

Implementing coordination between non-transactional resources in modern distributed systems, using Pat Helland's paper as a guide. Explores real-world examples and advanced workflows for robust, scalable enterprise coordination.

Explore mechanisms for observing and debugging distributed systems, focusing on distributed tracing tools to track transactions across multiple services and execution contexts.

Explore building robust message pumps for various queuing technologies, learning from common mistakes and best practices in asynchronous programming and performance optimization.

Flexible, scalable pipeline architecture using Kubernetes and Google Pub/Sub for diverse AI workloads. Enables team autonomy, efficient resource allocation, and handles varying computational demands in real estate development platform.

Explore eventual consistency, CRDTs, and their role in geo-distributed databases. Learn how these structures work and their benefits for highly available systems.

Explore effective application monitoring in ASP.NET Core, covering logging, metrics, and events. Learn to implement visibility tools and gain actionable insights for distributed systems.

Leverage OpenTelemetry for continuous feedback, extending code ownership to production. Learn practical techniques to improve code quality using observability data and evidence-based development.

Explore strategies, solutions, and hacks for scaling RabbitMQ in high-growth environments. Learn from real-world experiences to build resilient, highly available messaging systems.