VitrinaChile SpA
Personal
ONG CATIM
ONG AD ASTRA WORLD
ImmediateLab SpA
DigitalStudio SpA
Casino Marina del Sol Talcahuano
AFC
Full Stack Developer y manager de TI
Abril 2020 - Hoy
Ayudar a diseñar el modelo de negocios y la arquitectura de tecnologías de la empresa.
Asistir en la la construcción de los servicios de TI.
Diseñar y construir el frontend de la plataforma web.
Diseñar y construir el microservicio encargado de la gestión de pagos mediante transaferencia bancarias y transbank.
Diseñar y construir el microservicio de la gestión de correos y mensajería.
Diseñar y construir el microservicio de la gestión de códigos QR.
Diseñar y construir el sistema de notificaciones para la plataforma web y los microservicios.
Diseñar y contruir la app de chat para la plataforma web y los microservicios.
Asistir y guiar la construcción del microservicio encargado del despacho de ordenes de compra.
📌 Mi agenda odontológica
Mi agenda odontologica es un proyecto personal que desarolle en ElectronJS con el principal finalidad de ayudar a mi padre con la gestion digital de citas, fichas medicas y abonos que realizan sus paciente con el en su labor como dentista periodoncista profesional. Para esto la app debe ser capaz de permitir el registro, edicion y eliminación de datos asociados con los pacientes y montos de dinero asociados a cada uno de los procedimientos o tratamientos que son realizados con estos. Con esta información se es capaz de generar una agenda de pacientes con funciones de búsqueda, calendarización de citas medicas y gráficas asociados a los pagos, segmentados por año y/ por mes.
La idea de confeccionar una app stadalone para uso en producción nacio gracias a que detecte una necesidad que no estaba siendo cubierta por ninguna de las herramientas que utiliza actualmente y vi que mi oportunidad ingenieril estaba justo ahí (La necesidad de automatizar procesos mediante una herramienta nueva). Si hay algo que me gusta mencionar cuando desarollo una app es que tan fácil o complejo fue el camino hasta su entrega, y si bien como lo he mencionado en algun momento, yo soy un desarollador de apps webs en escencia, me vi obligado a enteder nuevos procesos de comunicación que para mi sorpresa no diferian mucho con los web (Para mi suerte) lo cual dejo aberta la posibilidad de crear nuevas apps que no requieran de una conexion a internet reutilizando mucho del conocimiento 🤩 que ya he adquirido en algun momento, todo gracias a que Javascritp es crossplatform 💛,
En términos de arquitectura y comunicación de la logica dentro de una app con ElectronJs, tiene mucha similitud con web sockets, es por ello que la escencia de este tipo de apps esta dada por el manejo de eventos, en donde existe un emisor que los gatilla y un receptor que esta en constante escucha cuando es producido,. Dado lo anterior, el fabricar cada uno de los diferentes modulos de la esta app signifco en su gran mayoria, el definir la logica operacional alli y luego agrupar a que modulos iban a estar vinculados.
Para su contruccion utilice HTML, CSS, vanillaJS con la ayuda de ciertas librerias para tareas puntuales. No quise complicarme con tecnologias como ReactJS ya que no lo considere necesario.
ElectronJSVanillaJSHTMLCSS
📌 Webapp de VitrinaChile y sus microservicios
🔗https://vitrinachile.cl
VitrinaChile SpA es una empresa que fundé junto a otras 6 personas más a fines de Marzo de 2020, cuyo nacimiento radica escencialmente en poder cubrir una una necesidad latente, detectatada a raiz del COVID-19, en tiendas o emprendimientos que venden productos fisicos el poder digitalizar sus negocios sin que el desconocimeinto en la materia, fuera un obstaculo de por medio. Con mi equipo de trabajo decidimos que la mejor forma de poder resolver esta problematica, era crear y diseñar un servicio tecnologico que pudiese cubrir esa necesidad sin que ello significase un gran costo para nosotros. Y la mejor forma a nuestro modo de verlo, era crear una plataforma web amigable e intuitiva, con potencial a transformarse e una o varias apps moviles a futuro, que lograse capturar lo anterior de una forma innovadora.
El modelo de negocios que apunta VitrinaChile, es entregar un servicio tenologico de altisima calidad a un bajo costo, en donde la innovación y la exclusividad son cruciales. La idea es que nuestros potenciales clientes prefieran nuestros servicios por sobre lo hay actualmente en el mercado, ya que entregamos una complitud durante todo el proceso que conlleva desde la creacion de una tienda, hasta la entrega a los compradores. El diseno de por si de la plataforma esta hecho para posicionar locales sobre productos, es decir, que para nosotros, la marca juega un papel crucial a la hora de vender. Esto rompe el paradigma tradicional de compra en un e-commerce y nos ayuda a generar una UX de tal forma que fascilita a nuestros compradores el hecho de navegar sitio web tras sitio web, algo que muchas veces resulta tedioso. Como el nombre de la empresa lo dice, somos una vitrina de tiendas.
La arquitectura de software utilizada para VitrinaChile fue pensada bajo la siguiente frase: "Necesitamos generar un servicio tecnológico que permita aislar de la mejor forma posible varios contextos de trabajo, que permita tener múltiples equipos en cada uno de ellos y que obviamente sea escalable en el tiempo", asi de manera unanime, decimos utilizar "microservicios". Si bien es cierto, que no toda arquitectura es perfecta, el utilizar microservicios puede comprometer aspectos de seguridad durante la comunicacion y envio de mensajes unos con otros. Es por ello que considerando esto, creamos un microservicio unica y exclusivamente para autorizar la comunicacion.
Ok entiendo, pero donde esta mi trabajo como ingeniero en todo esto te preguntarás 🤔, pues bien, como se menciono con anterioridad, el principal componente de mi empresa es la plataforma web, donde yo fui enconemndado con la importante misión de realizar todo lo respecta al frontend de la misma, es decir, generar UI que sean lo mas auto explicativas posibles con tal de generar una UX lo mas enriquecedora posible, desafio que fue bastante grande debido a que no soy un disenador 😅. Tuve la suerte que dentro de mi equipo contaba con la ayuda de diseno grafico, lo cual fue un alivo tremendo. Ahora bien, mi trabajo no termina alli, y como el titulo del proyecto dice, tambien tuve que confeccionar gran parte de los microservicios, como:
- RTI Daemon: autorizador de a comunicacion entre microservicios.
- QR Handler: encargado del sistema SKU con condigos QR. Algo que suma punto a la hora de innovación.
- Mailman: encargado de la mensajeria y envio de correo a los usuario de VitrinaChile.
- Tbank Handler: encargado de los pagos que son realizados por transferencias bancarias o por el sistema de Transbank.
- Tracking Handler: encargado de lidiar con el seguimiento de los productos que son vendidos en VitrinaChile y que necesitan ser despachados por alguna alianza que presete servicios a VitrinaChile o por el despacho mismo de la tienda.
HTMLCSSVanillaJSjQueryNodeJS ExpressMongoDBMaterializeCSSTailwindCSSDJango