
Explores why Agile teams can deliver high-quality code yet produce unsuccessful products. Discusses systemic reasons for failure and emphasizes the importance of understanding problems and setting clear goals.

Practical demonstration of building a robust web application using Windows Azure, covering security, durability, scalability, and low-latency with various Azure services and features.

Explore Netflix's cloud migration, global architecture, and open-source tools. Learn about AWS deployment, Cassandra integration, and building custom PaaS for scalable, resilient applications.

Explore essential UX techniques like personas, wireframing, and card sorting. Learn to create user-friendly interfaces through practical methods and real-world examples.

Explore array programming concepts from APL and J languages to enhance parallelization and improve coding efficiency. Learn alternative approaches to traditional loops and branching.

Learn to build the right product by focusing on outcomes over outputs. Discover how to create valuable metrics, track progress incrementally, and conduct effective user testing to ensure product success.

Explore component programming in D, focusing on creating reusable, robust software components. Learn techniques for building modular, high-performance code with easy customization and optimization.

Explore adaptive planning strategies beyond user stories for effective software delivery. Learn to leverage changing landscapes, improve team flexibility, and enhance product ownership.

Explore Vert.x: a lightweight, high-performance platform for building concurrent polyglot applications on the JVM. Learn design principles, asynchronous APIs, event bus, and advanced features.

Explore Functional Reactive Programming in JavaScript to transform and manipulate time-based events, enhancing your ability to handle asynchronous operations efficiently.

Martin Fowler discusses the evolving role of software developers, emphasizing the importance of design thinking and problem-solving skills beyond just writing code. He explores new ideas in effective software design.

Martin Fowler explores microservices architecture, comparing it to monoliths and SOA. He discusses key characteristics, benefits, and challenges of microservices, offering insights for effective implementation in modern software design.

Explore Erlang VM and Elixir for building distributed, fault-tolerant applications. Learn key concepts, idioms, and tools for effective development in this paradigm.

Explore high-velocity software delivery through innovative culture, data-driven decisions, agile development, and microservices architecture. Learn from Netflix's success and apply these principles to scale your team and accelerate deployment.

Explore the relationship between software architecture and code, focusing on effective communication, abstraction alignment, and practical strategies for developers to improve system structure and agility.

Explore reactive applications' characteristics and design approaches for resilient, responsive, and elastic systems through lightning talks and open discussion with industry experts.

Explore visual processing, attention limits, and mobile device impact on cognition. Learn how brain quirks influence software design for small screens and our evolving relationship with technology.

Explore event sourcing's benefits, challenges, and applications in software architecture. Learn when to use it, common misconceptions, and how it can transform problem-solving approaches.

Explore design patterns and algorithms for building responsive systems that meet predictable response time guarantees, regardless of load or dataset size, even during burst traffic and partial failures.

Explore architectural patterns for enabling rapid, frequent software releases, focusing on system design constraints and strategies to overcome them in pursuit of Continuous Delivery.

Explore Netflix's transition to cloud-based architecture using Cassandra, covering automation, scalability, and performance optimization techniques for large-scale distributed systems.