Una Breve Historia de Code Review (Y Qué Sigue)

This ad is not shown to multipass and full ticket holders
React Advanced
React Advanced 2026
October 23 - 26, 2026
London, UK & Online
Upcoming event
React Advanced 2026
React Advanced 2026
October 23 - 26, 2026. London, UK & Online
Bookmark
Rate this content
Sentry
Promoted
Code breaks, fix it faster

Crashes, slowdowns, regressions in prod. Seer by Sentry unifies traces, replays, errors, profiles to find root causes fast.

Get started

Code review ha recorrido un largo camino. Hemos evolucionado de inspecciones manuales y parches por email a pull requests modernos y pruebas automatizadas. Sin embargo, un gran problema persiste: los desarrolladores todavía están atrapados esperando aprobaciones humanas. Únete a mí para un recorrido por la historia de code review y ver cómo nuestros procesos se han adaptado en los últimos 30 años. Examinaremos los límites de nuestros flujos de trabajo actuales y exploraremos cómo la nueva era de revisiones asistidas por AI finalmente está resolviendo el cuello de botella de code review.

This talk has been presented at Web Engineering Summit 2026, check out the latest edition of this Tech Conference.

Santosh Yadav
Santosh Yadav
8 min
11 Jun, 2026

Comments

Sign in or register to post your comment.
Video Summary and Transcription
El orador profundiza en la historia de code review, destacando el proceso de inspección de Fagan de la década de 1990. Los procesos de code review evolucionaron de revisiones basadas en impresiones en la década de 1990 a revisiones colaborativas en línea a través de emails y herramientas de diff en la década de 2000. La modernización de los procesos de code review incluye el cambio a pull requests con GitHub, los desafíos del aumento de revisiones de PR en la era del trabajo remoto, y el papel de AI en proporcionar retroalimentación instantánea sobre la calidad del código. El futuro de code review aumentado por AI prevé un proceso asincrónico con agentes de AI ofreciendo retroalimentación a través de varios canales, incluido el uso de CLI, y el enfoque innovador de CodeRabbit hacia las herramientas de code review.

1. Exploring Code Review History

Short description:

El orador explica su viaje hacia la revisión de código y comparte ideas sobre su historia, incluido el proceso de inspección Fagan de la década de 1990.

Así que trabajo en una empresa de revisión de código. Sabes, comencé a trabajar para ellos hace cinco meses, Code Rabbit. Y cuando me uní a ellos, pensé, oh, ¿cómo comenzó todo este proceso de revisión de código? Porque mi recuerdo más antiguo no es revisar el código en absoluto. Como, comencé como una persona que trabajaba en una empresa de una sola persona. Yo era el único desarrollador que realmente escribía código, lo construía, lo enviaba, lo desplegaba.

Así que mi primera introducción a la revisión de código fue GitHub. Creo que la mayoría de nosotros, ¿verdad? Creo que ahí es donde empezamos. Comenzamos a ver la interfaz de usuario y ahí es donde comenzamos la colaboración. Así que pensé, ¿por qué no profundizar y ver la historia? Así que eso es lo que voy a compartir con ustedes. Así que veamos.

Entonces, la invención anterior en la revisión de código ocurrió mucho antes del 2000. Así que fue en la década de 1990. ¿Qué piensas que están haciendo estas personas? Perdiendo el tiempo. No, en realidad, están haciendo revisión de código. Así que esta fue la invención más temprana que ocurrió en 1990. Se llama inspección Fagan, nombrada así por el tipo, Fagan, que inventó este proceso. Entonces, lo que solían hacer es, ya sabes, hacen esto, los papeles. Los papeles no son más que la copia de tu código.

2. Evolution of Code Review Processes

Short description:

Los miembros del equipo en la década de 1990 revisaban el código en papel, discutiendo su preparación para producción. La era de Internet en 2000 trajo consigo el intercambio colaborativo de código a través de correos electrónicos y herramientas de diff como Curl.

