Temas
software-design

33 artículos

Bitcoin con Rigor

Bitcoin con Rigor

Un análisis detallado de cómo funciona Bitcoin, desglosando sus componentes de forma clara. Explora su potencial y riesgos como experimento monetario que, aunque no ha superado la prueba del tiempo como el oro, tiene un …

Bitcoin: A Work in Progress

Bitcoin: A Work in Progress

Con miles de proyectos cripto por ahí, dicen que Bitcoin es viejo y aburrido. Nada más lejos de la realidad. Este libro te guía por los últimos desarrollos de Bitcoin desde la perspectiva de uno de sus desarrolladores.

¿Qué Es Waterfall?

¿Qué Es Waterfall?

Waterfall es como seguir un camino recto donde te mueves de un paso al siguiente en un orden definido — como el agua fluyendo por una cascada a través de diferentes etapas. El problema es que cada paso puede llevar mucho…

Dominando Bitcoin

Dominando Bitcoin

Este libro cubre desde los conceptos básicos hasta los aspectos técnicos más profundos de Bitcoin. Una guía excelente para entender este mundo y participar en el Internet del Dinero.

Aprendiendo Concurrencia en Golang

Aprendiendo Concurrencia en Golang

Quería aprender un nuevo lenguaje de programación, así que después de probar algunos, terminé con Golang como uno de mis favoritos por su simplicidad y capacidades. Tiene características que no había usado en años, como …

Gran Ingeniería

Gran Ingeniería

Programar no es solo otro trabajo. En el entorno adecuado, escribir software puede ser realmente divertido y, aún más, ¡puede ser tu hobby personal también! Así que... podrías estar enfocado en programar, programar y más…

¿Cómo Testear Métodos Privados?

¿Cómo Testear Métodos Privados?

De vez en cuando he tenido que enfrentar esta pregunta: ¿cómo testear métodos privados? He recopilado en un artículo las técnicas que suelo usar.

Introduciendo un Nuevo Stack Tecnológico

Introduciendo un Nuevo Stack Tecnológico

Cuando introduces una nueva tecnología en tu equipo, necesitas explicar el porqué y tener una estrategia clara. Va a afectar a todos.

Accelerate

Accelerate

Cómo medir el rendimiento de equipos de software y cómo ese rendimiento impacta a toda la organización. La ciencia detrás de Lean Software y DevOps.

Recipes for Decoupling

Recipes for Decoupling

¿Qué es el acoplamiento y por qué nos perjudica? Este libro recopila estrategias prácticas para separar tu código de dominio de la infraestructura y mantener un sistema sano a largo plazo.

Ingeniería de Software Moderna

Ingeniería de Software Moderna

El desarrollo de software como práctica de ingeniería real. Para dominarlo hay que ser experto en aprender y gestionar la complejidad.

Modern CTO

Modern CTO

Joel Beasley ofrece una guía práctica para pasar de desarrollador a CTO. Comparte desde su experiencia los retos, las lecciones aprendidas y los errores típicos en este camino.

London vs Chicago

London vs Chicago

Hay dos escuelas conocidas en TDD: la escuela mockista (también conocida como Outside-in) y la escuela clasicista (también conocida como Inside-out).

TDD vs BDD

TDD vs BDD

Estas son dos técnicas diferentes. La clave de cada una está en la mentalidad y el contexto de lo que quieres lograr.

Test-Driven (Development)

Test-Driven (Development)

La complejidad aquí no está en escribir tests en sí, sino en los hábitos que tenemos que cambiar para crear software que sea fácil de testear.

Phel: el Lisp que Compila a PHP

Phel: el Lisp que Compila a PHP

El nuevo lenguaje de Programación Funcional construido para PHP.

Mockear o No Mockear

Mockear o No Mockear

Mockear es útil, pero 'qué mockear' suele resultar más complicado de lo esperado si no tratas esto con cuidado.

Principios de diseño de paquetes

Principios de diseño de paquetes

Cómo crear paquetes con la cohesión y el acoplamiento justos, útiles tanto para usuarios como mantenedores

Arrays Tipados en PHP

Arrays Tipados en PHP

Desempaquetado de argumentos, lista de argumentos variables de función, y funciones variádicas.

Guía de estilo para diseño de objetos

Guía de estilo para diseño de objetos

Domain-Driven Design Distilled

Domain-Driven Design Distilled

Una introducción accesible a DDD para desarrolladores, consultores y cualquiera que quiera entender el diseño guiado por dominio

Advanced Web Application Architecture

Advanced Web Application Architecture

Cómo desacoplar tu aplicación del framework y la base de datos con PHP moderno y diseño modular

Strict Types en PHP

Strict Types en PHP

`strict_types=1` es más para el lector que para el escritor

El Arte del Refactoring

El Arte del Refactoring

Si ves algo, en el ámbito de tu tarea actual, que puede mejorarse fácilmente, mejóralo. Y si tienes alguna pregunta al respecto, pregunta.

Clases Final en PHP | Java | Cualquiera

Clases Final en PHP | Java | Cualquiera

Contratos claros, efectos secundarios aislados, testeabilidad, baja complejidad y carga cognitiva, fluidez del código y confianza en ti mismo.

Siete lenguajes en siete semanas

Siete lenguajes en siete semanas

Una guía práctica para expandir tu mente como programador explorando paradigmas diferentes

El Arte del Testing: Donde el Diseño se Encuentra con la Calidad

El Arte del Testing: Donde el Diseño se Encuentra con la Calidad

Por qué deberías considerar el testing como parte de tu hábito diario de desarrollo y cómo está directamente vinculado a la calidad del software.

Agile Limpio

Agile Limpio

Uncle Bob, uno de los padres fundadores de Agile, vuelve a lo básico: qué fue Agile, qué es y qué será.

Trabajando con código legado

Trabajando con código legado

Estrategias prácticas para lidiar con grandes bases de código sin tests. Cómo añadir tests, romper dependencias y refactorizar con seguridad.

Arquitectura Limpia

Arquitectura Limpia

Cómo estructurar y diseñar software de forma profesional. Principios SOLID, componentes y capas explicados con claridad.

El Programador Pragmático

El Programador Pragmático

Un clásico sobre cómo convertirse en mejor desarrollador. Mentalidad, herramientas y buenas prácticas para dominar el oficio.

97 cosas que todo programador debería saber

97 cosas que todo programador debería saber

97 consejos cortos y prácticos para mejorar como programador. Da igual qué lenguaje uses: aquí encontrarás nuevos enfoques, buenas prácticas y consejos sólidos de expertos.

Código Limpio

Código Limpio

El código malo funciona, pero puede hundir a una empresa. Cada año se pierden horas y recursos por código mal escrito. Este libro te enseña a evitarlo.

Atajos de Teclado

Movimiento vim hjkl

hArtículo anterior← left
jBajar↓ down
kSubir↑ up
lArtículo siguiente→ right
ggIr arriba
GIr al final
nSiguiente secciónnext heading
NSección anteriorprevious heading

Ir a g = go

ghIniciogo home
gbBloggo blog
grLecturasgo readings
gpTemasgo topics
geServiciosgo services
gaCharlasgo talks

Acciones

/Buscarvim search
yCopiar URLvim yank
dCambiar temadark mode
tMostrar/ocultar índicetable of contents
iCambiar idiomai18n
fSeguir enlacefollow link
mAlternar resaltadomark text

General

?Mostrar ayuda
ShiftMantener para mostrar atajos
EscCerrar
:Terminalvim command mode