
Dive into unit testing with experts Roy Osherove and Dave Farley, exploring key concepts, best practices, and strategies for effective test-driven development in software projects.

Explore continuous verification, dynamic safety models, and the economic pillars of complexity in software engineering. Challenge traditional notions of simplicity and learn to optimize for feature velocity.

Explores common pitfalls in Test Driven Development, offering solutions and insights to improve code quality, design efficiency, and software engineering practices.

Experts discuss enduring software technologies, from SQL and functional programming to makefiles and monoliths, exploring their lasting impact and continued relevance in modern development.

Exploring the surprising links between organizational design, software architecture, and complex adaptive systems, with insights on scaling high-performing software teams and companies.

Explore structured streaming with Apache Kafka, covering schema formats, registries, and application integration. Learn to effectively manage event shape changes in publish-subscribe systems.

Discover key decisions, reasoning, and practical guidelines for implementing microservices in this insightful discussion with experts Ronnie Mitra and Mike Amundsen, covering architecture, operating models, and transformation strategies.

Hands-on demonstration of building a Telegram bot using Apache Kafka, Go, and ksqlDB for real-time data processing and querying, showcasing event-driven architecture and stream processing capabilities.

Simon Brown discusses the C4 model for software architecture, comparing it to UML, and explores diagram visualization, documentation, and resources for developers interested in architectural work.

Explore the integration of digital product and industrial mindsets for achieving autonomy with alignment in agile practices at scale, offering pragmatic advice for effective implementation.

Exploring the importance of architectural work before coding, this talk discusses software architecture's role in development, the architect's responsibilities, and the value of diagrams in shaping system design.

Explore the future of software engineering with Dave Farley as he predicts enduring principles and discusses key ideas like TDD, modularity, and continuous delivery that will shape the field in 100 years.

Exploring the transition from OOP to functional programming in F#, highlighting advantages in development speed, operational stability, and handling large-scale data processing with improved performance and scalability.

Explore purposeful architecture, event-driven systems, and strategic approaches to monoliths and microservices. Learn how to drive innovation and resilience in software development.

Explore best practices for scaling software architecture, including risk management, microservices, and continuous releases. Learn from real-life experiences to build robust, scalable systems.

Discover Erlang's power in solving large-scale problems, its fault-tolerant design, and the BEAM ecosystem. Learn how this functional language has evolved and continues to innovate in modern software development.

Discover strategies for modernizing Java applications, including cloud-native migration, containerization benefits, and addressing common misconceptions. Learn when to keep monoliths and how to boost developer productivity.

Alan Kay explores the evolution of software engineering, discussing progress, pitfalls, and the future of the field. He shares insights on effective development approaches and the importance of understanding human factors in technology.

Explore behavioral code analysis, hotspot detection, and technical debt management to improve software design and team collaboration. Gain insights into system mastery and effective metrics usage.

Explore the strengths and limitations of Domain-Driven Design in software architecture. Gain insights on its key aspects, common misunderstandings, and practical guidelines for effective implementation.

Explore real-world examples of software architecture, examining antipatterns and best practices to find the right balance between agile development and upfront planning for successful projects.