Jorge Sánchez Profile picture
Me gusta escribir código que en el futuro sea mi aliado y no mi enemigo. En mi newsletter cuento historias de cómo lo hago. https://t.co/bRGqhP74BL
Mar 20, 2023 7 tweets 3 min read
Siguiendo la lógica de #TDD, tus primeros tests en código de producción cuando no tienes experiencia no deberían ser siguiendo TDD

[ H I L O ] ⇩ La lógica de TDD se basa un ciclo red-green-refactor basado en baby steps o pequeños pasos.

Escribes el test más sencillo

El primer step que falle.

El segundo step que funcione.

El tercer step refactor para optimizar el código

Este ciclo se repite a medida que añadimos tests
Mar 19, 2023 8 tweets 2 min read
¡Ay! Pobres perros de cortijo que se creen lobos.

[ H I L O ] ⇩ Cuando yo era pequeño iba de vacaciones al pueblo de mis abuelos.

Allí hicimos un grupo de amigos y verano tras verano nos fuimos haciendo mayores juntos.

Llegó la adolescencia y con ella los ligues.

Una característica que viví fue como a alguien extraño le costaba encajar.
Mar 18, 2023 7 tweets 3 min read
Las buenas ideas, patrones y principios que se usan en el desarrollo de software, ¿de dónde salen?

[ H I L O ] ⇩ A finales de 1980 @unclebobmartin comenzó a recopilar distintos principios de diseño de software.

Algunos de los principios habían sido formulados por otros colegas, por ejemplo el Principio de Sustitución de Liskov fue enunciado por Barbara Liskov y Jeannette Wing.
Feb 13, 2023 5 tweets 2 min read
El otro día me preguntarón cómo se me ocurrían tantas ideas para escribir uno o dos hilos diarios y además la newsletter semanal

[ H I L O ] ⇩ Las ideas nacen por la exposición de unas ideas a otras. Las ideas no nacen aisladas.

Me exongo a idea sde otros.

Leo y escucho mucho contenido de calidad.

El gran mito de la creatividad es pensar que necesitamos iluminarnos en un momento eureka.
Feb 12, 2023 10 tweets 3 min read
Cómo aprendí de un niño a explicar desarrollo de software de una forma diferente

[ H I L O ] ⇩ Los niños tienen mucho que enseñar a los adultos.

Mi hijo cuando tenía 3 años más o menos, me enseñó explicarle las cosas.

Si, así de sencillo y de complicado a la vez.
Feb 12, 2023 10 tweets 2 min read
Caso de estudio:

Equipo de desarrollo de stack tecnológico .Net Core

Tienen desarrollado API Rest

Tienen problemas de errores, velocidad de desarrollo y mantenimiento de la aplicación. Me piden ayuda

Te cuento más ⬇️ A groso modo me suelo encontrar estas características:

- Capa de controladores usando MediatR para usar el patrón CQRS
- Base de datos -> Sql Server
- ORM - Entity Framework
- Pocos tests unitarios, alguno de integración y end to end
Feb 11, 2023 8 tweets 3 min read
El grifo de la creatividad en el diseño de software

[ H I L O ] ⇩ En el parque donde voy con los niños hay una fuente, y esa fuente tiene un problema.

Es el mismo problema que tiene la mayoría, y probablemente tú también, para escribir código con un buen diseño.

Si crees que no eres creativo, o que no escibes código con suficiente calidad ...
Feb 11, 2023 7 tweets 2 min read
Los likes en las redes sociales no pagan las facturas

[ H I L O ] ⇩ Es darse una vuelta por Youtube o Instagram y alucinas con lo que se lo curran la gente o cuantísimo expone la gente sus cuerpos y vidas a cambio de ¿likes?

¿Cuántos lo monetizan? Poquísmos, y solo de forma indirecta.
Feb 8, 2023 8 tweets 5 min read
El otro día me preguntaron que roadmap recomendaría alguien que esta empezando o a alguien que quiere saber más allá de frameworks.

