Sobre mí

Quiero vivir una vida contribuyendo a esta sociedad a través de la codificación.

Hola, soy Jesse, un desarrollador que se ha sumergido en el mundo de la codificación en busca de un nuevo desafío después de pasar 25 años como ingeniero arquitecto.

Un viaje que comenzó en la arquitectura

En 1999, comencé a aprender arquitectura al ingresar a la universidad en la carrera de ingeniería arquitectónica, y tras graduarme, trabajé durante 11 años como ingeniero de construcción en una empresa constructora. A través de mi experiencia en el sitio de construcción, me di cuenta del gran impacto que la arquitectura tiene en la vida de las personas, y en el proceso sentí un gran orgullo y satisfacción. Al ver los cambios positivos que una vez finalizado un edificio provoca en la economía local y en la vida de las personas, llegué a creer que la construcción es una contribución social que va más allá de simplemente ganar dinero. Así que, deseando crear un mayor valor, fundé mi propia empresa y comencé a involucrarme directamente en la construcción y el desarrollo inmobiliario, disfrutando de mi papel como CEO durante alrededor de 8 años. Como resultado, logré pequeños éxitos y conseguí cierto grado de libertad económica.

Un encuentro con la codificación

Un día, mi hijo de secundaria me mostró un simple juego que había creado en Python, y en ese momento volví a sentir la curiosidad de mi infancia. Recordé mis días de estudiante de primaria aprendiendo GW-BASIC y comencé a sumergirme en este nuevo lenguaje llamado Python. Sentí un enorme interés incluso solo al leer un libro de gramática sencilla, y el concepto de clases y programación orientada a objetos, que no existía en la época de GW-BASIC, me impactó considerablemente. De alguna manera, esos 30 años han sido tiempo suficiente para refinar los lenguajes de programación. Luego, me sumergí profundamente en la codificación. Mi viaje de codificación que comenzó en Python continuó con C++, y gracias a mi interés en la IA, volví a Python, que se convirtió en mi lenguaje principal.

Comienzo como desarrollador full stack

Al estar completamente inmerso en la codificación, mis habilidades crecieron de manera sorprendente. Hice y distribuí varias aplicaciones full stack usando Python, y en este proceso, aprendí de manera natural habilidades como Bash scripting en Linux, tecnologías de red, Internet, operación de servidores y bases de datos. Actualmente, manejo de manera amplia todas las habilidades necesarias para computación, incluyendo construcción y operación de servidores, operación y gestión de servidores de dominio y correo, desarrollo de aplicaciones, desarrollo y operación de servidores REST API, y operación de sistemas de seguridad. Además, el periodo de 2023 a 2024 fue un tiempo de gran estancamiento en el mercado inmobiliario y la construcción. A raíz de esto, decidí cerrar mi empresa de a poco, y actualmente la codificación y el desarrollo de programas se ha convertido en mi actividad principal.

Similitudes entre la codificación y la arquitectura

Mientras programaba, descubrí muchas similitudes entre la construcción y la codificación. Así como un edificio se completa a través de la colaboración de muchas habilidades y personas desde el diseño hasta la construcción y finalización, un programa también requiere una gran cantidad de elementos técnicos y colaboración. La importancia de las fases de diseño y planificación, el proceso de crear de manera armoniosa diversas funciones, y la necesidad de atender los aspectos estéticos para que los usuarios puedan usar la aplicación fácilmente son aspectos que hacen que la codificación sea muy similar a la arquitectura. Me cautivó esta similitud y decidí comenzar esta nueva forma de construcción que es la codificación.

El inicio y objetivo del blog

Este blog comenzó con el deseo de compartir mi viaje y ayudar a alguien. También pasé por muchos ensayos y errores al principio, y recibí mucha ayuda a través de diversos recursos y comunidades en Internet. Sin embargo, había un curiosidad intelectual fundamental que no se podía satisfacer solo con soluciones fragmentadas. Preguntas como '¿Por qué esta configuración resuelve el problema?' '¿Por qué esta función soluciona el problema?' son difíciles de responder fácilmente, y tuve que profundizar y comprender por mí mismo. Por lo tanto, a través de este blog, deseo compartir las dificultades y realizaciones que he experimentado. Espero que aquellos que sienten la misma frustración que yo puedan encontrar respuestas aquí y, además, obtener nuevas ideas e inspiración. Sigo aprendiendo, y me gustaría que este blog sea un espacio donde tanto yo como ustedes podamos crecer juntos.
Espero que mis esfuerzos sean de alguna pequeña ayuda para alguien. Gracias.