Joomla
PHP - MySQL
LitElement 2 | Componente de Fecha sin Calendario, se le pueden cambiar los estilos, bordes, colores del texto, fondo, idioma, también tiene la opción de mostrar los nombres de los meses, lo tengo publicado en
Polydile · GitHub y en npm
LitElement 2 | Todo List
Vue.js 2 | Desarrollo de un listado de productos con carrito de compras
Vue.js 2 | Demostraciones técnicas con Vue.js 2
Desarrollé una colección de pequeños proyectos y ejemplos funcionales con Vue.js 2, cuyo propósito principal fue compartir y enseñar los fundamentos y características del framework de forma clara y aplicada.
Cada uno de estos ejemplos es una pieza independiente que ilustra un concepto o técnica específica, permitiendo a quienes los usan experimentar en tiempo real, explorar la reactividad y comprender el comportamiento del framework desde la práctica.
Estos pedacitos de código cubren temas esenciales como el enlace de datos con v-model
, manejo de propiedades (props
), directivas condicionales (v-if
, v-show
), eventos (@click
, emit
), watchers, computed properties, uso de slots, filtros personalizados, mixins, plugins, carga dinámica de componentes, y la interacción entre componentes padre e hijo.
Además, integré validaciones con VeeValidate, manejo básico de rutas con Vue Router y simulación de backend con JSON Server para ejercicios CRUD, complementando así el aprendizaje con escenarios cercanos a aplicaciones reales.
Cada ejemplo está diseñado para ser ejecutado directamente en el navegador, con código documentado y mensajes en consola que facilitan el seguimiento de la lógica interna. Este enfoque modular y visual permitió que otros desarrolladores y estudiantes pudieran avanzar progresivamente, desbloqueando y comprendiendo cada pieza por separado.
El repositorio está disponible públicamente en GitHub y se complementa con demostraciones en mi sitio web personal, ofreciendo una experiencia de aprendizaje accesible y práctica para quienes desean dominar Vue.js 2 desde una base sólida y aplicada.
Este conjunto de ejemplos refleja mi compromiso con la enseñanza y la claridad técnica, mostrando además mi capacidad para organizar y presentar código didáctico con un enfoque profesional y estructurado.
Lista de ejemplos interactivos disponibles:
- Vue.js 2 | Directiva v-model
- Vue.js 2 | Props
- Vue.js 2 | Formulario y la Directiva v-show
- Vue.js 2 | Watchers
- Vue.js 2 | Directivas a medida
- Vue.js 2 | Ejecutar métodos @click
- Vue.js 2 | Creación y uso de plugins
- Vue.js 2 | Computed Properties
- Vue.js 2 | Slots y template
- Vue.js 2 | Mixins
- Vue.js 2 | Bucles con la Directiva v-for
- Vue.js 2 | Acceso a los datos de un componente padre
- Vue.js 2 | Emitir eventos
- Vue.js 2 | Carga dinámica de componentes
- Vue.js 2 | Filters o Pipes como los de Angular
- Vue.js 2 | Condicionales: Directivas v-if, v-else-if, v-else
- Vue.js 2 | Acceso a los datos de un componente hijo
- Vue.js 2 | Acceso a métodos de un componente hijo
React 16 | SSR - Server Side Rendering a tope, Mi Portafolio V1, código fuente liberado
React 18 | Calculadora de Inversión en Criptomoneda
React 18 | MicroFrontends con Vite, React, Redux y i18next
React 18 - Next.js 14 | con SSR, Redux, Material-UI y TSS-React
Troyanos y Virus
WordPress
HTML 5, CSS 3 y javaScript
Subtópico
Node.js y Express.js
TDD guía de tests con Jest, inyección de dependencias, test unitarios, y test de integración con superTest
Back-End para el proyecto de (React | Calculadora de Inversión en Criptomoneda), Node.js, Express.js, Messari API, axios, cors, parsear CSV, inyección de dependencias
Angular 8 | Explicando parte de mi experiencia, una lista de usuarios, que se pueden editar, agregar y eliminar de una Base de datos de MySQL con un Backend sencillo construido en PHP para servir la base de datos, Tips y buenas prácticas
Angular 7 | Pequeña imitación de LinkedIn
Angular 6 | Formularios con la lógica en el componente o en el Templete, Las dos formas de crear Formularios en Angular
Angular 10 | angular-adv-adminpro, MEAN, Google auth, JWT, Lazyload, upload de archivos, Guards, Pipes, Zona admin, dashboard y mucho más...
Angular 8 | RxJS - Comunicación entre Componentes usando al BehaviorSubject
Angular 8 | Drag y Drop de archivos y Upload a Firebase con ProgressBar
Angular 6 | Consumo de la Api Rest - Spotify
Angular 13 | Plataforma de Movies
Angular 13 | Pruebas Unitarias y de integración (Unit testing)
Angular 13 | Formularios Anidados Nested Forms Service: Centraliza, sincroniza y valida formularios complejos
Angular 13 | FormArray: cestión correcta, y eficiente de campos o grupos repetibles
Educación Formal
Primer semestre del TSU
Informática en el Instituto Universitario de Tecnología Antonio Ricaurte (IUTAR)
Venezuela Maracay (2006 - 2007)
Certificaciones Diplomados
Gestión de proyectos
Scrum Master + La Revolución Ágil + Liderar Equipos Scrum
Udemy (nov. 2018)
Scrum Master + La Revolución Ágil + Liderar Equipos Scrum
Periodo: Año 2018
Duración: 3 horas
Contenido principal:
- Fundamentos del pensamiento ágil y el Manifiesto Ágil
- Ciclo iterativo e incremental, timeboxing y definición de terminado
- Roles de Scrum: Product Owner, Scrum Master y Equipo de Desarrollo
- Artefactos de Scrum: Product Backlog, Sprint Backlog e Incremento
- Prácticas clave: estimaciones con puntos Fibonacci, historias de usuario y refinamiento
- Eventos de Scrum: planificación, scrum diario, revisión y retrospectiva
- Aplicación práctica con ejercicios, casos de estudio y plan de lanzamiento
- Claves para la facilitación de equipos ágiles y liderazgo en entornos Scrum
🔗 Mostrar credencial
Fundamentos de gestión de equipos IT y programación
LinkedIn Learning (oct. 2020)
Fundamentos de gestión de equipos IT y programación
Periodo: Año 2020
Duración: 2.28 horas
Contenido principal:
- Introducción a la gestión de equipos técnicos y su evolución
- Rol y habilidades clave del tech manager: técnicos que lideran o managers no técnicos
- Función del tech leader: diferencias, desafíos y errores comunes
- Comunicación efectiva con equipos técnicos: preguntas, escucha activa y técnica del espejo
- Gestión de proyectos IT: objetivos, procesos, cierre, deuda técnica y alineación con clientes
- Evaluación de equipos: motivación, fortalezas y creatividad en el entorno técnico
- Buenas prácticas: lenguaje técnico, glosario, comunicación con stakeholders no técnicos
🔗 Mostrar credencial
Liderazgo y trabajo en equipo
LinkedIn Learning (oct. 2020)
Liderazgo y trabajo en equipo
Periodo: Año 2020
Duración: 5 horas
Contenido principal:
- Historia del management: Elton Mayo, Drucker, Peters y Mary Parker Follett
- Claves del liderazgo actual: comunicación efectiva, compromiso y acción coherente
- Estrategias para reuniones productivas: individuales, grupales y alternativas
- Técnicas para asegurar la utilidad y el impacto de las reuniones
- Liderazgo orientado al desarrollo: aprendizajes y prioridades semanales
- Mejora continua y acompañamiento al equipo con visión estratégica
🔗 Mostrar credencial
Aprende a trabajar con gráficos de Gantt
LinkedIn Learning (ene. 2024)
Aprende a trabajar con gráficos de Gantt
Periodo: Año 2024
Duración: 1.44 horas
Contenido principal:
- Fundamentos y estructura de los gráficos de Gantt
- Camino crítico, tareas flotantes y vinculaciones
- Comparación entre metodologías: ágil, scrum y cascada
- Estimación de tiempos, contingencias y nivel de granularidad
- Herramientas y consejos para crear gráficos en Excel y otras plataformas
- Uso estratégico de Gantt: planificación, comunicación y aprobación del plan
- Seguimiento del progreso, evaluación de riesgos y previsión de gastos
- Errores comunes al usar gráficos de Gantt y cómo evitarlos
🔗 Mostrar credencial
Gestión de proyectos: Resolución de problemas
LinkedIn Learning (ene. 2024)
Gestión de proyectos: Resolución de problemas
Periodo: Año 2024
Duración: 55 minutos
Contenido principal:
- Identificación y prevención de problemas en equipos de trabajo
- Mejora de la comunicación interpersonal y colaboración del equipo
- Control de la calidad: asegurar entregables alineados con lo esperado
- Estimación de costos, alcance y prevención de sobrecostes
- Gestión de plazos: camino crítico, riesgos y planificación efectiva
- Recomendaciones prácticas: reuniones, seguimiento y alertas tempranas al cliente
- Desarrollo de hábitos para prevenir problemas recurrentes en proyectos
🔗 Mostrar credencial
UI/UX & Website Design
Flexbox y Grid
EDteam (oct. 2019)
Sass Desde Cero
Periodo: Año 2019
Duración: 5 horas
Contenido principal:
- Fundamentos de Flexbox: ejes, alineación, flujo y propiedades (
flex
, align-self
, order
) - Uso práctico de Flexbox: centrado absoluto, menús, banners, tarjetas y layouts responsivos
- Introducción a CSS Grid: terminología, tracks,
grid-gap
, fr
, repeat()
- Posicionamiento de elementos con
grid-column
, grid-row
y áreas de grid - Técnicas avanzadas:
minmax()
, auto-fit
, auto-fill
, min/max-content
- Creación de galerías y layouts con CSS Grid
- Alineación avanzada y control total de colocación con Grid Placement
🔗 Mostrar credencial
Sass Desde Cero
EDteam (dic. 2018)
Sass Desde Cero
Periodo: Año 2018
Duración: 4 horas
Contenido principal:
- Sintaxis y fundamentos de Sass: variables, anidamiento y tipos de datos
- Modularización con @import y estructuras de proyecto
- Ciclos, condicionales y directivas avanzadas (@extend, @for, @each)
- Mixins: definición, parámetros y uso para diseño responsive
- Funciones personalizadas para manipular valores, colores y listas
- Modos de color: CMYK, RGB, HSL y funciones de color en Sass
- Debugging y compilación: opciones, sourcemaps, manejo de errores
- Estructura avanzada de proyectos Sass para código limpio y mantenible
🔗 Mostrar credencial
UX Design: Conceptos básicos para principiantes
Udemy (oct. 2018)
UX Design: Conceptos básicos para principiantes
Periodo: Año 2018
Duración: 1 horas
Contenido principal:
- Introducción a la experiencia de usuario (UX) y su historia
- Diferencias entre qué es y qué no es UX
- Beneficios de aplicar UX en proyectos
- Conocimiento y análisis del usuario
- Proceso de diseño UX: técnicas y metodologías
- Desarrollo de un proyecto real y aplicación práctica
- Ejemplo de proyecto real: Sparkmind.com
🔗 Mostrar credencial
Photoshop CC 2018
EDteam (ago. 2018))
Photoshop CC 2018
Periodo: Año 2018
Duración: 7 horas
Contenido principal:
- Introducción y servicios de Creative Cloud
- Interfaz y optimización de imágenes para web
- Manejo avanzado de capas: bloqueo, máscaras, estilos y modos de fusión
- Herramientas de selección: lazo poligonal, varita mágica, selección rápida
- Técnicas de retoque fotográfico: pincel corrector, suavizado de piel, cambio de color
- Diseño de interfaces y mockups para web y apps
- Proyectos prácticos: tarjeta de presentación, montaje fotográfico y diseño web
🔗 Mostrar credencial
Fundamentos del diseño
EDteam (ago. 2018)
Fundamentos del diseño
Periodo: Año 2018
Duración: 3 horas
Contenido principal:
- Introducción al diseño: conceptos básicos y ruta visual
- Psicología y teoría del color, canales y herramientas Adobe Color
- Tipografía: familias, parámetros, lettering y plataformas de fuentes
- Diseño de marca: brief, objetivos, funcionalidad y recomendaciones para logos
- Proceso creativo y cuidados en el diseño de identidad visual
- Aplicación estratégica del diseño para proyectos y empresas
🔗 Mostrar credencial
Vuejs
Vuejs 2 y Vuex desde 0 con las mejores prácticas
Udemy (jul. 2020)
React Native Expo: Creando un TripAdvisor de Restaurantes
Periodo: Año 2020
Duración: 9.5 horas
Contenido principal:
- Instalación y configuración de Vuejs 2 y Vue CLI
- Fundamentos de Vuejs: componentes, data binding, computed properties, métodos
- Comunicación entre componentes con $emit y referencias
- Formularios, directivas, slots y filtros personalizados
- Introducción y manejo avanzado de Vuex: state, mutations, getters, acciones y módulos
- Uso de plugins y librerías: BootstrapVue, Axios, Vuelidate, VeeValidate
- Consumo de APIs con Vuex y VueAxios
- Persistencia de estado con LocalStorage e IndexedDB para PWA
- Gestión de rutas y navegación con Vue Router
- Autenticación y manejo de sesiones con Vuex y JSON Server
- Desarrollo de componentes reutilizables y uso de mixins
- Optimización y despliegue en AWS S3 con CloudFront y configuración CORS
- Transiciones y animaciones con Vue Transitions
- Ejemplos prácticos y proyecto completo de tienda y gestión de tareas (TodoList)
🔗 Mostrar credencial
React Native Expo: Creando un TripAdvisor de Restaurantes
Udemy (oct. 2019)
React Native Expo: Creando un TripAdvisor de Restaurantes
Periodo: Año 2019
Duración: 33.5 horas
Contenido principal:
- Desarrollo completo de una aplicación móvil tipo "TripAdvisor de Restaurantes" usando React Native con Expo.
- Uso práctico de Firebase (Firestore, Storage y Auth) para gestión de usuarios, almacenamiento de datos y autenticación.
- Implementación de navegación avanzada con React Navigation (StackNavigator, BottomTabNavigator).
- Diseño de interfaces con React Native Elements, incluyendo modales, formularios, toasts e iconografía.
- Creación y validación de formularios de login, registro, comentarios, puntuación, edición de perfil y carga de restaurantes.
- Integración de mapas interactivos (MapView y Google Maps) con geolocalización y selección de ubicaciones.
- Subida y gestión de imágenes desde galería a Firebase Storage, incluyendo imagen principal y carrusel.
- Implementación de lógica de favoritos, búsqueda de restaurantes, filtros y listado por puntuación.
- Publicación de la aplicación en Expo y generación de builds para Android (.APK y .AAB) e iOS (.IPA).
- Aplicación de Hooks (useState, useEffect) y principios de reutilización de componentes.
🔗 Mostrar credencial
JavaScript
Expresiones Regulares para el Desarrollo Web - RegExp
Udemy (feb.2020)
Expresiones Regulares para el Desarrollo Web - RegExp
Periodo: Año 2020
Duración: 5.54 horas
Contenido principal:
- Introducción y fundamentos históricos de las expresiones regulares
- Motores de RegExp y notaciones más comunes
- Uso de metacaracteres y caracteres especiales
- Construcción de rangos, negaciones y clases abreviadas (PCRE y POSIX)
- Cuantificadores: codiciosos, perezosos y repeticiones eficientes
- Agrupación, alternancia y anidación de patrones
- Modo multilínea, saltos de línea y delimitadores de palabras
- Grupos de captura, no captura y referencias en operaciones de búsqueda y reemplazo
- Aserciones lookahead y lookbehind (positivas y negativas)
- Ejemplos prácticos de validación:
- Nombres
- Correos electrónicos
- URLs
- Códigos postales
- Fechas, horas y claves de acceso
- IPs y formatos numéricos
- Validación de formularios con JavaScript, HTML5 y PHP
- Métodos de JavaScript para trabajar con expresiones regulares:
exec()
, test()
, match()
, search()
, replace()
, split()
- Uso de banderas y propiedades avanzadas como
sticky
- Ejercicios de transformación, validación y formateo con RegExp en JavaScript
🔗 Mostrar credencial
Webpack EDteam (dic. 2018)
Webpack
Periodo: Año 2018
Duración: 3 horas
Contenido principal:
- Introducción a Webpack y revisión de su documentación
- Instalación y configuración básica
- Modos de desarrollo y producción
- Transpilación de JavaScript con Babel
- Inyección automática de scripts en archivos HTML
- Levantamiento de servidor local para desarrollo
- Soporte para CSS y Sass
- Implementación y optimización de imágenes
- Soporte para archivos JSON
- Configuración de múltiples puntos de entrada y salida
- Configuración avanzada del entorno de trabajo
- Creación de componentes en JavaScript, React, Vue y TypeScript
- Aplicación de Webpack en entornos con React, Angular y Vue
- Funcionalidades como empaquetado, recarga en tiempo real y depuración durante el desarrollo
🔗 Mostrar credencial
Programación avanzada con JavaScript y ECMAScript 6
campusMVP (ene. 2018)
Programación avanzada con JavaScript y ECMAScript 6
Periodo: Año 2018
Duración: 203.30 horas
🔗 Mostrar credencial
----
Contenido principal:
JavaScript Avanzado
Funciones, ámbitos y estructuras:
- Condicionales avanzadas, operadores lógicos y ternarios
- Ámbito de variables, shadowing, hoisting
- Sobrecarga de funciones, uso de arguments, funciones llamantes
Matrices:
- Definición, inicialización y manipulación avanzada de arrays
- Pilas, colas, ordenación, búsqueda y procesamiento de elementos
Fechas y temporizadores:
- Manejo de fechas con la clase Date
- Formatos personalizados, zonas horarias, operaciones con fechas
- Temporizadores, cronómetros y precisión de intervalos
Excepciones y depuración:
- Gestión estructurada de errores
- Uso del modo estricto
- Herramientas del desarrollador y depuración avanzada en navegador
Programación orientada a objetos (ES5):
- Definición y uso de objetos, constructores y prototipos
- Herencia y encapsulación (clausuras, variables privadas)
- Espacios de nombres, reflexión y patrón módulo
Manipulación del DOM y BOM:
- Acceso y modificación dinámica de elementos del DOM
- Gestión de colecciones, atributos y estructura jerárquica
Eventos en navegadores:
- Modelos de eventos (BOM, DOM Level 2, unificado)
- Eventos de ratón, teclado, formularios y ciclo de vida de la página
- Creación de eventos personalizados
AJAX:
- Uso de XMLHttpRequest y JSONP
- CORS y comunicación asíncrona con el servidor
Modularización e inyección de dependencias:
- Gestión de módulos y dependencias con AMD (Require.js)
- Modularización de aplicaciones JavaScript
ECMAScript 6+ (ES2015 y posteriores)
Declaración de variables:
- Uso de let y const, diferencias con var
Promises:
- Creación, encadenamiento y manejo de errores con Promesas
Funciones flecha (lambdas):
- Sintaxis, uso y manejo del contexto this
Notación de objetos:
- Prototipos, propiedades dinámicas y métodos abreviados
Símbolos:
- Uso de símbolos para propiedades privadas y métodos
Desestructuración y spread/rest:
- Asignación por desestructuración en arrays y objetos
- Uso de operadores spread y rest
Nuevas estructuras de datos:
- Map, Set, WeakMap, WeakSet, TypedArrays
Iteradores y generadores:
- Creación y uso de iteradores y generadores personalizados
Clases y POO moderna:
- Sintaxis de clases, métodos estáticos, herencia y encapsulación
- Métodos y propiedades privadas
Proxies:
- Creación y uso de proxies para interceptar operaciones en objetos
Otras características ES6:
- Parámetros por defecto y otras mejoras del lenguaje
🔗 Mostrar credencial
PenTesting / CyberSecurity
OWASP Top 10 API + Seguridad en APIs
Udemy (oct. 2022)
OWASP Top 10 API + Seguridad en APIs
Periodo: Año 2022
Duración: 1 hora
Contenido principal:
- Introducción a la seguridad en APIs y su rol crítico en aplicaciones modernas
- Análisis detallado del OWASP API Security Top 10 (2023)
- Identificación y mitigación de vulnerabilidades comunes: Broken Object Level Authorization, Broken Authentication, Excessive Data Exposure, Injection, etc.
- Buenas prácticas de diseño seguro de APIs RESTful
- Casos prácticos de ataques y defensas aplicadas
- Herramientas y metodologías para testeo y protección de endpoints
🔗 Mostrar credencial
Implementación NIST Cybersecurity Framework Udemy (oct. 2022)
Implementación NIST Cybersecurity Framework
Periodo: Año 2022
Duración: 1 hora
Contenido principal:
- Introducción al NIST Cybersecurity Framework (CSF) y su importancia en la gestión de ciberseguridad
- Comprensión de las funciones principales: Identificar, Proteger, Detectar, Responder y Recuperar
- Implementación práctica del marco en organizaciones de diversos tamaños
- Evaluación y mejora continua de la postura de ciberseguridad
- Integración con otras normativas y estándares de seguridad
- Casos de estudio y ejemplos aplicados
🔗 Mostrar credencial
Ethical Hacking Profesional
SEGURIDAD CERO (ago. 2022)
Ethical Hacking Profesional
Periodo: Año 2022
Duración: 60 horas
Contenido principal:
- Fundamentos del Ethical Hacking y sus fases: reconocimiento, escaneo, enumeración, análisis de vulnerabilidades y explotación
- Prácticas en ambiente de pruebas: sniffing, man-in-the-middle (MITM), denegación de servicios (DoS), secuestro de sesiones
- Hacking ético aplicado a sistemas Windows, Active Directory, aplicaciones web y móviles
- Introducción a ataques de ingeniería social, malware y generación de reportes técnicos
🔗 Mostrar credencial
Bases de Datos SQL
Desafíos IT: consultas SQL
LinkedIn Learning (feb. 2024)
Desafíos IT: consultas SQL
Periodo: Año 2024
Duración: 59 minutos
Contenido principal:
- Ejercicios prácticos con dos bases de datos: cine y tienda de bicicletas
- Resolución de consultas SQL de complejidad creciente
- Tareas como: selección, filtrado, actualizaciones y joins
- Validación y comparación de tus soluciones con las propuestas del instructor
🔗 Mostrar credencial
Diplomados / Bootcamps
Programación Web
UneWeb (nov. 2016)
Diplomado de programación web
Periodo: Año 2016
Duración: 240 horas
Contenido principal: Lógica de programación, HTML4, HTML5, PHP I, PHP II, PHP III, PHP IV, MySQL 1, MySQL 2, JavaScript, Java Nivel I.
🔗 Mostrar credencial
Soft skills
Inteligencia emocional y motivación. Consigue tus objetivos
Udemy (feb. 2019)
Inteligencia emocional y motivación. Consigue tus objetivos
Periodo: Año 2019
Duración: 42 minutos
Contenido principal:
- Introducción a los obstáculos emocionales más comunes al perseguir metas personales
- Aplicación del método de auto-motivación dividido en tres fases prácticas
- Estudio de casos reales: pérdida de peso y aprendizaje de un nuevo idioma
- Implementación del método PRDS como estrategia para mantener el enfoque y la motivación
- Reflexión sobre la relación entre emociones, esfuerzo y abandono de objetivos
- Herramientas prácticas para sostener el compromiso en procesos de cambio personal
🔗 Mostrar credencial
Cómo desarrollar la inteligencia emocional
Periodo: Año 2020
Duración: 1.24 hora
Contenido principal:
- Fundamentos y relevancia de la inteligencia emocional en el entorno laboral
- Comprensión de las emociones: propósito, estados de ánimo, decodificación y competencias emocionales
- Desarrollo de la inteligencia intrapersonal: autoconciencia, autorregulación y automotivación
- Fortalecimiento de la inteligencia interpersonal: empatía, comunicación efectiva e influencia positiva
- Manejo de conflictos con enfoque emocional y liderazgo basado en empatía y autocontrol
- Estrategias prácticas para aplicar la inteligencia emocional en relaciones laborales cotidianas
🔗 Mostrar credencial
Cómo escribir con eficacia
LinkedIn Learning (dic. 2020)
Cómo escribir con eficacia
Periodo: Año 2020
Duración: 1.38 hora
Contenido principal:
- Diferencias entre escribir bien y escribir con eficacia en el entorno profesional
- Análisis del destinatario y adaptación del mensaje al contexto y expectativas del lector
- Clarificación de la finalidad del texto: informar, convencer o solicitar
- Uso de formatos efectivos como la pirámide invertida, titulares, llamadas a la acción y storytelling
- Aplicación de principios de brevedad, claridad y sencillez para textos comprensibles y directos
- Revisión y corrección de textos para asegurar precisión sin perder impacto
- Estrategias para trabajar con textos largos y estructurar correctamente correos electrónicos
- Técnicas de redacción publicitaria y principios de marketing en contenidos escritos
- Consejos prácticos para revisar, corregir y perfeccionar un texto antes de su publicación
🔗 Mostrar credencial
Navegar el cambio en tiempos difíciles
LinkedIn Learning (sept. 2023)
La escucha activa
Periodo: Año 2023
Duración: 53 minutos
Contenido principal:
- El cambio como parte natural y constante de la vida humana y profesional
- Reconocimiento del cambio como oportunidad de crecimiento y productividad
- Gestión emocional frente al cambio: entendimiento de las emociones y del funcionamiento del cerebro
- Desarrollo de la resiliencia como habilidad clave para enfrentar la incertidumbre
- Ejercicios prácticos para recuperar el control mental ante situaciones difíciles
- Identificación y transformación de creencias limitantes en tiempos de crisis
- Entrenamiento de la flexibilidad cognitiva y emocional para adaptarse con eficacia
- Conclusiones y pasos concretos para aplicar lo aprendido en contextos reales
🔗 Mostrar credencial
Cómo aumentar la resiliencia
LinkedIn Learning (sept. 2023)
La escucha activa
Periodo: Año 2023
Duración: 41 minutos
Contenido principal:
- Definición de resiliencia y evaluación del nivel personal actual
- Técnicas de entrenamiento previo al evento: gestión del rechazo, aprendizaje activo, exposición a la incomodidad, manejo de la energía y pensamiento positivo
- Estrategias posteriores a eventos difíciles: reflexión, elección de actitud, conexión con apoyo, recuperación y desapego
- Herramientas prácticas para fortalecer el “umbral de resistencia”
- Desarrollo de hábitos para responder con flexibilidad y determinación frente al estrés o la adversidad
🔗 Mostrar credencial
La escucha activa
LinkedIn Learning (sept. 2023)
La escucha activa
Periodo: Año 2023
Duración: 1.19 hora
Contenido principal:
- Evaluación de tus habilidades de escucha y áreas clave de enfoque
- Detección de señales sutiles y desarrollo de empatía con el hablante
- Adaptación del tipo de escucha según el contexto
- Identificación de obstáculos comunes: distracciones internas, atención dividida, sobrecarga de información
- Desarrollo de conductas efectivas: lenguaje no verbal, respeto al silencio, parafraseo y validación emocional
- Ejemplos prácticos y metas para mejorar la escucha activa en el entorno laboral y personal
🔗 Mostrar credencial
Cómo trabajar con gerentes difíciles
LinkedIn Learning (feb. 2024)
Cómo trabajar con gerentes difíciles
Periodo: Año 2024
Duración: 39 minutos
Contenido principal:
- Impacto profesional y emocional de trabajar con jefes difíciles
- Identificación de las causas del conflicto y tipos comunes de gerentes problemáticos
- Reconocimiento de factores desencadenantes y gestión de respuestas personales
- Evaluación objetiva de la situación y diseño de un plan de acción
- Técnicas de documentación y comunicación efectiva
- Detección del momento oportuno para pedir apoyo externo
- Estrategias para proteger tu bienestar sin comprometer tu carrera
🔗 Mostrar credencial
Fundamentos de la resolución de conflictos
LinkedIn Learning (feb. 2024)
Fundamentos de la resolución de conflictos
Periodo: Año 2024
Duración: 1.35 hora
Contenido principal:
- Identificación de las causas, tipos y naturaleza de los conflictos
- Estilos personales ante situaciones conflictivas y manejo del autocontrol
- Estrategias emocionales y conductuales para resolver conflictos interpersonales
- Métodos formales: negociación, mediación y arbitraje
- Técnicas de comunicación efectiva y escucha activa
- Pasos para abordar y resolver conflictos dentro de entornos empresariales
- Creación de espacios de confianza y diagnóstico claro del conflicto
- Evaluación del proceso y cierre de acuerdos sostenibles
🔗 Mostrar credencial
Web Components
Web Components con LitElement
EscuelaIT (ago. 2019)
Web Components con LitElement
Periodo: Año 2019
Duración: 25 horas
Contenido principal:
- Fundamentos del estándar Web Components: creación de elementos personalizados, encapsulados y reutilizables.
- Desarrollo con LitElement y Lit-HTML: propiedades reactivas, templates, slots y estilos dinámicos.
- Ciclo de vida de los componentes, eventos nativos y personalizados.
- Arquitectura basada en composición y patrón mediador (vs Redux).
- Interoperabilidad de componentes y uso compartido mediante mixins.
- Publicación de componentes en npm, documentación y uso de Storybook.
- Consumo de bases de datos en tiempo real con Firebase (Firestore) desde componentes LitElement.
- Configuración de entorno con Webpack para desarrollo con LiveReload.
- Introducción práctica a Redux aplicado a Web Components.
- Aplicación de animaciones CSS en componentes reutilizables.
- Uso de componentes LitElement en proyectos desarrollados con Angular.
- Organización de librerías de componentes en monorepo con Lerna.
🔗 Mostrar credencial
Java
Java: Código robusto
LinkedIn Learning (feb. 2024)
Java: Código robusto
Periodo: Año 2024
Duración: 3.42 hora
Contenido principal:
- Convenciones y buenas prácticas para escribir código Java legible, mantenible y robusto, incluyendo organización de archivos, espaciado, nombrado y comentarios.
- Configuración eficiente del entorno de desarrollo (Eclipse) para Java: formateo automático, gestión de errores y avisos, refactorización y plantillas de código.
- Manejo avanzado de excepciones en Java: tipos, creación, uso correcto de try-catch-finally y prevención de malas prácticas.
- Introducción y aplicación de pruebas unitarias en Java con JUnit para asegurar la calidad y evitar regresiones en el código.
- Uso de herramientas automáticas de revisión y análisis de código como Sonar y SonarLint para detectar y corregir errores, y mejorar la calidad del software.
🔗 Mostrar credencial
Java: Servicios web
LinkedIn Learning (feb. 2024)
Java: Servicios web
LinkedIn Learning (feb. 2024)
Java: Servicios web
Periodo: Año 2024
Duración: 1.55 hora
Contenido principal:
- Introducción a servicios web en Java: definición, beneficios, características y diferencias clave con otras arquitecturas
- Estándares esenciales: comprensión de SOAP y REST, comparación entre ambos, y conceptos de SOA vs microservicio
- Convenciones y buenas prácticas para escribir código Java legible, mantenible y robusto, incluyendo organización de archivos, espaciado, nombrado y comentarios.
- Configuración eficiente del entorno de desarrollo (Eclipse) para Java: formateo automático, gestión de errores y avisos, refactorización y plantillas de código.
- Componentes técnicos: XML, WSDL y UDDI en el ecosistema de servicios web
- Manejo avanzado de excepciones en Java: tipos, creación, uso correcto de try-catch-finally y prevención de malas prácticas.
- Introducción y aplicación de pruebas unitarias en Java con JUnit para asegurar la calidad y evitar regresiones en el código.
- Uso de herramientas automáticas de revisión y análisis de código como Sonar y SonarLint para detectar y corregir errores, y mejorar la calidad del software.
🔗 Mostrar credencial
Domina Java
LinkedIn Learning (feb.2024)
Domina Java
Periodo: Año 2024
Duración: 1.33 hora
Contenido principal:
- Fundamentos de la sintaxis de Java: estructura del lenguaje, tipos de datos, control de flujo y manejo de errores
- Programación orientada a objetos: clases, herencia, encapsulación y polimorfismo
- Trabajo con colecciones y estructuras de datos comunes
- Uso de funciones, métodos, argumentos y valores de retorno
- Introducción a herramientas de desarrollo Java como IDE, depuración y buenas prácticas
🔗 Mostrar credencial
Angular: De cero a experto - 2018
Udemy (may. 2019)
Angular: De cero a experto - 2018
Periodo: Año 2019
Duración: 35.44 horas
Contenido principal:
- Fundamentos de TypeScript: tipos, clases, interfaces, decoradores, promesas
- Configuración y estructura de proyectos Angular (SPA) con Angular CLI
- Routing: navegación, parámetros, rutas hijas, guards
- Componentes,
@Input
/@Output
, directivas personalizadas y ciclo de vida - Servicios e inyección de dependencias
- Formularios: template-driven y reactivos, validaciones, FormArray y validadores personalizados/asíncronos
- Pipes integrados y personalizados
- Peticiones HTTP, manejo de errores, tokens y consumo de APIs REST
- Autenticación con Firebase, Auth0 y Login personalizado con JWT
- Gestión del estado del usuario y protección de rutas
- CRUD completo (Firebase y backend REST)
- Integración con APIs externas: Spotify, YouTube, TheMovieDB, Google Maps
- Firebase: Firestore, Realtime DB, Cloud Functions, Hosting y Storage
- Despliegue de aplicaciones Angular en Firebase y servidores Apache
- Guía de estilos oficial, Angular Material, Tour of Heroes y recursos adicionales
🔗 Mostrar credencial
Angular Avanzado: Lleva tus bases al siguiente nivel - MEAN Udemy (jun. 2022)
Angular Avanzado: Lleva tus bases al siguiente nivel - MEAN
Periodo: Año 2022
Duración: 32.17 horas
Contenido principal:
- Generación, estructuración y control de componentes con Angular CLI
- Routing avanzado: rutas hijas, rutas protegidas, guards, lazy loading
- Comunicación entre componentes con
@Input
, @Output
y servicios - Gestión dinámica de estilos, configuración global y uso de scripts externos
- Observables, promesas y operadores de RxJS
- Backend con Node.js, Express y MongoDB: modelos, rutas, middlewares, JWT
- CRUD completo para entidades: usuarios, médicos y hospitales
- Validaciones y formularios reactivos con Angular
- Autenticación tradicional y con Google Sign-In
- Manejo de imágenes: carga, asignación y actualización desde el frontend
- Buscador global y filtrado por colecciones
- Control de roles, permisos y restricciones de acceso
- Integración y despliegue de SPA usando Angular y Express
- Interceptores para peticiones HTTP y manejo de errores
- Pruebas unitarias e integración con Angular Testing Utilities
- Proyecto final con Firebase (hosting, Firestore y Cloud Functions)
- Implementación de gráficas en tiempo real y peticiones reactivas con AngularFire
🔗 Mostrar credencial
Cursos de Especialización en Redes
Cisco CCNA
Estudios en redes de computadoras
(Cisco Networking Academy, CCNA 1-3 UCV Maracay, 2004)
Programa de Networking CCNA – Semestres 1, 2 y 3
Institución / Academia: Academia Local Cisco (ID: 674408), UCV – Núcleo Maracay
Ubicación: Maracay, Venezuela
Periodo: Año 2004
Duración: 220 horas
Contenido principal: Fundamentos de redes, switching, routing y configuración básica de
dispositivos Cisco.
🔗 Mostrar credencial
Software Testing
Introducción al Testing de Software: ¡para Principiantes! Udemy (ene. 2019)
Introducción al Testing de Software: para Principiantes!
Periodo: Año 2019
Duración: 3 horas
Contenido principal:
- Conceptos básicos de testing: qué es, roles y ciclo de vida
- Diferencias entre SDLC y STLC
- Diseño y técnicas de pruebas: caja negra, caja blanca y exploratoria
- Creación y gestión de casos de prueba, reporte y seguimiento de defectos
- Roles en el equipo, artefactos y metodologías ágiles
- Ejercicios prácticos con ejemplos reales, retroalimentación de la instructora
🔗 Mostrar credencial
TDD en NodeJS, guía de tests con Jest
Udemy (jun. 2022)
TDD en NodeJS – Guía de tests con Jest
Periodo: Año 2022
Duración: 2.5 horas
Contenido principal:
- Introducción en profundidad a Test Driven Development (TDD) en entornos Node.js y TypeScript
- Uso de Jest como framework de testing: configuración, mocks, spies, stubs y dobles de prueba
- Enfoques de TDD: tradicional (Chicago/classicist) y mockist (London/outside-in)
- Red-Green-Refactor: ciclo de diseño impulsado por tests
- Desarrollo de APIs REST y lógica de negocio cubiertas por pruebas
- Deploy y prácticas seguras al refactorizar código
🔗 Mostrar credencial
Arq. Software
Principios SOLID y Clean Code
Udemy (jun. 2022)
Principios SOLID y Clean Code
Periodo: Año 2022
Duración: 6.5 horas
Contenido principal:
- Deuda técnica: definición, consecuencias y prevención
- Code smells: los 6 principales y otros menos comunes
- Principios SOLID aplicados al diseño de software:
- Single Responsibility Principle (SRP)
- Open/Closed Principle (OCP)
- Liskov Substitution Principle (LSP)
- Interface Segregation Principle (ISP)
- Dependency Inversion Principle (DIP)
- Técnicas y buenas prácticas para escribir código limpio, legible, mantenible y escalable
🔗 Mostrar credencial
Habilidades Blandas
Superación de obstáculos
Resiliencia
Pensamiento crítico
Inteligencia emocional
Coordinación de metas
Capacidad de adaptación
Habilidades Técnicas
Vue.js
Aunque mi enfoque principal ha estado en otros frameworks, he trabajado con Vue.js en proyectos personales que me han permitido adquirir experiencia práctica con la versión 2 del framework y su ecosistema.
Desarrollo de un Listado de Productos con Carrito de Compras (Julio 2020):
- Desarrollé una aplicación web que permite listar productos y gestionar un carrito de compras sin necesidad de recargar la página.
- Utilicé Vuex para la gestión de estado, incluyendo módulos con
namespace
y persistencia de datos en LocalStorage o IndexedDB. - Construí componentes reutilizables con la instancia principal de Vue y Vue Components.
- Validé formularios usando VeeValidate.
- Apliqué transiciones con Vue.js y desarrollé un buscador funcional utilizando Vuex y getters.
- Implementé autenticación de usuarios y persistencia de sesión con Vuex.
- Realicé operaciones CRUD (GET, POST, PUT, DELETE) consumiendo una API simulada con JSON Server y gestionando rutas mediante Vue Router.
- Controlé el acceso a rutas públicas y privadas usando
beforeEach
en Vue Router. - Utilicé Axios y VueAxios para las peticiones HTTP, con middleware en JSON Server para manejar el flujo de inicio de sesión.
- Apliqué hojas de estilo en Stylus y construí una ventana modal con animaciones mediante Vue Transitions.
- Trabajé con
mapState
, mapMutations
y propiedades computadas (getters
y setters
). - Manejé data binding con
v-model
, uso de arrays, comunicación entre componentes con $emit
y observación de cambios con watchers
. - Añadí funcionalidades reutilizables con mixins y creé directivas personalizadas para enfoque automático y estilos dinámicos.
- Desarrollé plugins con argumentos, gestioné
props
con validación y entendí su comportamiento dentro del sistema reactivo de Vue.
Contribución Didáctica con Vue.js (Sitio Web + GitHub) ( Abril 2021)
He documentado y publicado una serie de implementaciones funcionales sobre Vue.js 2 en mi sitio web personal.
Esta sección presenta ejemplos visuales y código fuente accesible desde mi repositorio en GitHub, donde explico de forma aplicada el funcionamiento de las principales características del framework, como:
v-model
, props
, watchers
, computed
@click
, v-show
, v-if
, v-for
, emit
- Uso de plugins, slots, filters y comunicación entre componentes padre-hijo
- Carga dinámica de componentes
- Estructura y práctica modular con separación de responsabilidades
Estas contribuciones están disponibles públicamente y funcionan como un soporte para quienes desean aprender los fundamentos de Vue.js 2 desde una base aplicada.
Vite
Experiencia total: 6 meses de uso formal + experiencia aplicada en proyecto personal (diciembre 2023)
He trabajado con Vite en entornos tanto profesionales como personales, utilizándolo como herramienta clave para optimizar la experiencia de desarrollo y configurar entornos modernos de forma eficiente.
- Epidata (enero 2023 - junio 2023):
- Durante mi etapa como React Developer en Epidata, trabajé en el desarrollo de un Sistema Integral de Recursos Humanos. En este proyecto utilicé Vite junto con TypeScript, React (Function Component) y Redux para establecer un entorno de desarrollo ágil. Además, integré una API de Laravel desplegada localmente mediante Docker. Vite fue clave para mejorar los tiempos de carga y simplificar la configuración del entorno.
- Proyecto personal: Microfrontends con Vite, React y Redux (diciembre 2023):
- Desarrollé un sistema de microfrontends escalable basado en Vite Module Federation. Implementé una arquitectura compuesta por un host y dos microfrontends, asegurando una comunicación fluida a través del intercambio de estados y eventos globales. El proyecto incluyó carga bajo demanda con
React.lazy
, manejo de estilos con Styled Components y metodología BEM, además de soporte multilingüe mediante i18next. - Repositorio en GitHub
Esta combinación de experiencia formal y aplicación personal me permite utilizar Vite en arquitecturas eficientes, facilitando entornos de trabajo rápidos, modulares y bien estructurados.
Tailwind CSS
Experiencia total: 6 meses de uso formal + más de 7 meses si se incluyen proyectos personales
Mi experiencia con Tailwind CSS es sólida y se ha desarrollado tanto en entornos profesionales como en proyectos personales. Lo he utilizado para construir interfaces precisas a partir de diseños, aprovechando su enfoque utilitario para mantener el código limpio y coherente.
Epidata (enero 2023 - junio 2023)
- Durante mi trabajo como React Developer, participé en el desarrollo de un Sistema Integral de Recursos Humanos. En este contexto, utilicé Tailwind CSS para replicar una maqueta de Figma en React, integrando componentes de
@headlessui/react
para mejorar la accesibilidad y el comportamiento interactivo. - Si bien al principio enfrenté cierta dificultad para identificar clases específicas según el estilo deseado, logré superar estos desafíos mediante el uso constante de la documentación oficial, la cual considero especialmente clara y bien estructurada.
Proyecto personal: Calculadora de Inversión en Criptomoneda (agosto 2023)
- Implementé Tailwind CSS en el diseño de una aplicación web que permite a los usuarios definir un balance de inversión en criptomonedas y calcular la ganancia anual esperada. Este proyecto me permitió aplicar Tailwind en una lógica de UI centrada en la experiencia del usuario y el diseño responsivo.
Redux / Redux Thunk
Experiencia total: 2 años y 10 meses (uso profesional y personal)
Manejo Redux y Redux Thunk de forma avanzada, aplicándolos en la gestión de estado dentro de aplicaciones React y Next.js tanto en entornos laborales como en proyectos personales.
- Credit Agile, Inc. (febrero 2021 – mayo 2023)
Utilicé Redux junto con Redux Thunk para la gestión de estado en un entorno SSR con React y Next.js. Integré estas herramientas durante el refactor y desarrollo del frontend, asegurando una lógica predecible y mantenible.
- Epidata (enero 2023 – junio 2023)
Apliqué Redux y Redux Thunk como adaptador de estado, generando modelos de datos ficticios que permitieron desacoplar la interfaz del backend y acelerar el desarrollo de prototipos funcionales. Esta estrategia mejoró la eficiencia del equipo y facilitó la integración posterior.
- Proyecto personal – Microfrontends con Vite y Redux (diciembre 2023)
Utilicé Redux para compartir estado entre un host y dos microfrontends. Redux fue fundamental para coordinar eventos globales y mantener la sincronización de datos dentro de una arquitectura modular.
- Plantilla SSR con Next.js 14 y Redux (septiembre 2024):
- Desarrollé una plantilla con Server-Side Rendering en Next.js 14 utilizando Redux para inicializar y cargar el estado desde el servidor. La estructura facilita la integración de Redux en proyectos con SSR, resolviendo limitaciones comunes en versiones anteriores de Next.js.
Mi experiencia con Redux y Redux Thunk se traduce en soluciones concretas aplicadas en arquitecturas complejas y escalables.
React Native
Experiencia total: 2 años
Mi experiencia con React Native se desarrolló principalmente durante mi etapa como React Native Developer en modalidad remota para Credit Agile, Inc.
Desde agosto de 2019 hasta julio de 2021. Credit Agile, Inc. era una compañía enfocada en la gestión de préstamos y pagos, en este rol, me enfoque en la creación de una aplicación móvil para la gestión de préstamos.
Durante este proyecto trabajé con distintas configuraciones del entorno, incluyendo:
- Expo, ExpoKit y React Native sin capas intermedias ("al desnudo"), adaptando cada implementación según los requisitos técnicos.
Entre los aspectos más relevantes de mi experiencia destacan:
- Persistencia en segundo plano:
Desarrollé un sistema de tareas persistentes que continuaban funcionando tras reinicios del dispositivo.
- Geolocalización y seguimiento en tiempo real:
Implementé un sistema de tracking que mostraba la ubicación en tiempo real sobre mapas de Google, proporcionando información al equipo de recuperación de la compañía.
- Notificaciones push con Firebase y Cloud Functions:
Integré notificaciones automáticas que eran generadas por funciones en la nube, las cuales también ejecutaban tareas de mantenimiento en la base de datos.
- Interacción con la cámara y subida de archivos:
Incorporé funcionalidades de captura y carga de imágenes directamente desde el dispositivo.
- Diseño de navegación estructurada:
Construí layouts utilizando createBottomTabNavigator
, createStackNavigator
y un TopFooter
personalizado, manteniendo consistencia en los encabezados y pies de página.
- Visualización de documentos:
Integré un visor para imágenes y archivos PDF.
- Desarrollo de módulos nativos en Android:
Creé un módulo para manejar un servicio Headless JS con notificación persistente, evitando que el sistema operativo cerrara la aplicación en segundo plano.
Desarrollé otro módulo para consumir la API de clima de openweathermap.org
, utilizando su salida para mantener activa la aplicación mediante una notificación disfrazada.
React
Experiencia total: 4 años y 10 meses (uso profesional y personal)
Mi primer contacto con React marcó un punto de inflexión en mi carrera como desarrollador FrontEnd.
Venía de trabajar con JavaScript puro (Vanilla JS) en Bondarea, allí, en eso de diciembre de 2017 a septiembre de 2019.
Donde incluso contribuí al desarrollo de un framework propio para renderizar estructuras HTML a partir de objetos JSON BREF (Bondarea Render Framework), implicando una manipulación avanzada del DOM.
Al pasar a React, experimenté un cambio de paradigma que me permitió comprender con claridad el funcionamiento del Virtual DOM y su comparación con el DOM tradicional del navegador.
Esto no solo representó un salto técnico, sino también conceptual: pasé de un enfoque procedural y manual a uno declarativo y estructurado.
Fue también en esa etapa donde consolidé mis conocimientos en ES6, iniciando así un camino enfocado en el desarrollo moderno de componentes frontend.
Esa base técnica me permitió adaptarme con naturalidad a React Native, donde el modelo de renderizado ya no utiliza etiquetas HTML, sino componentes específicos como View
, Text
o Image
, lo que representa un cambio profundo en la forma de construir interfaces, trasladando el paradigma declarativo de React al entorno nativo con su propia lógica visual y de comportamiento.
Experiencia profesional:
- Epidata (enero 2023 – junio 2023):
Trabajé como React Developer, aplicando React junto a TypeScript, Hooks, Redux y Vite.
- Credit Agile, Inc. (febrero 2021 – mayo 2023):
Me desempeñé como React SSR – Next.js Developer, utilizando React en combinación con Server-Side Rendering mediante Next.js.
Desarrollé hooks personalizados para formularios, entre otras funcionalidades avanzadas relacionadas con el ciclo de vida y la estructura del frontend.
Proyectos personales destacados:
- Next.js 14 con SSR, Redux, Material-UI y TSS-React (septiembre 2024):
Desarrollé una plantilla de aplicación web con Next.js 14, Server-Side Rendering, Redux y TSS-React para soporte completo de estilos desde el servidor.
- MicroFrontends con Vite, React, Redux y i18next (diciembre 2023):
Construí una arquitectura de microfrontends escalable con comunicación entre host y submódulos, integración de Redux para estado compartido y sincronización global de idioma.
- Calculadora de Inversión en Criptomoneda (agosto 2023):
Aplicación web que proyecta ganancias anuales sobre inversiones en criptomonedas, con manejo de tablas dinámicas e interfaz responsiva.
- Portafolio V1 - SSR (diciembre 2021):
Desarrollé mi primer portafolio utilizando la tecnología de React con Server-Side Rendering (SSR) sin depender de frameworks como Next.js, construyendo una arquitectura de renderizado desde el servidor totalmente personalizada con React y JavaScript.
Tecnologías utilizadas: React, React Hooks, react-universal-component
, express.js
, Webpack 4, Babel.
Aspectos clave:
- Renderizado completo desde el servidor:
La aplicación genera contenido HTML desde el servidor utilizando React, permitiendo que los usuarios reciban una página completamente renderizada desde el primer request. Esto mejora significativamente el rendimiento de carga inicial y favorece el SEO, al entregar contenido listo para ser indexado.
- Sistema de caché en el servidor (similar a Next.js):
Implementé un mecanismo de cacheo de datos en el servidor que evita llamadas innecesarias al backend. Utilicé una clave getInitialData
por ruta, inspirada en el modelo de Next.js, para recuperar los datos antes del renderizado.
- Hidratación eficiente en el cliente:
Una vez enviada la página desde el servidor, React se encarga de hidratarla en el cliente, adjuntando los eventos y habilitando la interacción. Este proceso requería un manejo preciso del Virtual DOM para mantener la sincronización entre ambas partes.
- Ecosistema propio y reutilizable:
La arquitectura fue diseñada como una base escalable para futuros proyectos con SSR. Su estructura modular permite integraciones rápidas y rendimiento optimizado, con enfoque en SEO y experiencia de usuario.
Este proyecto reflejó mi dominio del renderizado isomórfico (SSR + CSR), consolidando prácticas modernas de desarrollo con React y control explícito sobre el ciclo de datos, el entorno de ejecución y la estrategia de carga.
Conocimientos clave en React:
- Componentes funcionales y de clase
- Ciclos de vida de componentes
- React Hooks:
useState
, useEffect
, useCallback
, useContext
, useRef
, useLayoutEffect
, useMemo
, React.memo
- Conceptos avanzados:
Portal
, createElement
, isValidElement
, Higher-Order Components (HOC), flushSync
- Manipulación avanzada del DOM
- Manejo de asincronía y eventos
- Arquitectura de microfrontends
- SSR y optimización de rendimiento
Node.js
Experiencia total: Más de 4 años (uso profesional y personal)
Ámbitos: APIs REST, SSR backend, sesiones, seguridad, rendimiento, pruebas automatizadas y educación técnica.
Node.js ha sido una pieza central en mi stack de desarrollo, sirviendo como núcleo para arquitecturas de backend, renderizado del lado del servidor (SSR) y la construcción de APIs robustas. Mi experiencia con esta tecnología abarca contextos profesionales, educativos y personales.
En Credit Agile, Inc. (febrero 2021 – mayo 2023)
- Desarrollé una API interna utilizando Node.js y
next-connect
, estructurando rutas dinámicas al estilo Express.js ([...param].js
, [[...param]].js
). - Implementé una API Gateway basada en Node.js para orquestar flujos de datos y proteger accesos.
- Construí un sistema completo de autenticación y sesiones utilizando
express-session
, express-fileupload
, next-i18next/middleware
, node-cache
, cors
y middlewares personalizados. - Mejoré el rendimiento de la aplicación en un 50% con cacheo de datos en el servidor.
- Este entorno sirvió como base para arquitecturas SSR con Next.js.
Proyectos personales y educativos
- Angular 10 | angular-adv-adminpro
Backend completo con Node.js, Express.js y MongoDB (Mongo Atlas) usando Mongoose, CRUD para hospitales, médicos y usuarios con definición de modelos, esquemas y middleware para manipulación avanzada de datos.
Validaciones con express-validator
, rutas protegidas con JWT y control de roles, gestión de subida de archivos con express-fileupload
, control de tipo, generación de nombres únicos con uuid
y eliminación de archivos previos.
Middleware para protección de endpoints, manejo de errores personalizados y CORS habilitado, implementé paginación en las consultas a la base de datos para mejorar la respuesta del backend.
Las rutas fueron organizadas de forma modular y se estructuraron middlewares reutilizables para validación y control de acceso.
- Angular 13 | Plataforma de Movies
Servidor en Express.js que sirve una base de datos simulada desde un archivo JSON, este backend de Node.js implementa cors
para limitar el acceso a la API según origen.
La API cuenta con un único endpoint protegido mediante validación de token emitido por Auth0, el archivo JSON simula una base de datos de películas, incluyendo título, descripción, tipo, imagen y fecha.
La autenticación se gestiona mediante un middleware que valida el encabezado Authorization
con el token correspondiente.
- React | Calculadora de Inversión en Criptomoneda
Desarrollé un backend con Node.js y Express.js para gestionar la lógica de negocio y comunicarme con la Messari API, usando axios
para realizar solicitudes HTTP autenticadas mediante API Key.
Implementé CORS para permitir el acceso desde el frontend, incluso en entornos con orígenes distintos.
Incluí procesamiento de archivos CSV para transformar datos estructurados cuando es requerido.
Apliqué un patrón de inyección de dependencias funcional, pasando explícitamente a los controladores las librerías y funciones necesarias (axios
, carga de datos, lógica de cálculo, etc.).
Esto desacopla la lógica de negocio de implementaciones concretas, facilitando la reutilización, pruebas y mantenimiento. Además, contribuye a respetar el principio SOLID de inversión de dependencias (DIP).
Al desacoplar el flujo de ejecución de cualquier implementación concreta, se facilita la reutilización de handlers y la posibilidad de intercambiar dependencias sin modificar su lógica interna.
La estructura modular resultante mejora la claridad y mantenibilidad del código, y permite escalar la funcionalidad sin comprometer la organización.
Utilicé variables de entorno para gestionar configuraciones sensibles a través de .env
.
La arquitectura modular del backend facilita la escalabilidad, el mantenimiento y la ejecución de pruebas unitarias.
Guía técnica con ejemplos de pruebas unitarias e integración con SuperTest
. Incluye inyección de dependencias y diseño de tests para backends Express.
Proyecto explicativo sobre ataques CSRF y su prevención con tokens en rutas sensibles. Implementado con Node.js y Express, con lógica de protección en sesiones.
- Portafolio V1 (diciembre 2021)
Aplicación isomórfica SSR + CSR usando Node.js (con Express), React, Webpack 4 y Babel.
- Permitía cachear datos en el servidor y renderizar HTML completo desde el backend.
Implementé hidratación eficiente y diseñé una arquitectura modular y reutilizable, inspirada en Next.js pero hecha desde cero.
Next.js
Experiencia total: 2 años y 4 meses (uso profesional)
Ámbitos: Desarrollo web con SSR, optimización SEO, rendimiento y estructuración avanzada de proyectos.
Mi experiencia con Next.js se ha forjado tanto en el ámbito laboral como en proyectos personales, consolidando un dominio avanzado en su uso para el desarrollo web de alto rendimiento y renderizado del lado del servidor (SSR).
Dónde y qué he hecho con Next.js:
- Credit Agile, Inc. (febrero 2021 - mayo 2023)
Durante mi rol como React SSR – Next.js Developer:
- Implementé Server-Side Rendering para mejorar el SEO y reducir tiempos de carga.
- Integré funcionalidades como el manejo de la inactividad del usuario con
react-idle-timer
. - Desarrollé Hooks personalizados (
useForm
, entre otros). - Realicé optimización avanzada de SEO, alcanzando buenas puntuaciones en Google Lighthouse y PageSpeed Insights.
- Utilicé rutas dinámicas (
[...param].js
, [[...param]].js
) y estructuré páginas protegidas usando getServerSideProps
. - Logré una mejora del 50% en el rendimiento de carga mediante implementación de caché.
- Proyecto: Next.js 14 con SSR, Redux y TSS-React (septiembre 2024)
Desarrollé una plantilla de aplicación con:
- SSR completo desde el servidor para carga inicial optimizada.
- Integración de Redux para gestión de estado cargado desde el servidor.
- TSS-React para estilos con soporte SSR, eliminando saltos visuales en el renderizado.
- Solución a desafíos previos relacionados con la carga de estilos en SSR.
Material UI
He trabajado con Material UI en diversos contextos, lo que me ha permitido consolidar una experiencia avanzada en esta librería.
A continuación, te detallo dónde y qué he hecho con Material UI:
- Credit Agile, Inc. (Febrero 2021 - Mayo 2023):
En mi rol como React SSR – Next.js Developer, una de mis contribuciones fue la migración de Material-UI desde la versión V4 a la V5.
Esto implicó la actualización y adaptación de componentes de la interfaz de usuario para aprovechar las nuevas características y mejoras de rendimiento de la versión más reciente. También trabajé con @emotion/cache
en Next.js 11 como parte de este proceso de optimización de estilos y rendimiento.
- Proyecto Next.js 14 con SSR, Redux, Material-UI y TSS-React (Septiembre 2024):
He desarrollado una plantilla de aplicación web con Next.js 14 donde utilizó Material-UI para proporcionar componentes de interfaz de usuario modernos y personalizables.
Enfrenté desafíos al integrar Material-UI con Next.js y SSR en versiones anteriores, por lo que creé esta plantilla para facilitar la integración.
Para la carga eficiente de estilos desde el servidor, integre TSS-React, ya que los métodos tradicionales de aplicar estilos de Material-UI ya no funcionaban como antes.
Esta plantilla está diseñada para asegurar una interfaz de usuario consistente, moderna y con una experiencia de usuario fluida, eliminando saltos de estilo al cargar los estilos desde el servidor.
Este proyecto es un claro ejemplo de mi capacidad para integrar y utilizar Material UI en arquitecturas avanzadas y resolver problemas específicos de implementación.
Tengo 2 años y 4 meses de experiencia formal trabajando con Material UI en empleos directos, y esta experiencia se complementa con el uso continuo de la librería en mis proyectos personales.
LitElement
Trabaje con LitElement cuando realicé mi curso de LitElement impartido por Escuela IT en el 2019.
El curso lo hice para complementar mi stack como desarrollador frontend y aprender a crear Web Components nativos con LitElement, tecnología que es una evolución de Polymer.
Aunque no he tenido la oportunidad de trabajar formalmente con LitElement, sí he aplicado esta tecnología en proyectos personales que me han permitido entender cómo funciona y sus características.
Como parte de mi aprendizaje desarrollé varios componentes con LitElement:
- Un Todo List, donde aplique el patrón Mediador para la comunicación entre componentes en diferentes niveles (padres, hijos, nietos, abuelos), manejo de estado con
localStorage
, data binding por propiedades y carga dinámica de datos a través de atributos HTML.
Este componente fue publicado, documentado y presentado en video.
- Un componente llamado "Fecha sin Calendario", con personalización total del idioma, estilos y presentación visual.
Esta pieza fue publicada en GitHub, distribuida a través de NPM y acompañada de una demo funcional construida con Storybook. También fue compartida en comunidades especializadas como Polydile.
Estos desarrollos fueron realizados con un enfoque claro en buenas prácticas, buscando producir piezas reutilizables, encapsuladas y altamente configurables.
He compartido codigo, artículos y demostraciones como parte de un compromiso con la divulgación técnica y el software abierto.
NOTA:
Algunos de estos desarrollos se describen con más detalle en la sección de Proyectos de este mapa mental.
-------------
JavaScript ES6
Tengo más de 8 años aplicando tecnología de JavaScript ES6 en proyectos personales y profesionales.
Mi experiencia con JavaScript ES6 es amplia, siendo esta la base fundamental de mi carrera.
Aunque mis inicios en esta tecnología fueron completamente autodidactas —explorando y escribiendo código desde archivos del propio sistema win 98—, en enero de 2018 consolidé mis conocimientos con una certificación formal en "Programación avanzada con JavaScript y ECMAScript 6", impartida por campusMVP.
Esta formación me permitió reforzar y estructurar de manera profesional mi dominio sobre las características del lenguaje y el estándar ES6 .
Mi experiencia destacada:
- En BONDAREA (diciembre 2017 - septiembre 2019) como JavaScript Developer
Diseñe y desarrolle BREF (Bondarea Render Framework), un sistema innovador para renderizar páginas web completas a partir de estructuras JSON. Este proyecto implicó manipulación avanzada del DOM con Vanilla JS, concatenación de strings y uso controlado de eval
para ejecutar código JavaScript bajo demanda.
Dominio del Event Loop y la cola de tareas de JavaScript, asegurando que la interfaz no se bloqueara durante operaciones pesadas.
- En Click Result Group Ltd (octubre 2016 - diciembre 2017) como Full Stack Developer
Implementé un sistema para edición dinámica de CSS, JS y HTML en el frontend, requiriendo inyección y modificación de código en tiempo real con JavaScript. También desarrollé y adapté plugins para CKEditor 4 usando JavaScript.
El manejo de conceptos como hoisting y closures fue clave para organizar el código y mantener el estado en funciones de edición y eventos DOM.
- Resolución de problemas complejos y optimización
He aplicado técnicas para optimizar el rendimiento de aplicaciones JavaScript, minimizando bloqueos en el hilo principal y mejorando la experiencia de usuario mediante el manejo eficiente de asincronía y eventos.
Implemento estrategias de optimización de algoritmos y estructuras de datos para mejorar la eficiencia computacional del código, lo que contribuye a reducir tiempos de ejecución y consumo de recursos.
Sobre este tema, he publicado un artículo técnico titulado La ciencia de los algoritmos, donde explico conceptos clave y buenas prácticas para aplicar algoritmos eficientes en JavaScript.
Soy un firme defensor de la escritura de código limpio y mantenible, aplicando principios SOLID y patrones de diseño para asegurar que el software sea escalable y fácil de mantener a largo plazo.
- Mutabilidad vs inmutabilidad: decisiones conscientes
Comprendo profundamente las diferencias entre mutabilidad e inmutabilidad en JavaScript, y sé cuándo aprovechar una u otra.
En algunos escenarios, he utilizado la mutabilidad de los objetos para optimizar rendimiento de manera controlada, pero también reconozco los riesgos que conlleva: comportamientos impredecibles, efectos colaterales y dificultades de trazabilidad.
Por ello, aplico principios de inmutabilidad cuando es crucial mantener el control del estado y evitar errores complejos, especialmente en arquitecturas donde la previsibilidad del estado es clave.
- Conocimiento complementario en ciberseguridad, OWASP Top Ten:
Como entusiasta de la ciberseguridad, aplico buenas prácticas de seguridad en el desarrollo JavaScript para proteger las aplicaciones contra vulnerabilidades comunes, fortaleciendo la integridad y confidencialidad de los datos.
Utilizo diariamente características modernas de ES6 como let/const, arrow functions, destructuring, spread/rest, template literals, clases, módulos, promesas y async/await para escribir código limpio, eficiente y mantenible.
Aplico patrones de diseño clásicos y avanzados, como Factory, Singleton y otros, para asegurar escalabilidad y robustez en las aplicaciones.
En mí GitHub comparto código y librerías basadas en JavaScript ES6, y he escrito artículos técnicos y guías sobre buenas prácticas, y algunas arquitecturas.
-------------
Google Cloud
He trabajado con Google Cloud durante aproximadamente 2 años, aplicando esta tecnología para potenciar el desarrollo y despliegue de aplicaciones web y móviles en proyectos profesionales y personales.
Mi experiencia incluye la utilización de servicios como Firebase, Cloud Firestore, Realtime Database y Cloud Functions para gestionar infraestructura en la nube, así como para implementar soluciones escalables, seguras y eficientes.
En mis roles como desarrollador frontend y full stack, he integrado Google Cloud con frameworks modernos como React, Next.js y React Native, aprovechando funcionalidades como bases de datos en tiempo real, autenticación, y automatización de tareas mediante funciones en la nube. Por ejemplo, en aplicaciones móviles con React Native, utilicé Firebase Realtime Database y Cloud Functions para gestionar datos dinámicos y automatizar tareas de mantenimiento, como la eliminación automática de registros antiguos, mejorando la eficiencia y escalabilidad.
He desarrollado habilidades avanzadas en la creación y administración de índices en Firestore para realizar búsquedas eficientes con ordenamientos ascendentes y descendentes, optimizando consultas complejas según los campos de filtro, orden y rango requeridos.
He implementado estrictas reglas de seguridad para proteger las bases de datos en Firestore y Firebase Realtime Database, asegurando que solo usuarios autorizados puedan acceder o modificar la información, lo que fortalece la integridad y confidencialidad de los datos.
También utilizo la Google Cloud Console para activar y configurar servicios esenciales, como el envío de correos electrónicos y la autenticación, gestionando APIs y servicios que mejoran la experiencia del usuario y la seguridad de las aplicaciones.
---
He trabajado con Google Cloud durante aproximadamente 2 años, aplicando esta tecnología para potenciar el desarrollo y despliegue de aplicaciones web y móviles en proyectos profesionales y personales.
Mi experiencia incluye la utilización de servicios como:
- Firebase
- Cloud Firestore
- Realtime Database
- Cloud Functions
- para gestionar infraestructura en la nube, así como para implementar soluciones escalables, seguras y eficientes.
En mis roles como desarrollador frontend y full stack, he integrado Google Cloud con:
- React
- Next.js
- React Native
- aprovechando funcionalidades como bases de datos en tiempo real, autenticación, y automatización de tareas mediante funciones en la nube.
- Por ejemplo, en aplicaciones móviles con React Native, utilicé Firebase Realtime Database y Cloud Functions para gestionar datos dinámicos y automatizar tareas de mantenimiento, como la eliminación automática de registros antiguos, mejorando la eficiencia y escalabilidad.
He desarrollado habilidades avanzadas en la creación y administración de índices en Firestore para realizar búsquedas eficientes con ordenamientos ascendentes y descendentes, optimizando consultas complejas según los campos de filtro, orden y rango requeridos.
He implementado estrictas reglas de seguridad para proteger las bases de datos en Firestore y Firebase Realtime Database, asegurando que solo usuarios autorizados puedan acceder o modificar la información, lo que fortalece la integridad y confidencialidad de los datos.
También utilizo la Google Cloud Console para activar y configurar servicios esenciales, como:
- El envío de correos electrónicos
- La autenticación
- Gestionando APIs y servicios que mejoran la experiencia del usuario y la seguridad de las aplicaciones.
-------------
Git
He trabajado con Git durante más de 8 años y 3 meses, tanto en proyectos personales como en entornos laborales, lo que me ha permitido desarrollar una sólida habilidad técnica en el manejo de esta herramienta de control de versiones.
Desde mis inicios en el desarrollo web, he utilizado Git para gestionar el código fuente de aplicaciones, facilitando la colaboración en equipos pequeños y grandes, así como el control eficiente de versiones y ramas en proyectos complejos.
En mi experiencia profesional, he aplicado Git en diversos roles y proyectos, desde desarrollador Full Stack hasta especialista en frontend con tecnologías como React, Angular, y Next.js. Por ejemplo, durante mi trabajo remoto en Credit Agile, Inc (febrero 2021 - mayo 2023), utilicé Git para manejar versiones en proyectos con React SSR y Next.js, asegurando una integración continua y un flujo de trabajo colaborativo efectivo con otros desarrolladores. También en mi rol como React Developer en Epidata (enero 2023 - junio 2023), Git fue fundamental para coordinar el desarrollo de un sistema integral de RRHH, permitiendo gestionar cambios, resolver conflictos y mantener la calidad del código.
En mis proyectos personales y contribuciones a la comunidad, he documentado buenas prácticas y flujos de trabajo con Git, promoviendo la colaboración efectiva entre frontend y backend, y aplicando principios de desarrollo ágil y control de versiones para mejorar la productividad del equipo.
En resumen, mi experiencia con Git abarca:
- Uso continuo desde aproximadamente 2015, acumulando más de 8 años de práctica.
- Gestión de repositorios en proyectos profesionales y personales.
- Coordinación de trabajo en equipo mediante ramas, pull requests y merge conflicts.
- Integración de Git con herramientas como Docker y plataformas de despliegue.
- Promoción de buenas prácticas en control de versiones en mis artículos y tutoriales.
Total de años con Git: 8 años y 3 meses, combinando experiencia en proyectos personales y laborales.
-------------
CyberSecurity / Ethical Hacking (OWASP)
Mi involucramiento en Ciberseguridad y Ethical Hacking (OWASP) ha sido una constante a lo largo de mi trayectoria, por motivos de curiosidad, aprendizaje y crecimiento profesional.
Y aunque actualmente mi rol principal es como desarrollador web senior, he cultivado conocimientos específicos en CyberSecurity y Ethical Hacking, especialmente relacionados con OWASP Top 10, lo que me permite identificarme como Jr CyberSecurity en esta área.
Mi contribución en este campo no proviene de un puesto formal dedicado exclusivamente a la ciberseguridad en una empresa, sino de la aplicación directa de estos conocimientos para asegurar mis desarrollos, junto con una formación continua y dedicada.
Estudié para integrar la seguridad como un pilar fundamental en cada línea de código que escribo.
Certificación Profesional y Formación Activa (2022 – 2023):
He dedicado aproximadamente entre 1 y 2 años, desde mediados de 2022 hasta 2023, a la formación en CyberSecurity y Ethical Hacking, con especial atención a los estándares OWASP.
- El 31 de octubre de 2022, obtuve la certificación como Ethical Hacking Profesional de Seguridad Cero (curso de 60 horas académicas), abarcando el ciclo completo de ataque y defensa: desde la creación de laboratorios, reconocimiento, escaneo de puertos , explotación y secuestro de sesiones, hasta técnicas como MITM (Hombre en el medio), DOS, hacking de sistemas Windows, Active Directory, Web y Móvil, malware e ingeniería social.
- Ese mismo mes, completé estudios y certificación en OWASP Top 10 API+ y seguridad en APIs, fundamentales para la protección de servicios REST y modernas interfaces web.
Proyectos Prácticos y Aplicación Real:
- En abril de 2021, desarrollé un proyecto educativo en Node.js y Express.js sobre protección CSRF, donde demuestro cómo se ejecutan estos ataques y cómo implementar protecciones efectivas. El código fue documentado y compartido para fines didácticos.
- En mis desarrollos actuales, aplico de forma sistemática las recomendaciones de OWASP: manejo seguro de autenticación, validación de entradas, protección contra inyecciones y otros ataques comunes.
- Estas prácticas se complementan con principios como Clean Code y SOLID, orientadas a crear software seguro, mantenible y escalable.
Experiencia Previa y Contexto Técnico:
Como ya he comentado en otros apartados, mi interés por la ciberseguridad no es reciente. Entre 2010 y 2011, desarrollé varias soluciones que, si bien no formaban parte de un enfoque formal, reflejan una comprensión temprana de cómo funcionan los sistemas, sus vulnerabilidades y cómo pueden ser manipulados para lograr ciertos fines.
- Uno de estos proyectos fue un programa en Visual Basic que se propagaba mediante autorun en Windows XP e instalaba una barra promocional vinculada a mi sitio web.
- También desarrollé una herramienta que extraía publicaciones de Taringa.net y generaba archivos SQL para alimentar mi propia base de datos.
- Ambos casos muestran cómo, incluso en etapas iniciales, trabajé con conceptos que hoy siguen vigentes en ciberseguridad: persistencia, ejecución automática, scraping, y automatización de tareas sobre sistemas reales.
Divulgación Técnica y Aplicación Continua:
Desde 2022 he compartido parte de mi trabajo mediante artículos en Dev.to y otras plataformas, abordando temas como:
En paralelo, mantengo un enfoque constante en aplicar seguridad desde el diseño (Security by Design) en cada proyecto, tanto en frontend como backend, con tecnologías como JavaScript, React, Angular y Node.js.
-------------
API RESTful
Mi experiencia total y activa trabajando con API RESTful, sumando tanto mi rol formal en empresas como los proyectos personales significativos y mis contribuciones, asciende a aproximadamente 9 años y 10 meses.
Aquí te desgloso mi trayectoria y lo que he hecho con API RESTful:
- Desde febrero de 2024 hasta la actualidad (1 año y 4 meses)
En Adevcom (Chile), como Desarrollador Angular, he proporcionado soporte de Backend desarrollando controladores REST con Spring Boot, realizando consultas JPA y utilizando programación funcional con Java 8 Streams para requerimientos específicos.
- Desde febrero de 2021 hasta mayo de 2023 (2 años y 4 meses)
Durante mi rol como React SSR – Next.js Developer en Credit Agile, Inc. (Panamá), fui responsable de la creación de una API interna con Node.js y next-connect, una API Gateway con Node.js, y un sistema de sesiones con Express.js para proteger las páginas con roles usando getServerSideProps de Next.js. Esto fue fundamental en el refactoring y desarrollo del FrontEnd con React renderizando del lado del servidor.
- Desde agosto de 2019 hasta julio de 2021 (2 años)
Como React Native Developer en Credit Agile, Inc. (Panamá), desarrollé un módulo nativo de Android para el consumo de la API del clima de openweathermap.org en una aplicación móvil para la gestión de préstamos.
- Desde diciembre de 2017 hasta septiembre de 2019 (1 año y 10 meses)
En BONDAREA (Argentina), participé activamente en la creación de BREF Bondarea Render Framework, un sistema que renderizaba información de una API en diferentes tipos de componentes Bootstrap.
- Desde agosto de 2020 hasta mayo de 2022 (1 año y 9 meses)
Trabajé en un sistema de hospitales utilizando el MEAN Stack (MongoDB, Express, Angular 10, Node.js), donde creé un backend robusto con API RESTful, manejando la subida de archivos, autenticación JWT y Google SignIn.
- Desde abril de 2022 hasta mayo de 2022 (2 meses)
Desarrollé una plataforma de películas con Angular 13, donde el servidor creado con Node.js y Express servía datos de películas como un archivo JSON a través de un único endpoint protegido por un token de Auth0.
- En agosto de 2023 (1 mes)
Creé una Calculadora de Inversión en Criptomoneda en React que utiliza servicios web RESTful para obtener información actualizada sobre criptomonedas como Bitcoin, Ethereum y Cardano.
Desarrollé un proyecto con Node.js y Express.js enfocado en Sessions y ataques CSRF, donde mostré cómo proteger las rutas sensibles de un servicio REST.
En un proyecto con Vue.js 2 para un listado de productos con carrito de compras, implementé operaciones CRUD con JSON Server y el consumo de una API usando Vuex y Vue Router, manejando operaciones HTTP como GET, POST, PUT y DELETE.
- En noviembre de 2018 (1 mes)
Desarrollé una aplicación web con Angular 6 que consume la API REST de Spotify, gestionando la autenticación con tokens y el manejo de datos asíncronos.
- En diciembre de 2021 (1 mes)
Liberé el código fuente de mi portafolio V1, construido con React y Express, que incluía Server-Side Rendering (SSR) con capacidad de cachear datos recuperados del servidor para el primer renderizado, similar a Next.js, optimizando el SEO.
Además de la experiencia práctica, mi conocimiento sobre API RESTful también se extiende a la divulgación.
En marzo de 2023, publiqué un artículo titulado "Todo lo que necesitas saber sobre API Rest: Glosario de términos esenciales y más", lo que demuestra mi compromiso con el aprendizaje continuo y el intercambio de conocimientos en la comunidad de desarrolladores.
Mi habilidad con las API RESTful es una de mis competencias técnicas clave, junto con el desarrollo con Node.js y Express.js.
Esto me permite no solo crear APIs robustas y eficientes para el backend, sino también consumirlas e integrarlas eficazmente en soluciones frontend complejas.
-------------
TypeScript
Mi experiencia con TypeScript, aunque más reciente en comparación con otras tecnologías, ha sido significativa y me ha permitido mejorar la calidad y mantenibilidad de los proyectos en los que he trabajado.
Desde enero hasta junio de 2023 (6 meses), en mi rol como React Developer en Epidata, utilicé TypeScript para desarrollar aplicaciones frontend robustas y escalables. Durante este periodo, implementé componentes funcionales con React y TypeScript, aprovechando las ventajas de tipado estático para reducir errores en tiempo de desarrollo y mejorar la documentación implícita del código.
A lo largo de mi trayectoria, he incorporado TypeScript en varios proyectos personales y colaborativos, donde he migrado código JavaScript a TypeScript para optimizar la calidad y facilitar el mantenimiento, así como para integrar mejores prácticas de desarrollo.
En mi rol actual en Adevcom (desde febrero de 2024), aunque el foco principal es Angular con TypeScript, aplico esta tecnología de forma constante para construir componentes, servicios y módulos con tipado fuerte, lo que mejora la robustez y escalabilidad del código.
En conjunto, estimo que cuento con alrededor de 2 años y 4 meses de experiencia práctica con TypeScript.
Este total se compone de:
- 1 año y 5 meses de mi rol actual en Adevcom, trabajando con Angular y TypeScript.
- 6 meses en Epidata desarrollando con React y TypeScript.
- Aproximadamente 5 meses adicionales, que corresponden a la suma de los periodos de trabajo concentrados en proyectos pequeños y específicos donde he utilizado TypeScript a lo largo de mi trayectoria.
En total, cuento con alrededor de 2 años y 4 meses de experiencia práctica con TypeScript, lo que me permite desarrollar aplicaciones modernas con un enfoque en calidad, escalabilidad y mantenibilidad.
-------------
Angular
Mi dominio en Angular (y TypeScript, su superconjunto) es muy sólido y se extiende a más de 3 años y 4 meses en proyectos reales con versiones que van desde la 6 hasta la 13.
Además, estoy activamente explorando las últimas versiones como Angular 17/19 con Signals, sobre lo cual he publicado artículos y sigo formándome.
He tenido la oportunidad de aplicar mis conocimientos de Angular en diversos contextos y proyectos:
Desarrollo Front-End en Adevcom (Chile)
Febrero de 2024 - 1 año y 4 meses - Angular 13
- Proyecto de prevención de riesgos laborales para el Instituto de Salud Laboral (ISL), desarrollando un sistema de gestión de denuncia.
- Mis contribuciones clave incluyen la creación de componentes reutilizables con
ng-template
y ng-container
. - He implementado formularios complejos, tanto Template Driven como Reactive Forms, con validaciones personalizadas y la gestión de campos dinámicos usando
FormBuilder
y FormArray
. - Logré una optimización del 50% en el manejo de datos complejos gracias a servicios personalizados como
FormService
y DataContextService
, lo que mejoró la comunicación entre componentes y me permitió entregar funcionalidades clave en tiempo récord. - También he implementado directivas personalizadas, Guards para el control de acceso basado en roles e Interceptores para el manejo global de errores HTTP.
Soluciones Avanzadas para Formularios en Angular:
- Desarrollé un componente de formulario dinámico utilizando
FormArray
para manejar grupos de campos repetibles de forma eficiente, ideal para casos como registros de usuarios o listas de tareas. - Creé un servicio robusto y eficiente diseñado para gestionar formularios anidados en aplicaciones complejas, centralizando la sincronización, validación y acceso a datos. Este servicio estandariza la gestión, evitando inconsistencias y simplificando el mantenimiento del código.
Proyectos con Stack MEAN y APIs
(desde agosto de 2020 hasta mayo de 2022) - Angular 10
- Trabajé en un sistema de hospitales utilizando el MEAN Stack (MongoDB, Express, Node.js), lo que implicó la creación de una arquitectura de aplicación Angular a gran escala basada en módulos, un backend robusto con API RESTful, manejo de subida de archivos y autenticación JWT y Google SignIn.
Abril y mayo de 2022 - Angular 13
- Desarrollé una plataforma de películas con Angular y Node.js/Express, que incluye autenticación con Auth0, protección de rutas sensibles con
canLoad
y canActivate
, y Lazy-loading.
Pruebas y Buenas Prácticas
Mayo de 2022 - Angular 13
- Mi enfoque no es solo que el código funcione, sino que sea eficiente, elegante y fácil de entender.
- Por ello, he trabajado extensivamente en pruebas unitarias y de integración en Angular, abarcando desde las comprobaciones básicas hasta temas avanzados como el manejo de Observables, espías y la simulación de servicios.
Otras Contribuciones Relevantes en Angular:
Junio de 2019 - Angular 8
- Implementé funcionalidades de Drag and Drop para la subida de archivos a Firebase con barra de progreso.
Junio de 2019 - Angular 8
- Desarrollé un sistema de gestión de usuarios CRUD con PHP y MySQL, aplicando formularios reactivos, validaciones asíncronas, patrones de diseño e inyección de dependencias.
Febrero de 2019 - Angular 7
- Creé una pequeña imitación de LinkedIn, destacando el Server-Side Rendering (SSR) y el uso de Firebase para el feed y el perfil.
Diciembre de 2018 - Angular 6
- Exploré a fondo la creación de formularios tanto reactivos como basados en plantillas, con validaciones personalizadas y manejo dinámico de campos.
Junio de 2019 - Angular 6
- Desarrollé una aplicación que consume la API REST de Spotify, gestionando la autenticación con tokens, el manejo de datos asíncronos con Observables y la protección de rutas con Guards.
Mi habilidad con Angular, combinada con mi experiencia en TypeScript, me permite construir microfrontends escalables para aplicaciones empresariales y soluciones avanzadas que requieren un alto nivel de detalle y optimización.
Mi experiencia total y activa trabajando con Angular, sumando tanto mi rol formal en empresas como los proyectos personales significativos y otras contribuciones, asciende a aproximadamente 3 años y 4 meses.
Este cálculo se compone de:
- 1 año y 5 meses de mi rol actual en Adevcom
- 1 año y 9 meses dedicados al proyecto MEAN Stack
- Aproximadamente 5 meses adicionales que corresponden a la suma de los periodos de trabajo concentrados en los proyectos más pequeños y específicos que he desarrollado con Angular a lo largo de mi trayectoria.
-------------
Mi Camino hasta Aquí
Podcast Profesional
Testimonio profesional en Video
Podcast Profesional - testimonio profesional en Video
En este video comparto parte de mi recorrido como desarrollador, desde los inicios autodidactas hasta la experiencia formal, incluyendo aprendizajes clave y cómo enfrenté ciertos desafíos en mi carrera.
Pienso que este contenido complementa mi perfil y permite conocer más sobre el trasfondo de mi carrera, las decisiones que me formaron y cómo afrontar los desafíos profesionales desde una perspectiva real y práctica.
Contenidos, aportes digitales
https://www.youtube.com/@dennysjmarquez
https://x.com/infocodes
https://www.behance.net/dennysjmarquez
https://dev.to/dennysjmarquez
https://dennysjmarquez.medium.com/
https://dennysjmarquez.dev/magazine/
Experiencia Laboral (Formal)
Click Result group Ltd (Full Stack Developer)
España · En remoto
Tecnologías: JavaScript, HTML 5, CSS3, PHP 5.6.25, MySQL 5.6.17, CKeditor 4, JQuery
Sistema múltiples idiomas ('STIVA Blog Script ')
Sistema edición dinámica Front-end (CSS, JS, HTML)
Edición en línea (CKeditor 4), Creación/modificación plugins CKeditor 4
Modificación CMS 'Simple CMS ' (phpjabbers): Características de wix.com/websitebuilder.com
Oct. 2016 - Dic. 2017
1 año 3 meses
Credit Agile, Inc
Panamá · En remoto
React Native Developer
Tecnologías: Expo, ExpoKit, React Native, Cloud Functions, RxJs - BehaviorSubject
Módulo nativo Android (Consumo API clima openweathermap.org)
Módulo nativo Android (Servicio Headless JS, Notificación persistente)
Visor Imágenes/PDF
Layouts (Navigators)
Uso cámara y subida archivos
Sistemas: Task persistentes, Geolocalización/Tracking, Notificaciones Push (FireBase)
Implementaciones React Native (Expo, ExpoKit, Nativo)
Creación App móvil gestión préstamos
Agosto 2019 - Julio 2021
2 años
React SSR – Next.js Developer
Tecnologías: React, Next.JS 9-11, React Hooks, Redux, redux-thunk, express-session
Migración Material-UI V4 a V5
Mejora rendimiento carga App (50% con caché)
Sistema Sesiones (Express.js, getServerSideProps)
API interna (Node.js, next-connect), Manejo dinámico Router Next.js, Api Gateway (Node.js)
SEO optimización
Creación: Sistema inactividad/cierre sesión (react-idle-timer), Hooks personalizados (useForm)
Refactoring y desarrollo FrontEnd (SSR con Next.js)
Febrero 2021 - Mayo 2023
2 años 4 meses
Adevcom (Angular Developer)
Chile · En remoto
Tecnologías: Angular 13, Java 8, Spring Boot 3, SQL Server, ng-bootstrap, Keycloak, Swagger, Lombok
Soporte Backend: Despliegue local, Controladores REST (Spring Boot), Consultas JPA, Programación funcional (Java 8 Streams)
Implementación: Directivas, Guards, Interceptores
Optimización: 50% en manejo de datos complejos, Servicios personalizados
Contribuciones: Componentes reutilizables, Formularios (Template Driven/Reactive), Validaciones, Campos dinámicos
Rol: Desarrollo Frontend con Angular 13
Proyecto: Requerimientos Normativos, ISL
Febrero 2024 - Presente
1 año 5 meses
Corpwakd C.A (Proveedor tecnológico / Servicio Técnico Wintel)
Asesoría técnica, Diagnóstico fallas SW/HW, Instalación SW/HW/dispositivos, Optimización SO, Respaldo data, Armado computadoras
Ene. 2012 - Ene. 2014
2 años 1 mes
BONDAREA (JavaScript Developer)
Argentina · En remoto
Tecnologías: JavaScript, Vanilla JS, Bootstrap 3/4, jQuery 3, JSON, DOM, HTML 5, CSS 3, Git, BitBucket, Sourcetree
Maquetación (Adobe Illustrator CC 2018)
Manipulación avanzada del DOM
Creación sistema renderizado (Componentes Bootstrap, Búsqueda, eval, fnRender)
Proyecto: BREF Bondarea Render Framework (renderiza HTML/JS/CSS desde JSON)
Dic. 2017 - Sept. 2019
1 año 10 meses
Epidata (React Developer)
Argentina · En remoto
Tecnologías: TypeScript, React (Function Component, Hooks), Vite, Redux, Tailwind CSS, Docker, MySQL Workbench, PrimeReact
Mejora eficiencia: Modelos datos ficticios (Arquitectura Hexagonal, Redux Thunk)
Contribuciones: Sistema inicio sesión (LDAP), Gestión módulos/roles/permisos/usuarios, Pantallas CRUD agente, Generación PDFs
Equipo de alto rendimiento
Proyecto: Sistema Integral RRHH (MDP Argentina)
Ene. 2023 - Jun. 2023
6 meses
Publicaciones
dev.to
React la guía máxima de buenas prácticas jamás concebida, Principios SOLID, El acrónimo STUPID, Clean Code y Code Smell
Consejos para lograr un software limpio, mantenible, testeable y escalable
La Arquitectura Hexagonal
La deuda tecnológica: el costo oculto de proyectos a largo plazo
Todo lo que necesitas saber sobre API Rest
Colaboración Efectiva FrontEnd/BackEnd
La ciencia de los algoritmos
Primeros pasos, cómo utilizar QR y BlockChain para la trazabilidad de productos
Microfrontends Architecture
Lean Startup y MVPs: Soluciones Ágiles para el Desarrollo de Software
Angular 17/19 | Signals con RxJS usando signalPipeRxjs
medium
Google Hacking, Dorks Hacking, búsquedas avanzadas con Google
RED Team, BLUE Team, PURPLE Team, Ethical Hacking y sus diferencias
La vida y el legado de Mary Parker Follett: influencia olvidada en la gestión moderna
Origen e historia del Management
El Síndrome de Procusto
linkedin
¡Cambiar la perspectiva!. Cuando un problema parezca no tener solución, cambia la perspectiva
Educación y Formación
Perfil Profesional
Conocimientos Adicionales
Interés en Arquitecturas
Patrones / Anti-Patrones (STUPID)
Principios SOLID
Clean Code
Más allá de la técnica
Ser desarrollador frontend no es solo escribir código ni dominar tecnologías, también se trata de saber manejar las presiones, los entornos complejos y las relaciones humanas que existen en cada proyecto.
A lo largo de mi carrera he aprendido que para mantenerse firme en esta profesión no basta con lo técnico: hacen falta resiliencia, paciencia, criterio y claridad emocional. He pasado por entornos laborales retadores, situaciones personales duras y muchas veces he tenido que resolver con lo que había a mano.
Pero también he buscado prepararme de forma seria, estudiar, certificarme y mejorar mi base técnica cada año. El equilibrio entre la experiencia de vida y la formación formal me ha permitido seguir creciendo y aportar valor real.
Mi filosofía para el trabajo:
- La programación como arte y ciencia:
Considero la programación una fusión de arte y ciencia, me gusta aplicar un enfoque creativo para resolver problemas, lo que denomino "pensar fuera de la caja".
Este enfoque me permite crear e innovar con soluciones poco convencionales, siempre considerando la importancia de no reinventar la rueda innecesariamente.
- Enfoque sistémico y pensamiento crítico:
Para resolver problemas complejos, recomiendo un enfoque sistemático.
Esto garantiza mayor eficiencia, claridad y consistencia, evitando soluciones desorganizadas o incompletas, he aprendido la importancia de cambiar de perspectiva cuando un problema parece no tener solución, ya que a menudo estamos limitados por un enfoque estrecho.
El pensamiento crítico es fundamental, permitiendo ver los problemas desde diferentes ángulos y encontrar soluciones que otros podrían pasar por alto.
- Prioridad en la solución correcta:
Entiendo que nuestro instinto inicial puede ser buscar la solución más rápida, pero mi experiencia me ha enseñado que encontrar la solución correcta es a menudo más importante que encontrar la solución rápida, es crucial detenerse y considerar todas las posibilidades antes de elegir un camino.
- Aprendizaje continuo y buenas prácticas:
Estoy constantemente buscando nueva información y explorando las últimas tendencias para mejorar mis habilidades como programador.
Mi interés no se limita a que el código funcione, sino a que sea eficiente, elegante y fácil de entender.
Para ello, he aplicado en mis desarrollos principios como SOLID, Clean Code y Arquitectura Hexagonal, y procuro evitar los anti-patrones STUPID.
Con los años me he dado cuenta de que esta carrera no se trata solo de tecnología. El código importa, claro, pero no lo es todo. Las experiencias que he vivido —buenas y malas— me obligaron a interesarme por algo más profundo: las personas, los equipos, y las dinámicas que existen detrás de cada proyecto.
He aprendido que saber trabajar en equipo es tan importante como escribir buen código. Me ha tocado entender cómo colaborar sin fricciones entre FrontEnd y BackEnd, cómo comunicar con respeto, y cómo liderar sin imponer. A lo largo de mi camino profesional me he topado con entornos muy diferentes, y eso me llevó a estudiar sobre gestión de equipos, liderazgo técnico y salud en el ambiente laboral.
También he visto cómo ciertos comportamientos dañan el trabajo colectivo: el ego, la competencia innecesaria, el exceso de presión, o el famoso "Síndrome de Procusto", donde destacar se vuelve incómodo para otros. En medio de eso, mantenerme centrado en mi pasión por programar, sin perder la calma ni la claridad, ha sido fundamental.
Para mí, escribir buen software no es solo tener lógica o habilidad técnica. Es también saber cómo convivir con otros en un entorno profesional, cómo construir sin destruir, y cómo sostener un ritmo saludable sin apagar la motivación.
Experiencia total en IT
Experiencia total en IT
Más de 15 años representan mi involucramiento total en el mundo de la tecnología. Comenzaron con mis primeros pasos autodidactas, allá por la época de los ordenadores 386 con MS-DOS y Windows 3.11. En ese entonces, empecé a aprender lenguajes como BASIC con QBasic, y más adelante, Visual Basic 4 y 6.
También descubrí HTML, JavaScript y VBScript explorando archivos .htt
y .hta
en Windows 98, lo cual marcó el inicio de mi conexión con el desarrollo web.
Durante esa etapa, desarrollé proyectos propios que me permitieron experimentar y aprender por mi cuenta. Algunos ejemplos:
- DgChat, un programa de chat que hice en Visual Basic 6.
- Un servicio técnico de PC que monté y gestioné personalmente, incluyendo el desarrollo de herramientas como un troyano (que usaba para promocionar mi sitio web) y un web scraper para obtener contenido de Taringa.net.
- El intento de formalizar una empresa, Toito PC C.A., que aunque no prosperó, me dejó una gran experiencia.
Todo ese recorrido —con sus aciertos, errores, pausas y momentos difíciles— forma parte de estos 15 años que reflejan no solo cuánto tiempo llevo en tecnología, sino la intensidad y profundidad con la que he vivido este camino.
Mi experiencia formal (8+ años)
Mi experiencia formal (8+ años)
Los más de 8 años de experiencia formal corresponden al tiempo que he trabajado para empresas.
Durante mucho tiempo me costó conseguir oportunidades por no tener estudios formales, hasta que logré obtener una certificación en el programación Web, un diplomado de UneWeb.
Este diplomado, junto con el desarrollo de un CMS al estilo de Wordpress como proyecto final, fue el punto de inflexión que me permitió acceder a mi primer trabajo formal como Desarrollador Full Stack.
- Desde entonces, he trabajado de forma remota con empresas en Argentina, Panamá, España y Chile, consolidando una carrera profesional estable y enfocada. He participado en equipos distribuidos, colaborado en proyectos complejos, y aplicado buenas prácticas para construir soluciones reales con impacto.
Stack Tecnológico
Stack Tecnológico
Mi especialidad está en JavaScript (ES6+), TypeScript, y frameworks como React y Angular. Tengo experiencia trabajando con:
- JavaScript (ES6+) – 8+ años
- React / React Native – 4+ años (2 años en React Native)
- Next.js / Node.js – 2+ años
- Angular (6-13) – 1+ año en proyectos reales
- Redux, Tailwind CSS, Material UI, Git – Experiencia avanzada
- LitElement, Vue.js 2 – Conocimientos adicionales
- APIs RESTful con Node.js/Express – Desarrollo backend
- Vite y herramientas del ecosistema
He tenido el privilegio de trabajar en equipos pequeños, grandes, multidisciplinarios y de alto desempeño. Mi trayectoria incluye una variedad de proyectos que van desde aplicaciones web hasta móviles, y he colaborado con diversas empresas en distintos países, incluyendo Argentina, Panamá, España y Chile.
Contacto
Web Personal: https://dennysjmarquez.dev/
LinkedIn: https://www.linkedin.com/in/dennysjmarquez/
Email: dennysjmarquez@gmail.com
Resumen
Podcast
Anécdotas Servicio Técnico
Hola Dennys
Creación sitio web tec.web44.net
Web Scraping Taringa (Visual Basic 6)
Mejoró posicionamiento (cientos de posts)
Para sección descargas sitio servicio técnico
Otro programa volcaba datos a .sql (Esquema Spirate)
Extraía info a archivos HTML
Analizaba HTML
Programa para extraer enlaces de descargas
Troyano Visual Basic 6
Descubrió Payoneer
Plataforma Conduit (analítica, pago por instalación)
Llegó a instalarse mundialmente (incl. China)
Liberado en cibercafés (sin Deep Freeze)
Se copiaba a pendrives
Residente en memoria
Instalaba barra, modificaba registro del windows
Aprovechaba autorun Windows XP
Propagar barra de herramientas
Servicio Técnico de PC (Hogar)
Tuvo que dejar estudios (falta de ingresos, trabajo)
Cursó el primer semestre de Informática en el IUTAR
Conoció a Angela (Esposa)
Clienta que motivó formalización
Reparaba PC, vendía partes
Ahorró para publicidad
Montó Taller en casa materna
Periodo Difícil / Transición
Intentó Diseño Gráfico (No Rentable)
Trabajó en Cibercafé
Terminó Bachillerato (Parasistema Nocturno)
Usó Indemnización para comprar PC
Empleos No Relacionados (Gimnasio, Fábrica Plásticos)
Dificultad para encontrar trabajo programador
Falta de Estudios Formales
Proyectos Iniciales
Curso Cisco CCNA (No relacionado con Chats)
En medio del desarrollo de DgChat, mi primer programa en VB funcional, me surgió una duda que se convirtió en obsesión: quería entender exactamente cómo se transmitían los mensajes a través de las redes. Convencido de que necesitaba conocimientos avanzados de redes, me inscribí en un curso intensivo de Cisco CCNA en la UCV de Maracay Venezuela.
La ironía es que mientras esperaba aprender sobre protocolos de aplicación y arquitecturas de sistemas de mensajería, me encontraron estudiando configuraciones de routers, subredes y protocolos de enrutamiento. Fue un verdadero 'palo de ciego', como suelo decir.
Aunque inicialmente me frustró descubrir que el CCNA no tenía la relación directa con programación de chats que yo esperaba, con el tiempo comprendí su valor. Esos conocimientos me dieron:
- Una base sólida en infraestructura de redes
- Entendimiento práctico de cómo funcionan los enrutadores y conmutadores
- Perspectiva técnica que más tarde me serviría para soluciones más complejas
Hoy veo ese curso como un ejemplo perfecto de cómo a veces los caminos equivocados terminan llevándote a destinos valiosos. Aprendí que en tecnología, ningún conocimiento sobra - solo hay aprendizajes que todavía no han encontrado su aplicación.
DgChat (Visual Basic 6)
Probado en red biblioteca UCV Maracay
Funcionaba con IIS y ASP
Programa de Chat
Inicios
Competición VBScript vs. JavaScript por el dominio de los browser
En los albores de la web interactiva, dos lenguajes de scripting compitieron por definir el futuro del desarrollo web: JavaScript y VBScript. Aunque ambos permitían agregar dinamismo a las páginas web, sus diferencias técnicas y estratégicas marcaron destinos radicalmente distintos.
Orígenes y enfoques
- JavaScript: Creado en 1995 por Brendan Eich para Netscape Navigator, se convirtió rápidamente en el estándar gracias a su sintaxis similar a C, su integración con el DOM y su compatibilidad multiplataforma.
- VBScript: La apuesta de Microsoft, basada en Visual Basic, ofrecía una sintaxis más sencilla para principiantes, pero su mayor limitación era su exclusividad con Internet Explorer, lo que limitó su adopción global.
Comparación técnica