Así que varias personas en el equipo solían imprimir el código, revisarlo, como, solían realmente escribirlo con bolígrafo y lápiz, como, dónde esto podría salir mal. Y discutir si este código es algo que se puede enviar a producción. Así que esto es 1990. Así que el proceso era muy, ya sabes, tedioso, que consume mucho tiempo. La gente solía reunirse en persona. Así que es como planificación, visión general, preparación. Luego finalmente reunirse. Si hay un retrabajo, entonces todo el proceso ocurre de nuevo. Alguien toma la impresión, sigue adelante y luego, sí. Si no hay preguntas de seguimiento, la gente piensa que todo está bien. No hay bucle infinito. Vamos a fusionar el PR. Así que esto es lo que sucedió en la década de 1990.

Y luego llegó la era del correo electrónico o Internet en 2000. Creo que me enteré de esto cuando estaba realmente mirando algunos de los correos electrónicos de Daniel Steinberg. Creo que ese tipo es una leyenda. Así que todos saben. Y él realmente mencionó en uno de sus posts. Así que publica todo como una entrada de blog en su sitio web. Y puedes ver que realmente hay mención de correos electrónicos. Yo estaba como, ¿realmente la gente solía hacer esto? Así que en 2000, lo que sucedió es, por supuesto, llegó Internet. Y esta fue la era donde comenzó la colaboración.

Como personas que tienen acceso a Internet sentadas allí en otro país aparte de EE.UU., por supuesto. Y luego realmente pueden enviar un parche a otra persona que está sentada en otro lugar en el mundo. Así que esta es la era donde comenzaron a ocurrir reuniones sincrónicas, no en persona. La gente usa correo y herramientas de diff para compartir el código y decir, oye, esta es la unidad de PR para enviar y fusionar. Y realmente sucedió por correo electrónico. Así que fue como una gran cadena de correos electrónicos. Si ves, creo que Curl es el mejor ejemplo. Creo que todavía puedes encontrar algunas de las cadenas de correos electrónicos allí.

Check out more articles and videos

We constantly think of articles and videos that might spark Git people interest / skill us up or help building a stellar career

