
¡Hola! Soy Jesús Espino, un desarrollador de software apasionado por entender cómo funcionan las cosas por dentro.
Mi experiencia
Actualmente trabajo como desarrollador de software en Ona (anteriormente Gitpod), una plataforma de desarrollo en la nube que proporciona agentes de ingeniería de software con IA y entornos de desarrollo aislados para equipos. A lo largo de los años, he trabajado con varios lenguajes de programación y tecnologías, pero mi enfoque principal ha sido en Go y JavaScript/TypeScript, particularmente en desarrollo web y APIs.
Mi pasión
Lo que me motiva es la intersección de dos cosas:
- Aprender cómo funcionan las cosas - Me encanta profundizar en el funcionamiento interno de las herramientas y sistemas que usamos todos los días
- Compartir conocimiento - Hacer que los temas complejos sean accesibles y comprensibles para otros
Creo 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. 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.
Conferencias
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:
- La representación interna de los objetos built-in de Python
- Cómo funciona el recolector de basura de Python
- Las fases del intérprete de Python
Más tarde, me expandí a otras comunidades—Go, PostgreSQL y más allá—siempre con la misma misión: hacer que los internals complejos sean accesibles. Algunas de mis charlas han cubierto:
- Entendiendo el Compilador de Go (lexer, parser, type checker, SSA, generación de código)
- Entendiendo el Runtime de Go (gestión de memoria, recolección de basura, goroutines)
- Objetos built-in de Go y su estructura interna
- Trucos de optimización de rendimiento
¿Por qué este blog?
He querido crear este blog durante casi 10 años. El desafío siempre fue el tiempo y los recursos. Crear contenido profundo que sea tanto preciso como accesible requiere un esfuerzo enorme, y entre mis otras responsabilidades, nunca pude dedicar el tiempo necesario.
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—permitiéndome finalmente compartir este conocimiento de la manera que siempre he imaginado.
Sobre qué escribo
Mis artículos exploran temas como:
- Internals del compilador y runtime de Go
- Ejecución de consultas en PostgreSQL
- Internals de Git
- Conceptos del kernel de Linux
- Internals de Python
- Sistemas de bases de datos
- Sistemas de archivos
Cada artículo 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.
Mi enfoque
Me enfoco en conceptos generales y modelos mentales en lugar de detalles exhaustivos de implementación. Mi objetivo es darte esos momentos “¡ajá!” donde de repente el sistema tiene sentido, incluso si nunca has tocado el código fuente antes.
Escribo en un estilo conversacional y amigable, asumiendo que tienes conocimientos intermedios de programación pero no necesariamente experiencia profunda en el tema específico. Uso ejemplos concretos, código fuente real y diagramas visuales para hacer que los internals complicados parezcan simples.
Conéctate conmigo
¡Me encantaría saber de ti! Puedes encontrarme en:
- Email: jesus@internals-for-interns.com
- GitHub: @jespino
- Twitter/X: @jespinog
- LinkedIn: jesus-espino
Si disfrutas este contenido, considera suscribirte al newsletter para recibir artículos semanales directamente en tu bandeja de entrada.
¡Gracias por leer!
— Jesús