- 5 minutos - Visitas0123456789

Mi viaje personal en la programación

Diseña Mejor Arquitectura Frontend con IA
Patrones de Arquitectura Frontend complejos explicados de forma sencilla, con foco en codebases preparados para IA. Envíos recurrentes y directos a tu correo. Conviértete en un mejor Frontend Architect.
Respeto tu privacidad. Cancela en cualquier momento.

La newsletter está escrita en inglés.

Dejé la universidad. Tras 6 meses en Ingeniería Informática se me hacía demasiado difícil, no conseguía entender los conceptos. Me sentía incapaz de aprender a programar. Mientras lo intentaba en clase, me surgió la oportunidad de trabajar en una startup haciendo sobre todo diseño, que aprendí por mi cuenta con Photoshop, Illustrator e InDesign.

Estos son algunos de mis diseños:

Pantalla de inicio de la app Comercial Talk

Logo de LTC

Por las mañanas iba en bici a la Carlos III, asistía a clase y por las tardes me iba a casa de los fundadores. Hacía unos 80 km a la semana en bici. Trabajábamos hasta tarde para lanzar una pequeña app que ayudaba a bares y restaurantes de la zona a promocionarse, enviando ofertas y menús a través de la app.

Conseguimos un inversor, así que pensé: esta es mi oportunidad. Y como me estaba costando tanto programar, decidí dejar la carrera.

3 meses después el inversor se fue.

Estaba perdido.

Pero tenía que seguir.

Seguí haciendo pequeños proyectos de diseño para antiguos compañeros.

Tarjetas de visita de Delta Wolves

También querían una web.

Ahí fue cuando empecé a aprender HTML y CSS con la documentación de MDNSe abre en una nueva pestaña.

Quería añadir algunas animaciones, así que vencí mi miedo a programar y empecé a aprender JavaScript por mi cuenta.

La web de Delta Wolves, con animaciones al hacer scroll

A partir de ahí...

Me obsesioné.

Me encantaba la sensación de resolver puzles complejos y poder construir cosas desde cero. No podía parar de programar: aprendí AngularJS para crear un juego de preguntas muy sencillo.

Qué prefieres, un juego de preguntas hecho con AngularJS

Cuando terminé la web conseguí un cliente por recomendación, y hacía sobre todo WordPress. Algún parche aquí y allá con HTML, CSS y algo de JavaScript. Pero no me gustaba el ecosistema de WordPress, y ya estaba aprendiendo por mi cuenta un framework nuevo llamado React.

En ese momento supe que quería dedicarme a programar. Así que me apunté a un FP (un ciclo formativo de dos años de programación) mientras ya trabajaba como desarrollador para un freelance que tenía varios pequeños negocios.

Un CRM para gestionar las reparaciones de una empresa de autocares, hecho con React y Firebase

Como ya me defendía bien con HTML, CSS y JavaScript, decidí hacer DAM, que es un FP más orientado a backend. Pensé que complementaría lo que ya sabía.

Mi portfolio de 2016

Tras dos años intensos trabajando y estudiando, y con matrícula de honor, me puse a buscar empresa para hacer las prácticas obligatorias. Ya sabía lo que no quería por mis experiencias anteriores, así que dediqué mucho tiempo a encontrar la empresa adecuada.

Así fue como conocí Autentia, una empresa de software especializada en buenas prácticas, arquitectura y testing. Como no tenían convenio con mi centro, los puse en contacto y conseguí cerrar un acuerdo para que 3 alumnos, yo incluido, hiciéramos allí las prácticas.

Fui el único al que contrataron.

Estuve 7 años en Autentia.

Empecé con Java, después hice algo de Android y luego un cliente pidió una formación de VueJS. Me la asignaron a mí, y así empecé a dar cursos. Les gustó tanto el curso que me pidieron hacer consultoría allí. Así conseguí un cliente para Autentia.

Con los años creo que he dado ya más de 20, desde testing E2E, React avanzado, TypeScript o Arquitectura, hasta un máster privado completo de 2 años.

También empecé a compartir lo que sabía por pura pasión, primero con mis compañeros y después en escenarios de eventos tecnológicos por España. Ya he dado más de 40 charlas por todo el mundo.

Después lo dejé para hacerme freelance especializado en Arquitectura Frontend con IA, trabajando con empresas de todo el mundo que tienen problemas para escalar sus proyectos.

Ha sido todo un viaje, y no parece que vaya a terminar ahora que tenemos la IA.

#Lecciones

Las lecciones que he aprendido por el camino son incontables, pero si tuviera que quedarme con tres sobre aprender a programar serían:

  1. Construye cosas que te inspiren y que a ti te resulten útiles
  2. Comparte lo que sabes: da charlas, escribe artículos, habla con otros de lo que construyes
  3. Programa todos los días. Todos y cada uno, aunque sea un poco.

En 2016 hice un Arkanoid simplemente porque me apetecía. Aquí tienes el código original para que juegues:

Juega a mi Arkanoid de 2016

Este es el código exacto que escribí mientras aprendía JavaScript, ejecutándose en tu navegador. Cambia las opciones y pulsa Ejecutar.

Mueve el ratón (o el dedo) para mover la pala y haz clic para lanzar la bola. Prueba speedBall: 20 o areBricksRotating: true.

Ahora, una gran pregunta para quienes empiezan: ¿cómo deberías aprender a programar en la era de la IA? Bueno, eso da para otro artículo.

Gracias por leer, y gracias a todas las personas que me han ayudado en este camino. Os aprecio muchísimo.

Enviar feedback
Gracias por leer este post
¿Quieres apoyar ideas que merecen ser compartidas? Apoyar este blog me compra tiempo para escribir.
Más tiempo significa más valor para ti.