
Discover efficient project sizing using Randomized Branch Sampling. Learn to estimate software project size accurately without analyzing every user story, saving time and improving forecasts.

Explore mutation testing in Python to validate test suites, detect unnecessary code, and improve coverage analysis. Learn about algorithms, mutations, and tools like Cosmic Ray for enhancing software quality.

Explore how UX is a shared responsibility across teams, impacting various aspects of software development beyond just design, and learn strategies for integrating UX throughout the project lifecycle.

Learn to create innovative Apple Watch apps using watchOS 2. Explore the development process, key features, and best practices for building engaging wearable applications.

Provocative critique of Scrum and Agile methodologies, proposing a hacker-centric approach to software development that emphasizes individual creativity and continuous deployment for the digital future.

Explore Git's inner workings, modeling of history, and powerful features. Learn how to harness its capabilities for effective version control in projects of all sizes.

Steve Smith shares insights on implementing continuous deployment for Atlassian's critical order-processing system, discussing challenges, strategies, and lessons learned in adopting this model for high-stakes software delivery.

Explore Test Driven Development for iOS apps using SOLID principles and effective architecture. Learn practical techniques for writing testable code and implementing TDD in real-life scenarios.

Explore reactive systems architecture for modern software design. Learn about asynchronous messaging, isolation, back-pressure, and microservices to build scalable, resilient applications suited for 21st-century challenges.

Explore secure coding practices and learn to make trust a first-class citizen in your applications. Gain insights on developing with a security-focused mindset for robust software.

Explore how to transform functional domain models into reactive systems, enhancing responsiveness, elasticity, resilience, and scalability in software design.

Explore continuous delivery for native mobile apps, covering tools, branching, Jenkins jobs, testing strategies, and best practices to improve agility and reliability in app development.

Explore strategies for creating maintainable unit tests that benefit the entire development team. Learn to write effective, unselfish tests that enhance code quality and collaboration.

Estrategias y desafíos para implementar arquitecturas de microservicios en grandes empresas, abordando aspectos organizacionales, técnicos y de transformación.

Explore microservices architecture and its impact on organizational structure. Learn how Conway's Law influences system design and how to leverage it for faster, more scalable, and robust software development.

Explore innovative techniques to analyze code evolution, uncover hidden dependencies, and identify design issues in large-scale systems by treating your codebase as a crime scene.

Explore Angular2's capabilities through live app development, comparing with ES5 and Angular 1.4 conversions for a comprehensive understanding of framework evolution.

Explore microservices implementation challenges, including database management, asynchronous patterns, and service taxonomy. Learn strategies for rapid development, scalability, and adapting to complex problem domains.

Explore reactive programming with Rx, focusing on evolving existing architectures. Learn techniques for refactoring and implementing reactive patterns in legacy codebases.

Explore microservices architecture, its implications, and how evolutionary architecture and continuous delivery enable its successful implementation. Learn key characteristics and strategies for adoption.

Explore how organizational structure impacts microservices outcomes. Learn to leverage Conway's Law for faster deployment, better scaling, and increased robustness in software development.