Frnn4268 photo

¡Hola! Soy Fernando Martínez
¡Disponible para contratación!

Soy un Desarrollador Web Fullstack de Jalapa, Guatemala 🇬🇹 con una pasión por el desarrollo de aplicaciones web robustas y escalables. Especializado tanto en Backend, Frontend, y DevOps, me enfoco en solucionar problemas y optimizar la productividad a través de soluciones innovadoras y eficientes.

Tecnologías

Backend

  • Node.js
  • Express.js
  • Python
  • FastAPI
  • Golang
  • JavaScript
  • Mongoose
  • Sequelize

Frontend

  • React.js
  • Vite.js
  • Tailwind CSS
  • Bootstrap
  • Redux
  • HTML5
  • CSS3

Bases de Datos

  • MongoDB
  • SQL Server
  • PostgreSQL
  • MySQL
  • Redis

DevOps

  • Amazon Web Services
  • DigitalOcean
  • Docker
  • Kubernetes
  • Terraform
  • Github Actions

Proyectos

EasyPark

EasyPark es un sistema de gestión de aparcamientos que permite ver el estado de las plazas de aparcamiento en tiempo real, facilitando a los empleados completar la gestión del aparcamiento. Además, tiene características importantes como gestión de usuarios, gestión de clientes, clientes frecuentes, gestión de vehículos, gestión de ingresos monetarios y gestión de precios de plazas de aparcamiento.

  • Node.js
  • Express.js
  • React.js
  • MongoDB
  • Redis
  • Docker
  • Nginx
  • Github Actions
Screenshot of the project /projects/svgl-1.webp

AWS 3-Tier

La arquitectura de tres niveles en AWS organiza las aplicaciones en capas de presentación, lógica empresarial y base de datos, mejorando la escalabilidad, la mantenibilidad y la resiliencia. Combinada con infraestructura como código mediante Terraform, permite gestionar los recursos de forma declarativa y automatizada, garantizando consistencia, reducción de errores y despliegues eficientes, optimizando así el desarrollo y la operación en la nube.

  • AWS
  • Terraform
  • Bash Scripting
Screenshot of the project /projects/svgl-2.webp

Gatemaster Flux Ping-Pong

