Mi Historia: De la Programación al Blogging

Mi nombre es Juan Cruz Martinez, y soy el fundador de Live Code Stream.

Mi Viaje Aprendiendo A Programar

Aprendí a programar con 14 años, mientras cursaba el secundario; nada demasiado sofisticado, pero aprendí los conceptos básicos de los algoritmos y del lenguaje de programación Pascal. Después de escribir mi primer programa en Pascal, quedé completamente enganchado con la programación, y pasaba mi tiempo libre después de clase aprendiendo más y más sobre ello.

En aquel entonces, internet era un lugar diferente; no había muchos recursos en línea para aprender, ni siquiera tenía conexión a internet en casa, así que hubo mucho aprendizaje a pruebas y errores y consultar la documentación del lenguaje de programación.

No pasó mucho tiempo hasta que cambié al lenguaje de programación C, creando juegos pixelados que funcionaban en DOS. Aprendí algunas cosas sobre flujo de control y la creación de historias via código.

Mis habilidades mejoraron con el tiempo, y mucho cambió cuando empecé a construir cosas con un propósito. Por ejemplo, construí un chat, una red y un protocolo para que jugadores de videojuegos lo usaran mientras jugaban sus títulos favoritos, como Counter-Strike. El chat seguía una arquitectura cliente-servidor, y el cliente tenía herramientas de red integradas para identificar las aplicaciones y puertos en uso para determinar qué juego estabas jugando y si estabas jugando en línea.

Construir esa aplicación me llevó mucho tiempo, la interfaz de usuario estaba diseñada con Visual Basic, pero la mayor parte de los componentes de networking se hizo con C++. Aprendí más conceptos construyendo ese proyecto que cualquier otra cosa hasta entonces.

Antes de cumplir los 18 años, también pensé que era una gran idea construir un motor de juegos, así que me embarqué en un proyecto de seis meses para construir uno. ¿Quién no lo haría, verdad? Ese proyecto fue fascinante para mí. Construí algunos módulos, como un cargador de modelos, un generador de terreno y algunos de los modelos de física para un juego del tipo Age of Empires.

Pero tuve que abandonar el proyecto, ya que claramente subestimé el esfuerzo requerido y otras prioridades aparecieron en mi vida repentinamente cuando cumplí los 18 años.


Mi Breve Tiempo Como Estudiante De Ciencias De La Computación.

No fue sorprendente para mis padres ni para mí cuando decidí estudiar Ciencias de la Computación. Me inscribí en una carrera de ciencias de la computación en la Universidad de Buenos Aires (UBA), una universidad gratuita y respetada.

La carrera de ciencias de la computación tenía un plan de estudios de cinco años, de los cuales completé los primeros dos años y medio. Lo que diferencia a esta universidad de otras es que no tienes un examen de ingreso. Sin embargo, debes pasar por un ciclo de un año llamado “CBC” (Ciclo Básico Común), que es más bien una perspectiva vocacional para que los estudiantes puedan comprometerse con un programa específico. Durante ese año, te estarías preparado para las altas expectativas requeridas por la universidad, por lo que no importa de dónde vengas ni cuál sea tu experiencia, puedes ponerte al día durante ese ciclo.

Debido a ese año, y como abandoné después del segundo año, nunca tuve la oportunidad de tomar ninguna clase particular de ciencias de la computación en la universidad, sino que, en su lugar tomé todas las clases de física y matemáticas, que eran las más difíciles, como estadística I y II, álgebra, matemáticas discretas y, por supuesto, cálculo I, II y III. Tengo que decir que era bastante bueno en matemáticas.

Porque el plan de estudios de ciencias de la computación tiene un montón de matemáticas, no significa que debas ser bueno en matemáticas para ser un desarrollador de software o web.

La decisión de abandonar mis estudios no ocurrió de la noche a la mañana. En cambio, empecé a ponerme perezoso, a faltar a clases y a buscar excusas para no estudiar. Y un día, me di cuenta de que no había ido a la escuela durante casi un mes. Luego, nunca volví.

No haberme graduado nunca ha sido un obstáculo para mí para lograr mis objetivos, ni ha tenido un impacto en mi carrera como freelancer, pero a veces ha sido difícil navegar el mundo corporativo en Siemens.

¿Lamento no haber completado mi carrera? A veces, pero es más por un logro personal que cualquier otra cosa.

