
Exploring non-linear software design through real-world cases. Learn how domain modeling and novel abstractions can reframe problems, leading to better solutions in complex systems.

Exploring connections between team structure, software architecture, and complexity science to optimize software development organization performance and design.

Explore advanced C# concepts with Don Wibier: abstract classes, generics, and their practical applications for optimizing code and building flexible, reusable foundations in application development.

Explore a practical approach to combining Clean Architecture and Test Pyramid in software development, with insights applicable across technologies.

Explore lean product development techniques through building a massive Lego set. Learn key concepts like cycle-time, batch size, continuous improvement, and systems thinking in a fun, relatable context.

Explore how API management enhances streaming architectures, enabling secure external data access, flexible control, and efficient event-based information exchanges for modern businesses.

Explore Minimal APIs in .NET 6: build high-performance, scalable APIs with minimal code. Learn implementation, comparison with traditional approaches, and real-world application strategies.

Explore Linux's role in safety-critical systems, industry pressures, and strategies for bridging gaps. Learn about working groups, reference processes, and focus areas for enhancing safety in various domains.

Explore challenges and solutions for low-spec embedded Linux devices, focusing on innovation, cost-effectiveness, and collaborative problem-solving in the consumer industry ecosystem.

Explore integrity measurement systems for embedded devices, overcoming challenges in security-enhanced Android and Linux to improve reliability without compromising user experience.

Explore Microsoft IIS's Dynamic Hashing algorithm and its vulnerabilities. Learn about potential collision attacks on hash tables in web server architecture and their implications for cybersecurity.

Explore residuality theory for software design in complex environments, using applied complexity science to manage uncertainty and model systems as interconnected residues.

Explore data architecture evolution, from RDBMS to Data Lakes and Meshes. Learn to architect modern analytical data infrastructure and glimpse the future of data platforms.

Explore micro frontends architecture, design process, and implementation in the Chase UK App, with insights on challenges, solutions, and best practices for successful adoption.

Explore coupling in software design as a tool for creating evolvable systems. Learn to evaluate and optimize architectural decisions using a coherent model for assessing system decomposition.

Explore principles and patterns for building reactive systems, focusing on message passing to achieve isolation, resilience, and elasticity. Learn key design concepts for successful reactive programming.

Explore rebuilding Twitter using clean architecture and domain-driven design. Learn event storming, bounded contexts, aggregates, and system structure for improved performance and consistency.

Explore building design systems with reusable web components and design tokens for efficient, framework-agnostic frontend development across multiple projects.

Challenging conventional software architecture wisdom, exploring drawbacks of layered approaches, and proposing alternatives for improved code organization and maintainability in large enterprise systems.

Explore minimalist software design principles, challenging traditional patterns for more meaningful and maintainable applications. Learn to simplify code intentionally.

Explore software engineering tradeoffs, C++ design debates, and real-world problem-solving in mp-units library development. Gain insights into architectural decision-making and compromise acceptance.