Comparto por aquí lo que recomendé por si le sirve a alguien más

[ H I L O ] ⇩ Clean Code creo que debería ser lo primero:
- Código legible, naming
- Code smells
- Ley de Demeter
- Acoplamiento, cohesion
- Tell don't ask
- KISS
- Design patterns

Libros recomendados
Código sostenible
buff.ly/3uLdRyZ

Clean code
buff.ly/3PokPDt
Feb 2, 2023 10 tweets 3 min read
¿Qué es lo que la gente realmente exitosa hace que la mayoría no hace?

[ H I L O ] ⇩ Muchos nos deprimimos cuando perdemos la motivación.

Pensamos que la gente exitosa tiene una reserva inagotable de pasión.

Pero la gente exitosa siente la misma falta de motivación que el resto de los humanos.
Jan 31, 2023 6 tweets 2 min read
El desarrollo de software se enseña mal, muy mal!

Te lo explico ⤵️ ¿Te imaginas ir a clases de música y que te enseñen a tocar solo canciones ya existentes usando su partitura?

¿Sabrías identificar las partes de las que se compone una canción y por qué?

¿podrías componer una canción?, seguramente no

Porque te han explicado solo una solución.
Jan 28, 2023 10 tweets 2 min read
La verdad acerca del talento y que también aplica en el desarrollo de software.

[ H I L O ] ⇩ Michael Phelps es considerado por todo el mundo como uno de los mejores atletas de la historia.

Phelps ha ganado más medallas olímpicas que cualquier otro nadador.

De hecho, ha ganado más medallas olímpicas que cualquier otro atleta de cualquier especialidad.
Jan 16, 2023 9 tweets 3 min read
¿Por qué mi newsletter no se puede ver en la web?

[HILO] ⇩ Mi amigo David, llevaba 3 años cogiendo una oferta de Movistar para clientes nuevos que incluye el pack de futbol con descuento.

¿Cómo es posible?

Muy sencillo en realidad.
Jan 15, 2023 7 tweets 3 min read
Las buenas ideas, patrones y principios que se usan en el desarrollo de software, ¿de dónde salen?

[ H I L O ] ⇩ A finales de 1980 @unclebobmartin comenzó a recopilar distintos principios de diseño de software.

Algunos de los principios habían sido formulados por otros colegas, por ejemplo el Principio de Sustitución de Liskov fue enunciado por Barbara Liskov y Jeannette Wing.
Jan 14, 2023 6 tweets 2 min read
¿Hasta donde apuntas en tu imaginación?

[ H I L O ] ⇩ Luis Piedrahita en un show preguntó a una joven sentada en la segunda fila del patio de butacas del Teatro Principal que compartiera en voz alta un sueño.

Por inalcanzable que fuera. La chica optó por un tópico: que le tocara la lotería, o mejor todavía, el Euromillón.
Jan 13, 2023 11 tweets 3 min read
¿Eres desarrollador de software o eres cría de una gaviota?

AVISO: esto va a dejarte con cara de gaviota.

Te cuento ⤵️ Niko Tinbergen realizó un estudio sobre el comportamiento de las gaviotas cuya peculiaridad es un punto rojo en el pico.

Se percató de que las crías de éstas picoteaban el punto rojo de sus progenitores cada vez que estaban hambrientas.
Jan 1, 2023 7 tweets 2 min read
Hay algo inherente al ser humano que perjudica a las relaciones y a tu código.

Puede que nunca lo hayas pensado de este modo.

[HILO] ⇩ ¿Sabes por qué la mayoría de las relaciones fracasan? porque la gente mira más lo de fuera que lo de dentro.

Muchas veces nos olvidamos de cuidar nuestra pareja y somos simpáticos, agradables, divertidos, sorprendentes con personas de fuera que acabamos de conocer.
Dec 17, 2022 10 tweets 2 min read
¿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.
Dec 16, 2022 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.
Dec 14, 2022 8 tweets 3 min read
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.
Dec 6, 2022 10 tweets 4 min read
¿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.