Gatemaster Flux Ping-Pong es un proyecto de Kubernetes desplegado en DigitalOcean, diseñado para solucionar la complejidad del despliegue y gestión de aplicaciones. Utiliza PostgreSQL, Helm y Flux para una infraestructura eficiente y aplicaciones robustas. Con técnicas de Continuous Deployment (CD) y GitOps, garantiza un flujo de trabajo ininterrumpido. Además, integra un certificado de Let`s Encrypt, DNS de GoDaddy, un Ingress Controller y un Load Balancer para optimizar la seguridad y la accesibilidad.

  • Kubernetes
  • DigitalOcean
  • Helm
  • Flux CD
  • Bitnami
  • PostgreSQL
  • Nginx
Screenshot of the project /projects/svgl-9.webp

Yellow Task Manager

Esta plataforma fullstack ofrece una interfaz intuitiva diseñada para facilitar la asignación de tareas, el seguimiento del progreso y la colaboración efectiva entre los miembros del equipo, optimizando la productividad y la gestión de proyectos. Además, se ha implementado Redux para gestionar el estado de la aplicación de manera eficiente, asegurando una experiencia de usuario fluida y coherente.

  • Node.js
  • Express.js
  • Vite.js
  • Tailwind CSS
  • Redux
  • MongoDB
Screenshot of the project /projects/svgl-3.webp

K8s Deploying To Multiple Environments

Este proyecto contiene archivos de configuración y scripts para implementar aplicaciones en múltiples entornos (staging, production) mediante Kustomize, Helm y Kluctl. Incluye configuraciones, superposiciones específicas del entorno y ejemplos de implementaciones de GitOps para optimizar la administración de recursos de Kubernetes.

  • Kubernetes
  • Helm
  • Kluctl
  • Kustomize
Screenshot of the project /projects/svgl-14.webp

EasyParkChat

EasyParkChat es una plataforma de comunicación intuitiva para mejorar la colaboración entre empleados. Desplegada en una arquitectura AWS 3-Tier, utiliza Terraform para infraestructura como código y GitHub Actions para un despliegue continuo automatizado, asegurando escalabilidad, seguridad y actualizaciones rápidas.

  • Node.js
  • Express.js
  • React.js
  • MongoDB
  • Github Actions
Screenshot of the project /projects/svgl-4.webp

Dockerized Minimal 3-Tier Web Application

Este proyecto implementa una arquitectura web de tres niveles que separa las responsabilidades entre cliente, servidor y almacenamiento de datos, sirviendo como modelo para aplicaciones escalables y mantenibles. Utiliza Docker para contenedorización y Docker Swarm para orquestación, lo que permite gestionar clústeres distribuidos, escalar servicios horizontalmente y garantizar alta disponibilidad, destacando la eficiencia en el desarrollo e implementación de microservicios.

  • Node.js
  • Golang
  • React.js
  • PostgreSQL
  • Docker
  • Docker Swarm
  • Nginx
  • Github Actions
Screenshot of the project /projects/svgl-7.webp

SSO-RBAC Auth System

Se desarrolló e implementó un sistema distribuido de autenticación y autorización que utiliza inicio de sesión único (SSO) y control de acceso basado en roles (RBAC) para proteger el acceso a múltiples servicios. El sistema aprovecha Keycloak para la gestión de usuarios y la autenticación basada en tokens, junto con Redis para el almacenamiento en caché y la mejora del rendimiento. Se utilizó Docker para contenerizar los servicios, lo que garantiza la escalabilidad y simplifica la implementación.

  • Node.js
  • Express.js
  • SQL Server
  • Redis
  • Docker
  • Github Actions
  • Keycloak
Screenshot of the project /projects/svgl-8.webp

Buzz Burguer

Plataforma fullstack para gestión gastronómica con menús digitales interactivos y panel de control centralizado. Desarrollada con Vue.js y Node.js/MongoDB, ofrece gestión en tiempo real de inventarios, carta de menú digital y administración de usuarios basada en roles. Arquitectura Dockerizada para gestión eficiente de estados concurrentes, optimizando experiencia de clientes y operaciones en restaurantes.

  • Node.js
  • Express.js
  • Vue.js
  • MongoDB
  • Docker
Screenshot of the project /projects/svgl-17.webp

Textractify - Hugging Face

Textractify Hugging Face es un proyecto innovador diseñado para automatizar la extracción de texto a partir de imágenes utilizando modelos preentrenados desde la plataforma Hugging Face. Esta aplicación aprovecha las técnicas avanzadas de procesamiento del lenguaje natural (NLP) para ayudar a los niños a aprender inglés mediante la extracción de texto de imágenes y proporcionando asistencia en pronunciación.

  • Node.js
  • Express.js
  • Vite.js
  • MongoDB
  • Firebase
  • HuggingFace
  • Github Actions
Screenshot of the project /projects/svgl-16.webp

K8s 3-Tier WebApp Deployment

Este proyecto define manifiestos de Kubernetes y Helm Charts para implementar una aplicación web de tres niveles, que incluye frontend, backend, base de datos y enrutamiento de entrada. Utiliza Helm para la instalación de PostgreSQL y Traefik, esto proporciona un enfoque estructurado para administrar implementaciones, secretos, servicios y rutas de entrada.

  • Kubernetes
  • Helm
  • Traefik
  • Taskfile
Screenshot of the project /projects/svgl-10.webp

K8s 3-Tier WebApp

Esta aplicación web demuestra la configuración y la interacción de servicios dentro de Kubernetes. Utiliza React y Vite.js para el frontend, y Node.js y Go para las APIs del backend, con PostgreSQL como base de datos. Docker asegura la consistencia del entorno y Python se emplea para generar carga de prueba. Taskfile y Poetry gestionan tareas y dependencias, respectivamente.

  • Docker
  • Nginx
  • Github Actions
  • Taskfile
Screenshot of the project /projects/svgl-11.webp

K8s CloudNativePG Trivy-Operator

Este repositorio contiene herramientas auxiliares para administrar clústeres de PostgreSQL en Kubernetes, incluidos CloudNativePG, Trivy Operator y Cert Manager. Simplifica la implementación, el funcionamiento y el análisis de seguridad de aplicaciones en contenedores, y proporciona ejemplos y automatización a través de Taskfiles.

  • Kubernetes
  • Helm
  • CloudNativePG
  • > Trivy-Operator
Screenshot of the project /projects/svgl-12.webp

K8s External Secrets Tilt Integration

Este proyecto ofrece una configuración integral para gestionar secretos de Kubernetes mediante el operador de secretos externos y automatizar las implementaciones de aplicaciones con Tilt. Incluye configuraciones para una integración perfecta y flujos de trabajo de desarrollo eficientes utilizando Taskfiles como método de implementación.

  • Kubernetes
  • Helm
  • Tilt
Screenshot of the project /projects/svgl-13.webp

Acerca de mí

¡Hola! Soy Fernando Martínez. Comencé mi camino en el desarrollo fullstack hace tres años mientras estudiaba en la universidad. En el año 2024 he completado todos los requisitos académicos (cierre de pensum) para la obtención del título en Ingeniería en Sistemas de Información y Ciencias de la Computación.

Tengo una profunda pasión por el desarrollo fullstack. Utilizo Node y Python para la programación backend, y React y Vite para el frontend. También tengo experiencia con otros frameworks, tecnologías y lenguajes como Astro, Vue.js, Go, Redux, Bootstrap y Tailwind CSS.

Mis bases de datos preferidas son MongoDB y SQL Server, aunque también tengo experiencia con PostgreSQL y Redis. Utilizo distintos ORM como Mongoose y Sequelize para asegurar la integridad y seguridad de los datos.

Además, estoy muy interesado en la Infraestructura como Código (IaC) utilizando Terraform. Prefiero AWS como mi plataforma principal en la nube, aunque también tengo conocimientos en DigitalOcean. Me apasiona la gestión de contenedores usando Docker y Kubernetes, y manejo herramientas como Helm y Flux para la orquestación y despliegue de aplicaciones.

Fernando Martínez