DEV Community

Cover image for Recapitulando el 2020
Ariel Mejia
Ariel Mejia

Posted on

Recapitulando el 2020

Este año he posteado de forma mas frecuente, asi que quiero compartir un resumen de mi 2020.

💻 Proyectos

Durante los últimos años tenía muy presente que quería desarrollar un SaaS "software as a service", cosa que creo es el sueño de todo programador...

Al inicio estaba muy preocupado por cosas como, "la infraestructura correcta" o "escribir código muy legible y limpio a la primera", incluso la elección correcta de las tecnologías.

Para la arquitectura, me decidí por desarrollar una Single Page Application montada sobre un monolito, uno de los trends en desarrollo web con la promesa de mejorar el rendimiento, usando Laravel, VueJS y TailwindCSS.

⏳ 3 meses después... (y muchas horas invertidas).

Obtuve un aprendizaje profundo del funcionamiento de VueJS, VueRouter y Vuex, con ello un muy buen rendimiento, pero esto no llego gratis... el proyecto estaba estancado en un desarrollo con muchas capas de complejidad, simplemente era demasiado para "un equipo de desarrollo de un solo hombre".

👨🏻‍💻 Laracon Online 2020

Vi la charla de Jonathan Reinik, mostrando el ciclo de desarrollo de una app con Inertia, por cierto, él es un desarrollador sumamente impresionante, del cual admiro su baja tolerancia a “programar algo que duela”, logrando una solución ideal para una app como la que yo quería desarrollar.

Muy probablemente si no hubiera pasado 3 meses trabajando con el ciclo tradicional de una "SPA", no le daría a Inertia el crédito que merece.

Así que decidí desarrollar nuevamente desde 0 la app, ahora usando Laravel y VueJS... pero con Inertia manejando una gran parte de la complejidad (rutas e hidratar datos, que por venir del backend ya no requieren mantener un estado, adiós a vuex y vueRouter), termine el proyecto, en su primera versión en casi un mes... creo que la reflexión se cuenta sola.

📦 Paquetes

📊 Larapex Charts

La premisa era lograr crear gráficos de la forma más simple posible y con una API entendible, usando solamente PHP, esto ya que de todas formas, del backend tienen que llegar los datos, así que porqué no hacer el trabajo aún más rápido y productivo (use Vuepress para crear la documentación y lo recomiendo).

Sin idea de cómo iba a ser la recepción de la comunidad, pensaba que 1,000 descargas en un año, sería un número más que satisfactorio, hoy 1 de Enero del 2021, cuenta con más de 3,900 descargas 🎉 🎉 🎉 .

😵 InertiaJS Error page

Como se podrán dar cuenta en 2020 puse mucha atención a Inertia, decidí crear otro paquete que permite manejar errores para una app en Laravel en "modo de producción".

Agregando un componente de Vue que trae de regreso los hermosos diseños de páginas de excepciones de Laravel 5.7, diseñadas por Steve Schoeger, para nuevos proyectos de Laravel que incluyan Inertia, pero ahora estilizados con TailwindCSS.

Hasta este momento no había hecho mención alguna del paquete, pero está disponible en packagist.

💵 PagaloGT for Laravel

(No me están sponsoreando), cree un paquete para un ecommerce conocido en Guatemala, que permite integrar con una sola línea de código, pagos online.

Que viene para el 2021

  • Un podcast, devscamp.net sera un podcast enfocado en el "stack" de tecnologías de Laravel, VueJS y otras tecnologías web relacionadas, sin embargo en un futuro no descarto incluir algunos temas de desarrollo móvil.

  • Cursos, en 2020 me encantó usar Jetstream, el último grito en el desarrollo en el ecosistema de Laravel, se que existen muchas opiniones y debates al respecto, por tanto decidí lanzar un curso de Jetstream + Inertia con ejemplos de la vida real en esta tecnología.

  • Voy a invertir un tiempo creando el segundo "release" de "Larapex Charts", siento que los proyectos opensource me motivan bastante, probablemente agregue "método más legibles", más tipos de gráficos y soporte para Inertia.

Tengo muchas ideas para este nuevo año y como siempre gracias por leer.

🎉 🎉 🎉 ¡Feliz año nuevo!

Top comments (0)