Maintainability in testing
How to improve the maintainability of test code, making it more resistant to change and easier to understand over time.
Read →First-party articles and curated external publications, ordered by date.
How to improve the maintainability of test code, making it more resistant to change and easier to understand over time.
Read →Git as a version management tool: branches, history and workflows for navigating multiple simultaneous development lines.
Read →Introduction to pair programming within the Extreme Programming framework: what it is, its benefits, and how to adopt it in development teams.
Read →How to leverage TypeScript's flexibility to compose complex types from simpler ones, improving code safety and expressiveness.
Read →In many cases, our React components are wrapped in contexts, creating strong dependencies (coupling) between them. That's why unit testing can become challenging if we don't understand how these pieces work and how to mock them.
Read →Talk presented at JS Day Canarias: an ironic analysis of the most common antipatterns in software development.
Read →The decisions made when starting a React project are fundamental pieces of its architecture. An analysis of the most relevant options.
Read →Estimation in software projects is hard. Keys to improving estimates, managing uncertainty and communicating better with stakeholders.
Read →Clear explanation of what technical debt is, how it accumulates, its consequences and how to manage it without burdening product development.
Read →Presentation on the software architect role: what defines it, when it makes sense, and how it coexists with teams that practice software craftsmanship.
Read →Slides on non-dogmatic architecture: how to design systems that adapt to business changes without being trapped by premature decisions.
Read →What an aggregate is in Domain-Driven Design, how to define its boundaries correctly, and how to implement it in a real development context.
Read →Analysis of enums in TypeScript: their advantages, problems with the type system and more idiomatic alternatives for modeling fixed values.
Read →Slice tests are kind of integration tests used for checking the behaviour of a given layer of the application. In this example we will see what is the intention and how to check the repository layer
Read →How to apply hexagonal architecture to the frontend with React: separating the domain from implementation details to get more maintainable code.
Read →The functional operators of javascript arrays group a set of operations to be performed on the array in question. The best known are: forEach, map, find, filter and reduce. In this article we will see how to move our classic loops code to this functional form
Read →Practical guide to applying Test Driven Development in React projects with TypeScript: red-green-refactor cycle, tools and testing patterns.
Read →Presentation on how to test custom hooks in React: strategies, tools and best practices for keeping hooks well covered.
Read →Live coding session where React components are designed applying TDD from scratch: the complete process of thinking, testing and implementing.
Read →How to design and test custom hooks in React: reusable logic extraction, design principles and testing strategies specific to hooks.
Read →How to use ARG and ENV in Docker to parametrize container build and startup, with practical examples and real use cases.
Read →Presentation on how to build robust, fault-resistant React components by applying defensive design principles.
Read →Presentation on fundamental software architecture concepts: layers, responsibilities, dependencies and design principles.
Read →Introductory presentation on testing in TypeScript applications: motivation, types of tests and first practical steps.
Read →Introduction to TDD: the red-green-refactor cycle, the benefits of writing tests before code, and how to adopt it in a team.
Read →Techniques and patterns for writing tests that better communicate their intent: expressive names, builders, and structures that stand the test of time.
Read →The case for adopting TypeScript in JavaScript projects: gradual typing, better DX, early error detection and a mature ecosystem.
Read →Talk on the current state of programming and software development as a profession: community, continuous learning and future perspective.
Read →Presentation on how to control Redux complexity: patterns for keeping state predictable and code maintainable in large applications.
Read →Introduction to NgRx as a reactive state management solution for Angular, using Redux-like patterns and RxJS.
Read →How to set up and use Enzyme for testing React Native components: setup, rendering strategies and assertion patterns.
Read →An honest view of TDD in practice: what works, what does not, and how to apply it pragmatically without falling into dogmatism.
Read →How to model and structure data in Cloud Firestore taking into account its particularities as a document-oriented NoSQL database.
Read →Practical guide for migrating an Angular project to version 6: dependencies, API changes, migration tools and common errors.
Read →