Seguridad: La gran diferencia
JavaScript incorporó políticas como Same Origin Policy y sandboxing para reducir riesgos, mientras que VBScript carecía de protecciones robustas, facilitando exploits y ataques. Esto, sumado a su dependencia de entornos Windows sin restricciones, lo convirtió en un blanco frecuente de vulnerabilidades.
El ocaso de VBScript
- Incompatibilidad: La web se movió hacia estándares abiertos, y navegadores como Firefox, Chrome y Safari ignoraron VBScript.
- Abandono corporativo: Microsoft dejó de promoverlo, reemplazándolo por JavaScript incluso en sus propias tecnologías (ej: ASP.NET).
- Riesgos de seguridad: Su naturaleza insegura aceleró su desuso, especialmente tras la llegada de alternativas modernas.
JavaScript: El estándar indiscutible
Hoy, JavaScript domina no solo en el navegador, sino también en:
- Backend (Node.js, Deno).
- Aplicaciones móviles (React Native, Ionic).
- Desktop (Electron).
- Su ecosistema, impulsado por frameworks como React y Angular, lo ha consolidado como el lenguaje más relevante en desarrollo web.
La caída de VBScript y el auge de JavaScript ilustran cómo la apertura, la seguridad y la adaptabilidad definen el éxito en la tecnología web. Mientras VBScript quedó obsoleto por su enfoque cerrado y limitado, JavaScript evolucionó para convertirse en el pilar de la web moderna.
Descubrió HTML, JS, VBScript (archivos .htt, .hta Windows 98)
Visual Basic 4 y 6
QBasic (MS-DOS 6.22) I386
MS-DOS / Windows 3.11 (HELP.COM)
Autoaprendizaje
Curiosidad Innata por Tecnología
Contexto Familiar Desafiante
Desde mis primeros años, crecí en un contexto familiar sumamente desafiante y sin apoyo. Esta situación me obligó a desarrollar una fuerte autodeterminación y autogestión desde muy joven. Tuve que tomar decisiones importantes por mi cuenta y abrirme camino sin ningún respaldo.
La falta de apoyo también afectó directamente mi formación académica. No tuve el respaldo necesario para formalizar mis estudios en programación web,
Por lo que mi aprendizaje en tecnología nació de mi curiosidad innata y al principio se construyó de manera completamente autodidacta, pero con el tiempo logré convertir esa pasión en una carrera profesional formal, complementando mi experiencia autodidacta con estudios especializados y empleos en empresas reconocidas del sector tecnológico.
Periodos Difíciles y Transiciones Significativas
Mi vida ha estado llena de obstáculos y cambios abruptos, pero fue mi resiliencia y mi capacidad para pensar fuera de la caja lo que me permitió superarlos. Cada caída me enseñó a levantarme con más fuerza, y cada desafío reforzó mi determinación de seguir adelante, incluso cuando todo parecía estar en mi contra.
A pesar de las dificultades, he logrado forjar mi propio camino, demostrando que, incluso sin apoyo, es posible alcanzar tus metas con perseverancia y pasión.
Nació 1977
Intento Empresa Formal (Toito PC C.A.)
No pudo aguantar punto de equilibrio
Fracasó financieramente (gastos iniciales)
Registró compañía
Alquiló local en otro estado
Momento Muy Difícil
Olvidó programación temporalmente
Trabajó como obrero en finca (aprox 3 años)
Sin acceso a PC, sin programar
Se mudó a chalet propiedad suegro (zona montañosa)
Retorno a Programación
Encontró Diplomado UNEWEB
Finalización Diplomado y Primer Empleo Formal
Obtuvo Primer Empleo Formal (Desarrollador Full Stack)
Proyecto Final: CMS estilo WordPress (Scorpion CMS)
Funcionalidad blog, categorías (Nested Sets), etiquetas, gestor archivos, idiomas
Similar a WordPress (estructura, themes)
Desarrollado desde cero (MVC, Composer, PHP, MySQL, JS, jQuery, CSS3, HTML5)
Retomó y finalizó proyecto (aprox 1 año después)
Obtuvo conexión mejor (antena Ubiquiti NanoStation Loco M2)
Estudió con modem móvil (sin internet en zona)
Educación online asequible
Financió estudios vendiendo semillas de girasol
Cursos Presenciales (PHP/MySQL, Joomla, WordPress) - Insuficientes
Necesidad de Certificaciones (falta estudios/exp. formal en CV)
Busco cursos online con Angela
Incidente Crítico
Superado con Angela
Logró salvar su vida
Resultó herido
Asalto en chalet
Enlaces externos
Dennys J Marquez Web Developer
¡Hola! 🖖 Soy un Front-End Web Developer con más de 8 años de experiencia formal y 15 años en la industria IT. Me apasiona transformar ideas en soluciones digitales innovadoras que marquen la diferencia.
Hola dennys