Full-Stack Developer | Soluciones web, Frontend y especializado en backend, bots y automatización. Modularidad y tecnología actual.
Soy un Full-Stack Developer especializado en backend y desarrollo de bots. Me fascina automatizar procesos complejos - creé TuttoFatto para gestionar sprints y Invexly enfocándome en seguridad robusta con JWT, CSRF y cookies seguras.
Trabajo con metodologías ágiles y mi filosofía se basa en 4D (Discover, Draw, Do, Deploy) porque planificar bien al inicio evita refactoring después.
Y como curiosidad, me adentré en MQL5 porque la economía me apasiona y quería entender cómo automatizar estrategias de trading. Lo que no esperaba era que esta experiencia fortaleciera mi pensamiento lógico de manera increíble, algo que ahora aplico en todos mis proyectos de desarrollo web.
Siempre estoy buscando el equilibrio perfecto entre funcionalidad, seguridad y experiencia de usuario.
Trabajo con tableros Kanban para gestión ágil, ejemplo:
https://github.com/users/Andrz98/projects/5/views/1
Aplicación full stack para gestión de usuarios y autenticación.
Invexly frontend destaca por su enfoque en seguridad, control de sesión y una IU simple y clara. Desarrollé esta SPA en React y Vite priorizando una autenticación robusta, navegación protegida y gestión segura del perfil del usuario. Utilizo arquitectura modular, Atomic Design y validaciones automáticas con ESLint y Prettier para garantizar calidad y mantenibilidad. El flujo de autenticación evita exponer datos sensibles y asegura la permanencia del usuario, validando el estado en cada acceso.
Invexly Backend es una API en Node.js, organizada bajo arquitectura MVC y centrada en la seguridad de la autenticación y la gestión de usuarios. Implementé validaciones estrictas de contraseña, encriptado seguro con bcrypt y manejo de sesiones mediante JWT y cookies httpOnly/secure. Las rutas y lógica de negocio están separadas para facilitar el mantenimiento y aplicar buenas prácticas. Uso helmet y CORS para proteger el servidor, además de pruebas automatizadas (Vitest, Supertest) que validan los flujos clave. El backend se integra con servicios externos (Brevo, Cloudinary, Render) y se comunica de forma controlada con el frontend en Netlify. Todo el flujo está diseñado para asegurar los datos y ofrecer una administración fiable del perfil del usuario.
-
Arquitectura Full Stack: Aplicación dividida en frontend (React, Vite, Atomic Design) y backend (Node.js, Express, MVC), con comunicación vía API segura.
-
Gestión de usuarios: Registro, inicio de sesión, edición de perfil y cierre de sesión, con autenticación robusta basada en JWT y cookies seguras.
-
Control de sesión: Validación automática de tokens y gestión de sesiones tanto en frontend como backend para asegurar la permanencia del usuario.
-
Seguridad avanzada: Validaciones estrictas, cifrado de contraseñas, protección con helmet y CORS, y uso de cookies httpOnly/secure.
-
Carga y gestión de avatares: Integración con Cloudinary para almacenamiento y actualización de imágenes de perfil.
-
Correo transaccional: Envío de emails de bienvenida y notificaciones usando Brevo.
-
Diseño responsive: Interfaz clara y adaptable desarrollada con Tailwind CSS y DaisyUI.
-
Calidad de código: Uso de ESLint y Prettier en todo el stack, junto con pruebas automatizadas (Vitest, Supertest) para validar los principales flujos.
-
Despliegue profesional: Backend alojado en Render y frontend en Netlify, con control de orígenes y comunicación protegida.
Repositorio frontend: Andrz98/Invexly-frontend
Repositorio backend: Andrz98/Invexly-backend
TuttoFatto ToDo Bot es un bot modular para Telegram, diseñado bajo arquitectura MVC y orientado a la gestión fiable de tareas y recordatorios. He implementado recordatorios automáticos en múltiples intervalos, control de zona horaria y pruebas unitarias para asegurar estabilidad. El sistema de autorización restringe el uso solo a usuarios registrados, y los middlewares aplican sanitización de entradas, rate limiting y validación de variables antes de ejecutar cualquier flujo. Utilizo node-cron para programar recordatorios, UptimeRobot para monitorizar la disponibilidad, y rutas protegidas para evitar accesos indebidos. Todas las comunicaciones con Telegram usan funciones seguras y reintentos automáticos, garantizando integridad incluso ante errores de red. Este bot está pensado para ofrecer una experiencia de gestión de tareas segura, controlada y siempre disponible en Telegram.
Si deseas utilizarlo ponte en contacto conmigo por cualquiera de las dos vías de comunicación expuestas más arriba (LinkedIn o Gmail).
-
Arquitectura modular y MVC: Organización clara de acciones, controladores, middlewares y modelos para facilitar el mantenimiento y la escalabilidad.
-
Gestión avanzada de tareas: Creación, edición, listado, completado y eliminación de tareas desde Telegram.
-
Recordatorios automáticos: Notificaciones programadas en intervalos múltiples (72h, 48h, 24h, 7h, 3h y 10 min antes del vencimiento) usando node-cron.
-
Control de zona horaria: Selección de timezone para notificaciones precisas.
-
Seguridad y control de acceso: Middleware de autorización (solo usuarios registrados), sanitización de entradas y rate limiting.
-
Flujos guiados por menús: Interfaz interactiva para recibir datos y navegar entre comandos.
-
Pruebas automáticas: Validación de componentes clave y flujos principales con Vitest.
-
Monitorización y disponibilidad: UptimeRobot monitoriza el endpoint para asegurar que el bot esté siempre operativo y reduzca los tiempos de espera.
-
Comunicación robusta: Funciones de envío y respuesta con reintentos automáticos ante errores de red, y endpoint seguro para el webhook.
Repositorio disponible en Andrz98/ToDoBot



