
Explore strategies for effective technology leadership, including adaptive planning, metrics-driven decision-making, and evolutionary architecture practices to enhance business agility and success.

Explore techniques to transform existing code into a more cohesive, domain-driven design. Learn to identify code smells, apply design patterns, and safely refactor towards an improved model.

Exploring relationships between team topologies, software architecture, and complexity science to understand high-performing software organizations and their emergent phenomena.

Explore model-checking with TLA+ to detect concurrency errors at design time, enhancing code quality and confidence in concurrent systems beyond conventional practices.

Explore the mindset shift and skills needed to create empowered software engineering teams that solve problems, not just ship features, for better products and user experiences.

Explore various approaches for implementing background services in .NET, comparing their pros and cons. Learn actionable strategies to enhance your applications with efficient, scalable background processing.

Exploring the impact of generative AI on software engineering, discussing ethical dilemmas, security concerns, and the future of prompt engineering in development practices.

Discover strategies to avoid common pitfalls in microservices architecture and prevent creating a "distributed monolith" with its inherent drawbacks. Learn from real-world experiences to optimize your system design.

Explore Event Sourcing with Marten in .NET, focusing on practical examples and benefits for modern systems. Learn how to implement CQRS and DDD principles using Postgres-based Marten framework.

Discover techniques to optimize EF Core performance, improve scalability, and enhance application stability through proper usage and configuration. Learn from common mistakes and their solutions.

Explore distributed GraphQL APIs for scalable performance and team collaboration. Learn to decentralize graph control, enhancing development efficiency while maintaining a unified API.

Explore techniques to minimize technical debt through strategic design choices, focusing on future-proofing systems and maintaining flexibility in software development.

Explore C4 modeling as code using Structurizr DSL, focusing on creating consistent software architecture diagrams at scale with version control and build pipeline integration.

Explore solutions for managing event-driven architectures, including standards, versioning, message registries, logging, and consumer scaling. Learn to address key challenges in microservices communication.

Explore serverless .NET development on AWS, covering compute, storage, databases, and identity management. Learn to architect applications without relying on traditional server infrastructure.

Explore the architecture and challenges of building remote development IDEs and collaborative editing tools, focusing on JetBrains' Gateway and Code With Me features.

Explore message brokering and event-driven architecture on Azure, comparing Azure Queues, Service Bus, and Event Grid for building resilient and scalable distributed systems.

Explore effective testing strategies for microservice architectures, focusing on DDD techniques, service-level tests, and continuous delivery to optimize test coverage and confidence.

Explore essential abstraction patterns in software development with Kate Gregory, focusing on effective code organization and design principles for improved maintainability and scalability.

Explore Erlang/OTP's tools and philosophy for building highly concurrent, reliable, fault-tolerant software systems that meet modern industry requirements.

Explore techniques to transform existing code into a more cohesive, domain-driven design. Learn to identify code smells, apply design patterns, and safely refactor towards an improved model.