Martin Fowler es un ingeniero de software británico, autor y orador internacional sobre desarrollo de software, especializado en análisis y diseño orientado a objetos, UML, patrones de diseño, y metodologías de desarrollo ágil, incluyendo programación extrema.

Ver en Wikipedia

Noticias que mencionan Martin Fowler

La IA genera código, pero el ingeniero debe validar el sistema

El desarrollo de software asistido por inteligencia artificial ha desplazado la carga de la implementación hacia los agentes de IA, pero no ha eliminado la responsabilidad del ingeniero humano. El artículo argumenta que, aunque la IA puede escribir más código y asistir en el análisis, el juicio técn

La IA elimina el trabajo junior y crea una escasez de ingenieros senior

La inteligencia artificial está eliminando el trabajo de entrada que permitía la formación de ingenieros senior, generando una escasez inminente de talento con capacidad de juicio. Según el análisis, la automatización de tareas junior ha cortado el mecanismo de transmisión de habilidades, dejando a

Revisar todo el código quizá no sea la respuesta en la era de la IA generativa

La revisión de código tal como se practica hoy —pull requests obligatorios antes de cada fusión— asume una carga de responsabilidades que nunca debió soportar: control de calidad, puerta de seguridad, revisión de arquitectura, mentoría, transmisión de conocimiento y modelo de propiedad colectiva. Fu

Metodología Twelve-Factor App para el desarrollo de servicios web

La metodología Twelve-Factor App es un conjunto de principios diseñados para construir aplicaciones de software como servicio (SaaS) que sean escalables, portables y fáciles de mantener. Su objetivo principal es minimizar la divergencia entre los entornos de desarrollo y producción, facilitando así

La ingeniería de plataformas sigue importando frente al código agéntico

El autor reflexiona sobre el valor futuro de las plataformas internas en las empresas ante la irrupción de las herramientas de programación agéntica. Parte de una conversación con un colega que lidera un proyecto de plataforma reutilizable en su organización y se pregunta si los equipos seguirán ado

El creador de Artichoke Ruby archiva el proyecto tras seis años de trabajo

Artichoke Ruby, una implementación experimental del lenguaje Ruby escrita en Rust, ha sido archivada por su creador principal, quien entre el 3 de noviembre y finales de ese mes de 2025 también archivó la mayoría de los repositorios de la organización @artichoke en GitHub. El proyecto nació en 2019

Arquitectura de software: qué es y por qué importa

La arquitectura de software es un concepto difuso que se refiere a los aspectos más importantes del diseño interno de un sistema. Según Martin Fowler, una buena arquitectura apoya la evolución y está profundamente entrelazada con la programación. Ralph Johnson, en un intercambio de correos, propone

IA y software: la 'deuda cognitiva' preocupa a desarrolladores

Un creciente problema en el desarrollo de software, denominado "deuda cognitiva", está surgiendo a raíz de la rápida adopción de la inteligencia artificial generativa y agente. La deuda cognitiva se define como la brecha entre la estructura evolutiva de un sistema y la comprensión compartida del equ