
Discover practical strategies to enhance code quality, reduce technical debt, and write more maintainable software through expert insights on common anti-patterns and best practices.

Explore sustainable software development practices, emphasizing quality, collective intelligence, and responsible design over speed. Learn to balance velocity with direction for long-term success.

Explore how static typing can enhance code reliability, examining pitfalls in Java and C++ and exploring newer languages that address these issues without sacrificing performance.

Practical guide to refactoring monolithic applications using Domain-Driven Design. Learn to encapsulate data, implement Bounded Contexts, and evolve towards distributed Domain Events through live coding and real-world examples.

Explore reactive programming principles with Angular and RxJS to enhance productivity and code quality in web development.

Explore Git workflow strategies to incrementally reduce technical debt, focusing on measurement, backlog management, and continuous inspection for improved code quality.

Discover how to craft robust equals methods, identify potential bugs, and efficiently test them using EqualsVerifier for 100% coverage in a single line of code.

Explore key software design principles through practical examples, enhancing your ability to write high-quality code and create better designs for improved development outcomes.
![[VDT18] Sopravvivere ad una codebase legacy by Paolo D'Incau & Pietro Di Bello](https://img.youtube.com/vi/89cS7WNOLb4/mqdefault.jpg)
Tecniche di refactoring per migliorare codice Java legacy, con dimostrazione pratica di pair programming e utilizzo di strumenti di supporto per aumentare qualità ed espressività.

Explore Kotlin's power in creating Domain-Specific Languages for faster, more readable application development with advanced language features and techniques.

Refactoring imperative Java code to functional programming, exploring concepts like referential transparency, recursion, and higher-order functions for cleaner, more efficient code.

Uncover problematic code and team dynamics using software evolution techniques and psychology. Prioritize improvements, detect organizational issues, and make data-driven decisions for better software development.

Challenging software development speed obsession, emphasizing sustainable pace, quality, and responsibility. Explores misconceptions about velocity, sprints, and full-stack development to promote thoughtful, effective practices.

Explore how Kotlin enhances Spring Boot development by reducing boilerplate, improving code quality, and elevating your programming skills. Learn to integrate Kotlin into existing Spring applications.

Explore the business impact of code quality, learn to visualize technical debt, and discover strategies to prioritize improvements for enhanced productivity and customer satisfaction.

Discover a systematic approach to refactoring and managing technical debt. Learn practical techniques for improving code quality, reducing complexity, and enhancing maintainability in software projects.

Explore functional programming principles applicable to OO development. Learn techniques for clearer, higher-quality code in Java and C#, drawing insights from both paradigms to enhance your development skills.

Explore techniques for creating robust, error-resistant code with Michael Feathers. Learn to simplify complex systems, improve reasoning, and handle errors effectively in software architecture.

Explore the business impact of code quality, learn to visualize and quantify technical debt, and discover strategies for prioritizing improvements to enhance productivity and reduce development costs.

Practical demonstration of the impact of unit testing, TDD, and pairing on code quality. Explores benefits like improved debugging, faster feedback, and better handling of edge cases.

Discover a systematic approach to refactoring and managing technical debt. Learn practical techniques to improve code quality, reduce complexity, and enhance maintainability in software projects.