Sobre mí
Desarrollador Fullstack especializado en Frontend con Angular +17 y Backend con NodeJS y PHP
A lo largo de mi experiencia profesional y realizando proyectos completos, cuento con sólidos conocimientos en las tecnologías: HTML, CSS, Sass, JavaScript, Angular, React, NodeJS, PHP, Laravel, MySQL y MongoDB, entre otras.
Domino GIT y GitHub, lo que me permite gestionar de manera eficiente el control de versiones, y cuento con experiencia en despliegues en AWS EC2.
Todas mis aplicaciones estan desplegadas en mi propio servidor de AWS, configuradas con Nginx y PM2.
Proyectos
Freelance
Este es mi proyecto freelance mas reciente,
una aplicación a medida para una organización de artes marciales.
www.eflecuador.com
Tecnologías del desarrollo: Angular 18, NodeJS y MongoDB
La aplicación se divide en dos partes: una página web y un panel de administración.
La página web muestra todas las escuelas registradas, incluyendo imágenes, videos y perfiles de sus integrantes. Cada perfil contiene datos como peso, récord, peleas, escuela a la que pertenece, etc. También cuenta con secciones de eventos y rankings de peleadores.
El panel de administración permite a los administradores gestionar toda la información que se muestra en la página web, desde crear usuarios, gestionar escuelas, registrar peleadores, crear eventos, etc. Los eventos creados se reflejan automáticamente en la web, donde los dueños de escuelas pueden inscribir sus peleadores. Una vez registrado todos los peleadores, el sistema genera todas las peleas según la categoría y características de cada peleador. Se registran los resultados de cada pelea y tras finalizar un evento, los récords de los peleadores se actualizan automáticamente.
Referencia: Jefferson Cuasapaz (Co-dueño de EFL Ecuador) - 0997058091
Proyectos
Personales
Constantemente realizo proyectos personales enfocados al ámbito laboral para seguir desarrollando mis habilidades y conocimientos.
SenntCloud -
Nube online - Clon google drive - Tecnologías: Angular, NodeJS y MongoDBSistema de nube online donde puedes subir tu archivos, imagenes, videos, crear carpetas, renombrar, mover, copiar, etc.
Y desde cualquier dispositivo solo iniciándo sesión puedes descargarlos.
Tambien puedes ver el espacio usado e información de tus archivos, cambiar el modo de vista, buscar por carpetas o archivos, etc.
SenntMessages -
App Mensajería - Clon whatsapp - Tecnologías: Angular, NodeJS, MondogDB y Socket.ioApp de chat en tiempo real con socket.io
Contiene creación de chats, configuración de perfil, buscador de usuarios. En cada chat tienes el envío de mensajes, envío de audios, ubicación, archivos e imágenes. Puedes bloquear usuarios, configurar tu foto de perfil, etc.
SenntShop -
Tienda online - Tecnologías: NodeJS y MySQLSistema de tienda online con NodeJS, javascript moderno y subida de imagenes a cloudinary.
En la administración puedes crear productos, gestionar categorías y administrar pedidos, entre otras funciones. En la página web, los usuarios pueden ver los productos, agregarlos al carrito y realizar su pedido, etc.
Experiencia
Laboral
Además de trabajar como freelancer y desarrollar proyectos personales, tengo experiencia profesional trabajando con empresas.
-
Urbano Express
Analista de Desarrollo
Febrero 2023 - ActualEn Urbano Express trabajo principalmente con Javascript, PHP, Laravel, Angular y Python.
Realizo correcciones, mantenimiento, migración y creación de nuevos módulos de sus sitemas, por ejemplo en la aplicación de PHP y Laravel se realizo la migración completa del sistema, en los sistemas de Javascript y Angular realizo módulos completos, por ejemplo módulos de facturación, dashboards de estadísticas, módulos para visualizar el tracking de paquetes, etc. Realizo módulos de todo tipo para cualquier proceso que requieran, desde un CRUD para manipular información hasta sistemas complejos como toda la manipulación de Stock Nacional, todo el sistema de facturación por servicio, las validaciones de seguridad en sus sitemas, etc. También realizo servicios para su aplicación movil o para crones que ejecuta la base de datos, reportes de excel y generación de labels con Python, etc.
En resumen realizo todo requerimiento que solicite el área de procesos sobre las aplicaciones web. -
Mi mayor reto
Dentro de Urbano uno de los mayores retos que he tenido ha sido la resolución de problemas de seguridad en las aplicaciones web, las validaciones e incompatibilidades.
Al ser aplicaciones grandes y heredadas contenian problemas de seguridad, al realizar auditorías variós de sus clientes como Banco Pichincha nos enviáron informes detallando los problemas. Podría parecer sencillo pero al ser aplicaciones grandes toco buscar para cada problema una solución que no dañe ninguna otra parte del sistema, para lo que primero se hizo una migración general del sistema y versiones de librerías, resolvimos los errores por la migración y de ahi continuamos. Segundo analizamos el problema junto con como esta realizada esa parte del sistema para poder hayar una solución ya sea validaciones por middleware, validaciones personalizadas para cada servicio, validaciones por configuraciones del servidor o incluso una migración completa de ese módulo.
Fue un trabajo largo y con presión ya que los bancos querían soluciones inmediatas, pero finalmente se resolvió de manera exitosa.
-
Geeks Ecuador
Desarrollador Backend
Agosto 2021 - Febrero - 2023Dentro de geeks ecuador fui manteniendo varios roles. Al inicio realizaba landing pages y módulos como cotizadores, etc.
Luego pase a realizar servicios en NodeJS (Backend) como por ejemplo, una API de logueo de usuarios descentralizada, es decir que podian iniciar sesión desde cualquier aplicación con cualquier tipo de datos que envien, y la api registraba cualquier dato extra que se necesite, por lo que se realizo con una base de datos MongoDB.
Así mismo realice APIs para procesar facturas e ir añadiendo puntos según las compras realizadas, etc.
También realice proyectos completos como un Backend completo para una app movil sobre venta de respuestos de autos, el cual se hizo en Laravel.
Así ibamos realizando proyectos, un ejemplo más sería un proyecto para Cruz Azul el cual era una aplicación para realizar pronósticos del mundial Qatar 2022. Fue realizado Frontend y Backend en Laravel. Contaba de dos fases que se activaban de forma automática según una fecha, nosotros consumiamos una api de ellos para obtener los puntos por usuarios y según esos puntos podian realizar pronósticos. -
Tecnologías usadas
En geeks realizabamos más proyectos dirigidos a clientes, los contruiamos desde cero y utilizando las mejores tecnologías según el proyecto. Entre ellas usabamos PHP, Laravel, MySQL, NodeJS y MongoDB
Contacto
¡Contáctame! - Correo: davidrsmk144@gmail.com
+593 992959886