¡Bienvenido! Estoy emocionado de finalmente lanzar este proyecto—algo en lo que he estado pensando durante casi una década.
De qué se trata esto
Durante más de 10 años, he estado dando charlas en conferencias sobre cómo funcionan las cosas por dentro. Comencé en la comunidad de Python, explorando temas como el modelo de objetos, la recolección de basura y los internals del intérprete CPython. Más tarde, me expandí a otras comunidades—Go, PostgreSQL y más allá—siempre con el mismo objetivo: hacer que los internals complejos sean accesibles.
La cuestión es que siempre he creído que entender cómo funcionan los sistemas internamente no requiere que seas un experto o que tengas años de experiencia en programación de bajo nivel. No necesitas conocer cada detalle minucioso ni pasar meses leyendo código fuente. Lo que necesitas es que alguien te guíe a través de los conceptos generales—la parte del “cómo funciona”—para que puedas construir un modelo mental de lo que realmente está sucediendo cuando ejecutas tu código, ejecutas una consulta o haces un commit en Git.
De eso se trata este blog (y newsletter).
Para quién es esto
Si alguna vez te has preguntado:
- ¿Qué sucede cuando ejecutas
go build? - ¿Cómo ejecuta PostgreSQL una consulta?
- ¿Qué hace realmente Git cuando haces un commit?
- ¿Cómo programa el kernel de Linux los procesos?
…pero te sentiste abrumado por la documentación técnica o pensaste que no tenías suficiente experiencia para entender—eres exactamente para quien estoy escribiendo.
Esto no se trata de referencias exhaustivas ni de profundizar en cada caso especial. Se trata de darte ese momento “¡ajá!” donde de repente el sistema tiene sentido. Quiero que te vayas con una visión clara de cómo funcionan estos proyectos complejos, incluso si nunca has tocado su código fuente antes.
¿Por qué ahora?
He querido hacer esto durante casi 10 años. El problema siempre fue el tiempo y los recursos. Crear contenido al nivel de calidad que quería—análisis profundos que sean tanto precisos como accesibles—requiere un esfuerzo enorme. Entre mis otras responsabilidades, nunca pude dedicar el tiempo necesario para hacerlo realidad.
Pero ahora, gracias a la IA, puedo acelerar el proceso significativamente. La IA me ayuda a investigar más rápido, redactar explicaciones más claras y refinar mi escritura sin sacrificar calidad. No se trata de reemplazar el elemento humano—se trata de amplificar lo que puedo hacer, para que finalmente pueda compartir este conocimiento de la manera que siempre he imaginado.
Qué esperar
Estaré publicando un artículo cada semana, profundizando en diferentes aspectos de los internals del software. Cada publicación toma un ejemplo concreto (como un programa “hello world” o una consulta SQL simple) y recorre lo que sucede internamente—paso a paso, concepto a concepto.
Algunos temas que puedes esperar:
- Fases del compilador de Go: lexer, parser, type checker, SSA, generación de código
- Ejecución de consultas de PostgreSQL: parsing, planning, execution, storage
- Internals de Git: objects, refs, el grafo de commits, estrategias de merge
- Kernel de Linux: programación de procesos, gestión de memoria, llamadas al sistema
- Internals de Python: el modelo de objetos, recolección de basura, el intérprete de bytecode
Cada publicación se enfocará en los conceptos generales y modelos mentales que necesitas, no en los detalles exhaustivos de implementación. Mi objetivo es hacer que los internals complicados parezcan simples.
Únete al viaje
Si esto te suena interesante—ya seas estudiante, becario o desarrollador experimentado que simplemente tiene curiosidad sobre los sistemas que usas todos los días—espero que te quedes.
Puedes suscribirte al newsletter para recibir nuevas publicaciones directamente en tu bandeja de entrada, o simplemente volver aquí cada semana para el último análisis profundo.
Estoy emocionado de finalmente compartir esto contigo. Vamos a sumergirnos en los internals juntos.
— Jesús
