Jorge Sánchez Profile picture
Dec 16 6 tweets 3 min read
Conoces el término invariante de #ddd?

Te lo explico ⤵️
Un invariante es una regla de negocio empresarial que siempre debe ser consistente.

Una invariante es una regla de negocio empresarial que siempre se tiene que cumplir, no se puede romper.
Las entidades deben validarse a sí mismas y si no se aseguran los invariantes deben fallar.
Las entidades no deben permitir modificaciones si se incumplen las invariantes
Un aggregate root es una entidad que contiene entidades hijas.
Un aggregate root es una entidad que contiene entidades hijas.

La principal responsabilidad de un agregado es hacer cumplir la consistencia de los invariantes en todas las entidades dentro de sí mismo.
En mi newsletter explique este concepto de una forma diferente.

Usé la historia de la mayor cagada desde que empece a trabajar como dev.

Para aprender sobre #softwarearchitecture #testing #cleancode #legacycode con historias...

Suscríbete:
buff.ly/3Llwe5c

• • •

Missing some Tweet in this thread? You can try to force a refresh
 

Keep Current with Jorge Sánchez

Jorge Sánchez Profile picture

Stay in touch and get notified when new unrolls are available from this author!

Read all threads

This Thread may be Removed Anytime!

PDF

Twitter may remove this content at anytime! Save it as PDF for later use!

Try unrolling a thread yourself!

how to unroll video
  1. Follow @ThreadReaderApp to mention us!

  2. From a Twitter thread mention us with a keyword "unroll"
@threadreaderapp unroll

Practice here first or read more on our help page!

More from @xurxodev

Dec 17
¿Conoces el marco de minimización del arrepentimiento de Jeff Bezos?

Te lo cuento ⤵️
En 1994 Jeff Bezos, el que te manda los paquetes, tenía un buen trabajo en una empresa que no era Amazon.

De esas de trajes y corbata.

De aquella Internet todavía era algo nuevo, pero a su empresa llegó un informe que decía que la red crecería un 2300% en poco tiempo.
Entendió que tenia que aprovechar la oportunidad

Empezó a ver ideas de negocios online por todos sitios, y tras descartar algunas ideas, pensó que vender libros online podría ser una gran idea.
Read 10 tweets
Dec 14
Como nos gusta catalogar como buena o mala práctica muy rápidamente en este este sector.

Ahora parece que Trunk-Based Development es la solución divina y se habla de gitflow como si fuera el demonio.

Esta pelicula ya la he visto muchas veces, es una reposición.

Me explico ⤵️
Pasamos de catalogar de buena práctica a mala práctica solo porque es lo único que conocemos, se lo hemos escuchado a alguien o porque en mi contexto me va bien o me fue mal

Nos olvidamos de que son dos herramientas que pueden tener sus casos de uso y contextos donde aplican.
Es volver a caer en aprender en base a soluciones y no a problemas.

Igual de malo es usar gitflow como estándar en una empresa para todos los casos como lo es usar Trunk-Based Development siempre.
Read 8 tweets
Dec 6
¿Escribes código utilizando el sistema 1 de pensamiento o el sistema 2?

¿Sabes que relación tienen con #tdd?

Sigue leyendo ⤵️

#SoftwareDevelopement
Nuestro cerebro es increíble.

Lo que ocurre es que a veces estamos tan convencidos de sus capacidades y sus resultados que pasamos por alto las trampas que nos hace y los errores que nos lleva a cometer.

Conocerlas y comprenderlas es fundamental para tomar mejores decisiones.
El sistema 1 de pensamiento es implícito, es el encargado de dar respuestas rápidas.

Lo hace de manera rápida y frecuente.

Lo hace de manera emocional, estereotipada y hasta subconsciente.

Es útil en tareas automatizadas como andar o pestañear y puede hacerlas a la vez.
Read 10 tweets
Nov 22
Normalmente se olvida que en una entrevista hay dos partes: la empresa y el candidato.

Te comparto preguntas que yo hacía en las entrevistas como candidato y normalmente ponían nervioso al entrevistador porque no es habitual.

Las hacía cuando el entrevistador era técnico.

⤵️
¿Qué tipo de arquitectura utilizáis en el proyecto con el que trabajaría?

Con esta pregunta tenia interés en conocer el tipo de código legado con el que me iba a encontrar
¿Hacéis code reviews? ¿Pull request o one to one?

Con esta pregunta trataba de averiguar la cultura de equipo en cuanto a revisión de código.
Read 9 tweets
Nov 21
Vaya ofertas hay de micrófonos usb en black friday

¿Streamers y podcasters vosotros cuál recomendáis para grabar cursos?

@devexperto1
@midudev
@MoureDev
@miriamgonp

#BlackFriday #microfonos
Shure MV7

Precio recomendado:329,00€
Oferta:216,75€ (Ahorras: 112,25€)

amzn.to/3EOYP0U
Blue Yeti X

Precio recomendado:179,99€
Oferta: 135,00€ (Ahorras: 44,99€)

amzn.to/3XjQjhK
Read 5 tweets
Nov 18
Rescatando joyas de youtube mientras dure twitter

String Calculator kata by @ploeh

#tdd #Kata #RIPTwitter #TwitterTakeover #TwitterOFF
String Calculator kata with AutoFixture. Exercise 1
String Calculator kata with AutoFixture. Exercise 2
Read 10 tweets

Did Thread Reader help you today?

Support us! We are indie developers!


This site is made by just two indie developers on a laptop doing marketing, support and development! Read more about the story.

Become a Premium Member ($3/month or $30/year) and get exclusive features!

Become Premium

Don't want to be a Premium member but still want to support us?

Make a small donation by buying us coffee ($5) or help with server cost ($10)

Donate via Paypal

Or Donate anonymously using crypto!

Ethereum

0xfe58350B80634f60Fa6Dc149a72b4DFbc17D341E copy

Bitcoin

3ATGMxNzCUFzxpMCHL5sWSt4DVtS8UqXpi copy

Thank you for your support!

Follow Us on Twitter!

:(