Blog

These are long-form texts about software design, sustainable code, and continuous delivery. You may read more casual writings in the Notes section if you wish.

2024

  • July 16, 2024

Many small pull requests

Optimize your code review process by stacking pull requests, ensuring each introduces only one new behavior for easier, faster reviews.

  • July 9, 2024

Effective Code Reviews

This series explores how to make pull request-based code reviews more efficient and productive for both developers and reviewers.

2022

  • December 13, 2022

React: Using children instead of dedicated render slots

Let's improve our components API by using compound components instead of render props.

  • November 22, 2022

Using the Builder pattern for creating test data with ease

Make your test code look as appealing as your production code using a design pattern that reduces verbosity and favors expressiveness.

2021

  • March 8, 2021

Uncovering and conquering async bugs: A trick to testing undesired effects

A reasonable approach to test React components with unexpected async effects.

2020

  • December 20, 2020

  • Español

Un acercamiento sencillo a feature flags en una aplicación React con TypeScript

En esencia, una feature flag es un interruptor que nos permite activar o desactivar una funcionalidad concreta bajo una serie de condiciones. En este artículo me gustaría compartir una implementación sencilla en React, utilizando TypeScript.

  • November 1, 2020

  • Español

Test-driven front-end development

El desarrollo de cualquier aplicación web es complejo. Hay un montón de funcionalidad por crear y, seguramente, poco tiempo 🤯 Sin embargo, con la nueva generación de herramientas front-end hay una metodología que nos puede ayudar a no perder el foco y entregar valor de manera continua, con confianza.

2019

  • December 12, 2019

  • Español

Aplicando ATDD para resolver El Juego de la Vida

¿Qué es ATDD? Imagínate aplicar TDD no sólo para resolver pequeñas piezas de funcionalidad si no para conseguir un sistema desplegable en cada iteración.

  • June 16, 2019

  • Español

Desacoplando la entrega de software de los sistemas de control de versiones

Como una extensión más de la ley de Conway, es muy habitual encontrarse con proyectos donde la estrategia de branching del sistema de control de versiones está fuertemente relacionada con la estrategia de entrega de software.

  • February 4, 2019

  • Español

Code Smell: React.MultipleRender

Varios métodos de instancia especializados en construir una parte concreta de la UI de un componente

  • January 21, 2019

  • Español

Code Smell: JavaScript.NakedCode

NakedCode es un posible code smell que consiste en escribir y ejecutar código directamente en el cuerpo de un módulo

  • January 12, 2019

  • Español

Branch By Abstraction en Componentes React

Una sencilla estrategia para implementar técnicas de integración continua en React utilizando Branch by Abstraction y Feature Flags.

Hey, I’m Sergio! I build maintainable and high-performance full-stack web applications from my lovely home region, Asturias.