Migración épica del código fuente de Microsoft Office: De Source Depot a Git

2025-06-12
Migración épica del código fuente de Microsoft Office: De Source Depot a Git

Este artículo relata la épica migración del enorme código fuente de Microsoft Office desde el obsoleto Source Depot a Git. La migración estuvo llena de desafíos, incluyendo la creación de un 'universo paralelo' para sincronizar las bases de código, demostrar la equivalencia funcional entre los dos sistemas y coordinar la comunicación con más de 4.000 ingenieros. El autor detalla cada etapa, desde superar las diferencias entre los modelos de ramificación de Source Depot y Git, construir un Sistema de Archivos Virtual para optimizar el rendimiento, y capacitar a los ingenieros en Git. La migración exitosa mejoró significativamente la eficiencia del desarrollador y la calidad del código, ofreciendo valiosas lecciones para las migraciones técnicas a gran escala.

Leer más
Desarrollo

Mi primer momento de 'Sin pago, sin trabajo' a los 17 años

2025-04-10
Mi primer momento de 'Sin pago, sin trabajo' a los 17 años

En 2013, a los 17 años, trabajé en una pequeña empresa de 7 personas que desarrollaba formularios web complejos para un proyecto de energía renovable mexicano. El proyecto implicaba reglas de negocio intrincadas, procesos de solicitud de varias etapas y muchos cálculos. Utilicé PHP DSL, jQuery y JavaScript, adquiriendo experiencia en metaprogramación, herramientas de depuración tempranas como Firebug y desarrollo de aplicaciones multiplataforma PhoneGap. Sin embargo, debido a los retrasos en los pagos del cliente, finalmente me fui, aprendiendo una lección crucial en mi carrera: sin pago, sin trabajo.

Leer más

De la Curiosidad al Código: Reflexión de un Ingeniero de Software a los 30

2025-04-06
De la Curiosidad al Código: Reflexión de un Ingeniero de Software a los 30

En su 30 cumpleaños, el autor reflexiona sobre su trayectoria de 12 años, desde un niño curioso que le encantaba romper ordenadores hasta un ingeniero de software. Esta primera parte de una serie de varias partes detalla su camino: desde experimentar con líneas de comandos y aprender programación a través de foros online, hasta construir (y romper repetidamente) sistemas Linux, y finalmente crear tiendas Neopets usando HTML y CSS. Destaca la importancia de la curiosidad, la exploración, el papel de las comunidades online en el aprendizaje y la efectividad del aprendizaje gamificado.

Leer más
Desarrollo