Profile Image

Carlos Vigueras

Backend Developer

Cuaderno DEV

1 de septiembre de 2026

Refactoring

Cuándo usar Records en .Net

Como todo en la vida, usar Records en .Net puede ser beneficioso, aunque también, si no se usan adecuadamente, podrían ser contraproducentes. En esta entrada, os voy a comentar cuándo podría ser beneficioso utilizar Records, y en otra posterior, cuándo no aconsejo usarlos,…

Read More

17 de junio de 2025

Refactoring

Records en .Net

En primer lugar, me gustaría comentar que esta entrada la encuadro dentro de Refactoring, ya que a partir de ella podéis aprovechar para refactorizar algunas de vuestras clases y convertirlas a Records. Los Records existen desde el lanzamiento de C# 9 en…

Read More

12 de mayo de 2025

Testing

Patrón Object Mother con AutoFixture

En esta entrada, la cual va a ser bastante sencilla, os voy a hablar del Patrón Object Mother, combinado con AutoFixture, y si, os lo podéis imaginar, es tan simple como usar dicho Patrón y en él implementar AutoFixture. De este modo…

Read More

7 de abril de 2025

Testing

Autofixture con entidades inmutables

Estoy seguro que recordáis que en la última entrada estuvimos viendo como usar AutoFixture para construir datos de prueba en nuestros Tests, y seguro que recordáis que se cerraba la entrada comentando que si usábamos AutoFixture con entidades inmutables su comportamiento sería…

Read More

18 de mayo de 2024

Testing

Patrón Builder

Hace unos días escribí una entrada sobre el Patrón Object Mother de Martín Fowler, en la que hacía referencia al Patrón Builder, del cual, la verdad, es que no soy muy partidario de utilizarlo en Test, pero aún así y a petición…

Read More

12 de mayo de 2024

Code Smells

Data Clumps

Hablando en términos de programación orientada a objetos , «Data Clumps» es el nombre que recibe un grupo de variables que se pasan juntas en grupo, a lo largo de varias partes del programa. Un Data Clumps (grupo de datos), es un…

Read More

11 de mayo de 2024

Refactoring

Regla de tres

Hablando en términos de refactorización de código, la regla de tres, es una regla muy útil que siempre aconsejo aplicar cuando estemos realizando nuevos desarrollos o nuevas funcionalidades en una aplicación. Y no es que lo diga yo, si no que Martin…

Read More

4 de mayo de 2024

Testing

Object Mother

En esta entrada voy a hablar sobre un tema que me parece muy interesante, y aunque no está directamente relacionado con TDD, si lo está con Testing de aplicaciones, y en este caso, como siempre lo voy a orientar a .NET. El…

Read More

1 de mayo de 2024

Object Calisthenics

Conclusiones sobre Object Calisthenics

Para finalizar, me gustaría sacar unas conclusiones personales sobre Object Calisthenics, en base a cómo a mi me han servido en el desarrollo de mis funciones profesionales, como las he ido aplicando y como he llegado a interiorizarlas de una forma que…

Read More

26 de abril de 2024

Object Calisthenics

Mantén las entidades pequeñas.

En esta entrada vamos a ver la séptima regla de Object Calisthenics que dice literalmente «Keep all entities small», es decir «Mantén las entidades pequeñas.», ¿Y esto que significa y por qué? Esta regla se basa principalmente en cuatro premisas: No crear…

Read More

13 de abril de 2024

Object Calisthenics

No abreviar

Esta entrada debería ser bastante escueta, aunque pondré algún código de ejemplo como siempre y así se podrá ver con mas claridad cual es el objetivo de esta regla. Básicamente se trata de no abreviar nombres de objetos, variables o funciones, y…

Read More

13 de abril de 2024

Object Calisthenics

Aplica la Ley de Demeter

En esta entrada os voy a hablar de la Ley de Demeter. Siempre os he comentado sobre la responsabilidad que cada objeto ha de tener sobre si misma, y esto realmente con práctica llega a ser fácil identificarlo. Una vez mas aplicando…

Read More

7 de abril de 2024

Object Calisthenics

Colecciones como clases de primer orden.

En esta entrada vamos a ver la cuarta regla de «Colecciones como clases de primer orden» o en inglés «First class collections», y es bastante sencilla, la verdad, espero acertar con el ejemplo siguiendo con los Robots. Esta regla dice literalmente así:…

Read More

29 de marzo de 2024

Object Calisthenics

No usar la palabra clave Else

De todas las reglas de Object Calisthenics, yo diría que esta es la mas fácil de entender y de explicar, tan sencillo como tratar de no usar la estructura if/else, ¿ Ya está ? ¿ Esto es todo ? Bueno, tanto como…

Read More

23 de marzo de 2024

Object Calisthenics

Introducción a Object Calisthenics

En esta entrada me gustaría hacer una breve introducción a Object Calisthenics, y en las próximas iré introduciendo cada una de las 9 reglas que Jeff Bay presentó por primera vez en su libro The ThoughtWorks Anthology. Object se refiere a la…

Read More

16 de marzo de 2024

AboutMe

Hola mundo!

Hola mundo! Os doy la bienvenida a mi blog, el cual estreno con la intención de ir escribiendo sobre mis experiencias técnicas, contadas bajo mi punto de vista. Me gusta compartir conocimientos y que se opine sobre ellos. Gracias!!

Read More