Blog

Writing — hosted and external.

First-party articles and curated external publications, ordered by date.

  1. External

    Maintainability in testing

    How to improve the maintainability of test code, making it more resistant to change and easier to understand over time.

    Read →
  2. External

    Your multiverse with Git

    Git as a version management tool: branches, history and workflows for navigating multiple simultaneous development lines.

    Read →
  3. External

    What is pair programming?

    Introduction to pair programming within the Extreme Programming framework: what it is, its benefits, and how to adopt it in development teams.

    Read →
  4. External

    Type composition in TypeScript

    How to leverage TypeScript's flexibility to compose complex types from simpler ones, improving code safety and expressiveness.

    Read →
  5. Post

    Testing when use react context

    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 →
  6. External

    How to write bad code

    Talk presented at JS Day Canarias: an ironic analysis of the most common antipatterns in software development.

    Read →
  7. External

    Learning to estimate

    Estimation in software projects is hard. Keys to improving estimates, managing uncertainty and communicating better with stakeholders.

    Read →
  8. External

    What is technical debt?

    Clear explanation of what technical debt is, how it accumulates, its consequences and how to manage it without burdening product development.

    Read →
  9. External

    Adaptive Architecture

    Slides on non-dogmatic architecture: how to design systems that adapt to business changes without being trapped by premature decisions.

    Read →
  10. External

    Aggregates in DDD

    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 →
  11. External

    Enums in TypeScript: good or bad?

    Analysis of enums in TypeScript: their advantages, problems with the type system and more idiomatic alternatives for modeling fixed values.

    Read →
  12. Post

    Slice tests

    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 →
  13. Post

    Functional Operators: Array Refactoring Patterns

    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 →
  14. External

    TDD in React with TypeScript

    Practical guide to applying Test Driven Development in React projects with TypeScript: red-green-refactor cycle, tools and testing patterns.

    Read →
  15. External

    Fireproof Components

    Presentation on how to build robust, fault-resistant React components by applying defensive design principles.

    Read →
  16. External

    Architecture concepts

    Presentation on fundamental software architecture concepts: layers, responsibilities, dependencies and design principles.

    Read →
  17. External

    Let's test

    Introductory presentation on testing in TypeScript applications: motivation, types of tests and first practical steps.

    Read →
  18. External

    Test Driven Development

    Introduction to TDD: the red-green-refactor cycle, the benefits of writing tests before code, and how to adopt it in a team.

    Read →
  19. External

    How to write more readable tests

    Techniques and patterns for writing tests that better communicate their intent: expressive names, builders, and structures that stand the test of time.

    Read →
  20. External

    Why TypeScript?

    The case for adopting TypeScript in JavaScript projects: gradual typing, better DX, early error detection and a mature ecosystem.

    Read →
  21. External

    Programming is the present

    Talk on the current state of programming and software development as a profession: community, continuous learning and future perspective.

    Read →
  22. External

    Redux on a leash

    Presentation on how to control Redux complexity: patterns for keeping state predictable and code maintainable in large applications.

    Read →