Buscando Empleo
Como desarrollador de software me interesa estar al día con las tecnologías y mejorar la experiencia de los usuarios, por ello he complementado mi educación formal con aprendizaje de manera autodidacta explorando tecnologías emergentes que me ayuden a lograr mis objetivos.
Mi nombre es Luis Mario Chávez y soy Desarollador Web Full Stack, actualmente estoy establecido en Rioverde, San Luis Potosí. El software tiene la bondad de que no cuesta “nada” en el sentido de que no es físico; lo que permite que cualquier mente inquieta explore y desarrolle sus ideas al plasmarlas en código. Como egresado de la carrera de Ingeniería Informática del Instituto Tecnológico Superior de Rioverde tengo conocimientos del desarrollo de software en general; sin embargo mi curiosidad me ha llevado a desarrollo web estudiando de manera autodidacta algunos frameworks como lo pueden ser Astro, Symfony, Spring Boot, Angular y API Platform.
Si bien puedo realizar tareas tanto en el frontend como en el backend me desempeño con mas soltura en posiciones de backend ya que me considero una persona mas lógica y metódica que creativa, siempre aplicando patrones de diseño que ayuden al al desempeño y la seguridad de mis proyectos realizando pruebas de testing al software para asegurar su mantenibilidad .
¿Quieres hablar de tu próximo proyecto?, ¿Buscas un perfil como el mio? ¡Escríbeme!
Este proyecto esta basado en la idea del blog https://roadmap.sh/projects/url-shortening-service, la parte del backend esta desarrollada con el framework de Spring Boot las operaciones normales son crear un link acortado, redireccionar a el enlace original, ver las métricas generadas, actualizar el enlace, borrar el link acortado y ver el historial de links del usuario. Se tiene una configuración de usuarios y cuentas básica (con usuarios normales y administradores); donde para los usuario normales se tiene un limite de operaciones con el fin de no saturar el servicio esto implementando Bucket4j.
Este proyecto se trata de una orquestación de microservicios bajo el framework de Spring Boot la aplicación es una API REST en una arquitectura de microservicios; por lo que cada uno de los puntos de entrada esta encargado de un solo microservicio. El punto de entrada de la aplicación (Spring Cloud Gateway) es el único punto de entrada de manipulación de la información lo que permite tener un punto centralizado para la seguridad (autorización y autentificación).
Aplicación Web usando el framework de Astro con Svelte para chat interactivo con Inteligencia Artificial (Ollama), mediante un documento proporcionado (PDF) se pueden realizar preguntas relacionadas al mismo, todo esto mediante un modelo LLM Local por lo cual no se depende de ninguna Inteligencia Artificial en la nube; al tener un contexto especifico las repuestas proporcionadas son mas acertadas y acordes al tema en cuestión.
Alternativa a Cloudinary hecha en Spring Boot como un micro-servicio de Docker, fue creada para un proyecto basado en un chat con una inteligencia Artificial que analiza documentos PDF. El servicio en si tiene la funcionalidad de subida de archivos con algunas restricciones de seguridad (tamaño mínimo, tamaño máximo, extensiones de archivo permitidas), conversión de las paginas del PDF a imágenes y la posibilidad de extraer el texto del archivo subido.
Aplicación de escritorio desarrollada en Java sin ningún framework, destinada para la administración de la biblioteca del ITSRV (Instituto Tecnológico Superior de Rioverde), los módulos de las aplicación se dividen en 7 pestañas: Pagina Principal, Prestamos, Devoluciones, Usuarios, Libros, Reportes y Configuración. Esta aplicación fue creada durante mi servicio social en el Área de Desarrollo de Software de mi universidad, la pagina principal sirve como entrada de registro y login para los bibliotecarios, los prestamos son generados en base a la matricula del estudiante (numero de control) y el ISBN del libro a prestar; en base a los requerimientos se limitaron los prestamos a 3 por usuario y 3 días de préstamo contando el día de generación.