Escalando Rápido – Lecciones de Ingeniería de ~15 Años de Startups Tecnológicas
React Advanced 2024React Advanced 2024
27 min
Escalando Rápido – Lecciones de Ingeniería de ~15 Años de Startups Tecnológicas
Hey, we'll discuss scaling fast and engineering lessons learned in the last 15 years of tech startups. Scaling involves three things: business, team, and tech. Business scalability relies on sales and customer acquisition costs. Engineering is a tool the business uses. Scaling the team is vital as tech problems are often people problems. Team structure affects architecture and product development process. Organize teams based on purpose, not technology. Spend less time being blocked by other teams. Ship features without getting blocked. Own your own mess. Focus on product engineering partnership. Build faster using feedback cycles. Build appropriate solutions for your use case. Let go of ego and experiment with different approaches. Engineers own their own mess. Avoid work in progress. Finish the work and focus on fixing it later. Have a conversation before writing code. Scaling the tech is easier than you think. Pick an off the shelf design. Save innovation for core parts. Pick existing solutions. Focus on solving the problem. Don't waste time trying to predict future scale. Scale will surprise you. Do what works for your business. Push back on unnecessary complexity. Understand the cost of ideas. Modify the situation to fit existing design. Architecture is like a dependency graph on your code. Reduce architectural complexity by organizing code based on what it does. Use vertical models and avoid creating excessive dependencies. On the client, use vertical modules. On the back end, consider a service-oriented architecture. Start with a monolith and transition to microservices if necessary. Use folders instead of microservices when you have a small team. Use vertical models and contract or type-driven development to define clear APIs and interfaces. Avoid highly interconnected code and duplication. Focus on data structures to avoid complexity and the need for translation layers. Building translation layers can lead to slow user experience. Vertical teams aligned with vertical code allow for fast problem-solving, full control of features, and efficient data handling. Understanding the entire domain enables faster development with fewer bugs.
Cómo automatizar cambios de código para 100 repositorios: Introducción a los Codemods
React Day Berlin 2022React Day Berlin 2022
28 min
Cómo automatizar cambios de código para 100 repositorios: Introducción a los Codemods
This Talk discusses automating code changes for Android repositories, utilizing tools like JSCodeShift and Abstract Syntax Tree. The speaker shares a real use case example of maintaining a design system library and making changes to a component. The talk emphasizes the importance of automating repetitive tasks and using the power of abstract syntax tree for code changes. The Q&A session covers topics like source code formatting, TypeScript support, and cultural embedding of code mods. The talk concludes with insights on when automation is worth it and the limitations of code mods for monorepo changes.
Arquitectura de código de próxima generación para construir aplicaciones de Node mantenibles
Node Congress 2023Node Congress 2023
30 min
Arquitectura de código de próxima generación para construir aplicaciones de Node mantenibles
Today's Talk focused on code architecture, modularization, and scaling in software development. The speaker discussed the benefits of separating code by domain and using tools like NX to improve productivity and enforce modular architecture. They also highlighted the importance of automating library creation and configuration. Additionally, the Talk covered code scaling and deployment strategies, including caching and automated code migrations. The speaker emphasized the flexibility and scalability of Fastify and the advantages of using a monorepo for front-end and back-end development.
Sub Agent Context Sharing: Cómo habilitar subagentes efectivos para codificación
AI Coding Summit 2025AI Coding Summit 2025
15 min
Sub Agent Context Sharing: Cómo habilitar subagentes efectivos para codificación
Cloud Code introduced sub-agent feature for better performance. Understanding the sub-agent concept and its role. Challenges of sub-agents in direct implementation. Parent agents' limited visibility. Efficient context management with MD files for sub-agents' tasks and reports boosting Cloud Code performance. Guidelines for creating useful sub-agents with specific MCP tools. Utilizing TweakScene MCP for scene design reference and defining rules for sub-agent tasks. Setting goals, output format, and rules for sub-agents. Building a chat GPT replica with chat.cn UI and Versatile AIS. Integration with VerCell AI SDK for seamless implementation.
El Futuro Stack de la Revisión de Código
JSNation 2023JSNation 2023
22 min
El Futuro Stack de la Revisión de Código
The Talk discusses the challenges of code reviews and the need to redefine the code review process in light of changes in software development. It emphasizes the importance of collaboration, security, performance, and clean code in the new stack of code review. The Talk also highlights the benefits of automating code review comments and optimizing the code review process. Overall, the Talk aims to build a better code review process that promotes collaboration and improves the quality of software development.
Camino a Cero Fallos de Lint: Abordando Desafíos de Calidad de Código a Gran Escala
React Summit US 2023React Summit US 2023
11 min
Camino a Cero Fallos de Lint: Abordando Desafíos de Calidad de Código a Gran Escala
This Talk discusses the journey from thousands of Lint failures to zero in a codebase at Linton that is over 80 years old. The approach involved implementing rules, incentives, and tooling to address the issue. The tool called Checkup was used to visualize ESLint failures by team and lint rule, providing accountability and responsibility. The efforts resulted in cleaning up over 6,000 lint failures, with 55 contributors, and a 30% increase in perceived code quality.

Workshops on related topic

Desarrollando Aplicaciones Listas para Producción en Colaboración con Agentes de AI
React Summit 2025React Summit 2025
102 min
Desarrollando Aplicaciones Listas para Producción en Colaboración con Agentes de AI
Featured Workshop
Alex Shershebnev
Alex Shershebnev
Los asistentes de codificación ya están cambiando la forma en que desarrollamos código, y en varios años se espera que cambien completamente cómo los desarrolladores interactúan con el código y lo escriben. En esta masterclass, compartiré consejos y mejores prácticas sobre el uso de tales herramientas mientras desarrollamos la aplicación lista para producción con Zencoder.
Aporta Calidad y Seguridad al pipeline de CI/CD
DevOps.js Conf 2022DevOps.js Conf 2022
76 min
Aporta Calidad y Seguridad al pipeline de CI/CD
Workshop
Elena Vilchik
Elena Vilchik
En esta masterclass repasaremos todos los aspectos y etapas al integrar tu proyecto en el ecosistema de Calidad y Seguridad del Código. Tomaremos una aplicación web simple como punto de partida y crearemos un pipeline de CI que active el monitoreo de calidad del código. Realizaremos un ciclo completo de desarrollo, comenzando desde la codificación en el IDE y abriendo una Pull Request, y te mostraré cómo puedes controlar la calidad en esas etapas. Al final de la masterclass, estarás listo para habilitar esta integración en tus propios proyectos.