¿No tener un título impactó en mi vida? Hoy en día, soy dueño de esta empresa y trabajo como advocate para una gigantesca empresa de tecnología (Okta). Vivo una vida feliz con realización profesional, ayudando a los demás y tengo una familia maravillosa. Entonces, no, no tener un título no ha impactado mi vida.

¿Volvería a asistir a la universidad? Sí y no, no creo que volvería a pisar una universidad. Sin embargo, estoy asistiendo a una universidad en línea a un ritmo muy lento, pero con el objetivo de tener un título algún día, simplemente porque quiero tener eso chequeado en algún momento de mi vida.


Mi Primer Trabajo Como Un Programador

Siempre les digo a las personas que tuve mi primer trabajo como desarrollador de software dos veces, y aunque eso no es realmente posible, de alguna manera lo es.

En mi primer trabajo, fui contratado como desarrollador de PHP. Hasta el momento en que me uní a esa empresa, nunca había programado en PHP, pero allí estaba yo, ansioso por aprender y comenzar a ganar dinero con la programación. Pensando en retrospectiva, ese trabajo era una broma, y aunque tengo buenos recuerdos de él, los productos en los que trabajamos y el código fuente que había allí eran terribles. Solo duré unos pocos meses y ni siquiera lo consideré como experiencia profesional.

Obtuve esa oportunidad gracias a una persona a la que estoy muy agradecido, Diego, quien, dos meses después de que me uní, se fue a otra posición en EMMSA, una empresa consultora que trabajaba con grandes jugadores que usaban C#. Justo después de unirse a EMMSA, él me consiguió otra entrevista, y siguiendo su camino, me uní a EMMSA justo después de él.

EMMSA era un lugar completamente diferente; era muy profesional, con un gran equipo de desarrolladores, sistemas y procesos, y un gran equipo de liderazgo. Construyeron excelentes productos. Tenían sus propios estándares, ayudantes y todo lo que una fábrica de software necesita para tener éxito.

Con EMMSA, trabajé en múltiples proyectos, con empresas de seguros y manufactura, y por último, trabajando para Siemens, una compañía para la cual me convertí en un recurso dedicado al 100%, incluso al punto de trabajar directamente en la oficina del cliente. Mi vínculo con Siemens se hizo tan evidente que después de unos años, me uní a la nómina de Siemens y me convertí en un empleado efectivo.


Mi Vida Con Siemens

He disfrutado de mi vida en Siemens por más de una década, trabajando en múltiples posiciones y construyendo varios proyectos internos, no solo programando sino diseñando procesos, ayudando con la contabilidad y un montón de cosas diferentes.

En Siemens, conocí a personas increíbles, incluyendo a Fernando, quien probablemente moldeó mi vida más que nadie, mi mentor, y a quien le debo todo. Aunque tenía un fondo técnico, trabajó como gerente de alto nivel, pero juntos trabajamos en múltiples proyectos, él era el visionario, y yo lo ayudé a construir las herramientas y sistemas que imaginaba.

Estar con las personas adecuadas puede marcar una gran diferencia, y así fue conmigo. Fernando me expuso a toda la compañía, ayudándome a aprender y establecer conexiones en todo el mundo.

Construimos grandes cosas, desde herramientas de flujo de trabajo contable hasta paneles financieros, automatización y todo lo relacionado con aumentar la productividad y eficiencia de los procesos internos.

Trabajé bajo su guía durante la mayor parte de mi carrera con él, cambiando de departamento mientras él se movía, hasta que me mudé a los Estados Unidos y trabajé allí bajo una nueva organización digital, construyendo productos para los clientes de Siemens.

Durante mi tiempo en los Estados Unidos, pude trabajar en proyectos emocionantes, construyendo una plataforma IoT que recopilaría información en tiempo real de cientos de sensores en una planta de energía y la enviaría a través de un canal seguro a una API. Luego usaríamos esa información para entrenar modelos y construir productos impulsados por datos.

No solo ayudé a diseñar tal arquitectura, sino que también codifiqué componentes críticos de ese software y también trabajé como líder técnico para un equipo fantástico de desarrolladores offshore que ayudaron a poner todo junto.


Viviendo En Alemania

