Creando un producto: www.sitiossingluten.com
Estos últimos meses he experimentado y aprendido realizando pequeños proyectos. Tras tener una base estable de este blog (aunque quiero rediseñar el tema), he creado un nuevo producto: www.sitiossingluten.com.
Este año he retomado el realizar pequeños proyectos para mejorar mis concocimientos de automatización de pruebas manuales con tests automáticos (unitarios, end-to-end...), lenguajes como Go y Rust, repasar estructuras de datos para resolver problemas eficientemente, así como todo tipo de gestión de servicios en el proveedor cloud que más uso (Amazon Web Services o AWS) con terraform y ansible.
Quería retarme a mi mismo y crear un producto que solucione algún problema para algún grupo de personas, aplicando todo lo aprendido. La principal condición que me puse era hacerlo simple, y para ello me di tres días para tener un MVP.
He creado una web para encontrar restaurantes sin gluten. En este post quiero contarte un poco más sobre el proceso de creación del producto, a nivel técnico.
Reto personal: crear algo simple y rápido
Una vez tenía clara la idea, quise desarrollar algo rápido y así:
- No ponerme excusas a mi mismo. Subir pequeñas mejoras cada día. Puede parecer una tontería, pero psicológicamente dividir cualquier tarea en otras más simples que puedes terminar y subir a producción, incrementa tu satisfacción y ganas de continuar.
- Ver la acogida del producto. Hacer algo rápido para validarlo con los clientes, y en base a esto seguir tomando decisiones.
- Un reto personal a nivel técnico. Disfrutar del proceso de construir algo chulo, aplicando todo lo que he aprendido estos años. Además, en el proceso he tenido que resolver diferentes problemas, tomar decisiones de diseño... para llegar a mi propio deadline.
- Hacerlo simple. El perfeccionismo puede ser tu mayor enemigo. Es bueno anticiparnos a algunos problemas pero ¿para qué complicarte de más? Al final esto te lleva a retrasar los tiempos de entrega, cuando lo más importante es iterar tu producto para que resuelva un problema a las personas que lo usan.
TL;DR. Tecnología
En este caso quería elegir las herramientas que mejor conozco y con las que más cómodo me siento. Para ello he elegido React, utilizado Next.js ya que me gusta las optimizaciones que ofrecen y el camino que Vercel está siguiendo con este proyecto. En cuanto al proveedor cloud he elegido Amazon Web Services (AWS). Me aprovisiono mi propia infraestructura, eligiendo los servicios que mejor rendimiento/coste me ofrecen en cada momento, y puedo automatizar procesos ya sea con terraform para el aprovisionamiento o con ansible para los despliegues.
Nos vemos en el siguiente post 😉
Si te ha resultado útil este artículo agradecería si te suscribes a mi newsletter. Recibirás contenido exclusivo de calidad y también me ayudarás enormemente. Cada suscripción apoya el trabajo que realizo y me permite conocer mejor los temas que te interesan, de forma que puedo mejorar los conocimientos que comparto contigo.