Mi tiempo en los Estados Unidos fue genial por muchas razones, pero dos momentos están entre los más importantes de mi vida. El nacimiento de mi primer hijo y casarme con mi hermosa esposa alemana.

Vivir a miles de kilómetros de casa tiene sus dificultades obvias, y lo sentimos cuando nació nuestro hijo. Entonces, en 2019, decidimos que era hora de mudarnos y elegimos mudarnos a Alemania, el país natal de mi esposa y donde ella vivió la mayor parte de su vida.

Cuando nos mudamos a Alemania, me uní a una nueva empresa, Zeiss. Entonces, después de 13 años con Siemens, estaba cambiando mi trabajo a tiempo completo por primera vez. Fue bastante aterrador y aún más cuando la pandemia llegó a finales de ese año.


Fundando Live Code Stream

Tengo un espíritu emprendedor; siempre estaba trabajando en algo por mi cuenta o como freelance. Solo me detuve cuando me mudé a los Estados Unidos, ya que no estaba legalmente autorizado a trabajar fuera de mi trabajo en Siemens debido a las restricciones de visa.

Después de mudarme a Alemania, ya no tenía esa restricción, pero también tenía poco tiempo libre. Con la mudanza, aprendiendo un nuevo idioma y comenzando un nuevo trabajo, tenía poco tiempo para trabajar como freelance o en proyectos personales.

A mediados de 2020, en lo peor de la pandemia, con las guarderías cerradas y siendo imposible realmente trabajar, mi empresa utilizó un programa del gobierno y dio contratos con horas reducidas a ciertos empleados por un período determinado. Como tenía hijos en casa, fui seleccionado y pasé de trabajar más de 40 horas a trabajar menos de 20 horas a la semana. Por supuesto, ese tiempo era para cuidar a mi pequeño niño.

Pero debido a mi tiempo reducido y todas las demás actividades, ya que mi entrenamiento de alemán fue cancelado, tuve un poco más de tiempo y decidí comenzar a transmitir en vivo y escribir en mi blog. Entonces, compré un dominio “livecodestream.dev” y construí el sitio.

Todavía recuerdo mi primera transmisión en vivo; estuve en línea durante más de una hora y no tuve espectadores durante todo ese tiempo.

Pero no me di por vencido e intenté nuevamente para tener el mismo resultado.

Mientras mis transmisiones en vivo estaban vacías, comencé a escribir artículos. Sorprendentemente, disfruté más escribir que transmitir en vivo, y lo mismo ocurrió con mi audiencia.

Transmisión tras transmisión en vivo sin espectadores o casi ninguno. Sin embargo, en el blog, las cosas comenzaron a ser diferentes. El tráfico comenzó a aumentar a medida que escribía más, y los lectores comenzaron a visitar el sitio cada vez más, lo que me hizo dedicar más tiempo a escribir que a transmitir en vivo.

Hoy en día, el sitio web tiene más de 250 artículos, y más de 40,000 desarrolladores visitan su contenido mensualmente.


¿Dónde Me Encuentro Hoy?

En 2022 cambié mi vida de programador a creador de contenido a tiempo completo, centrándome en contenido escrito pero explorando nuevas opciones, como volver a los orígenes del sitio con transmisiones en vivo y creación de videos.

Una cosa que aprendí en todos estos años es que somos realmente buenos acostumbrándonos a las cosas.

Cambiar es difícil.

Trabajé para la misma empresa durante más de una década, y renunciar fue una de las decisiones más difíciles de mi vida profesional, pero mirando hacia atrás, también fue una de las mejores.

Comencé Live Code Stream para combinar mi pasión por la programación y el emprendimiento con ayudar a las personas a realizar sus sueños.

Todos tenemos caminos diferentes, pero no importa dónde estés, sé que tú también puedes lograrlo.


Quiero Tomarme Un Momento Para Agradecerte Por Estar Aquí

Si has llegado hasta aquí, agradezco el tiempo que has dedicado a leer mi historia. Realmente valoro cada amistad, relación que hago a través de este blog.

Estoy aquí para ti como colega programador, guía profesional y amigo. Intento responder a cada correo electrónico y quiero escuchar tu historia, tanto las cosas buenas como las malas.

Quiero proporcionar un espacio seguro donde los nuevos desarrolladores y emprendedores puedan colaborar, brindar aliento y trabajar de manera más inteligente.

¡Gracias por leer!