¡Saludos! Te doy la bienvenida a mi espacio digital.
# Un universo donde el código es el protagonista
Soy Dennys Jose Marquez Reyes, un Web Developer con conocimientos de Ethical Hacking y Ciberseguridad.
Tengo más de 7 años de experiencia trabajando para empresas y un total de 14 años en la industria IT.
# Principal enfoque técnico
- JavaScript ES67 años y 5 meses
- React4 años y 10 meses
- React Native (Android)2 años
- Next.js y Node.js2 años y 4 meses
- Redux y Redux Thunk2 años y 10 meses
- Git7 años y 5 meses
- Google Cloud2 años
- Docker Desktop6 meses
- TypeScript6 meses + Proyectos
- Vite6 meses
- Tailwind CSS6 meses
- Material UI2 años 4 meses
# Mis inicios
Soy de la vieja escuela, me inicié en la programación con los viejos ordenadores 386, mi primer lenguaje fue BASIC con QBasic en MS-DOS 6.22, y más tarde Visual Basic 4 y 6.
Recuerdo cuando estaba aprendiendo a codificar en Visual Basic 6, una de las cosas que hice fue un programa de Chat llamado DgChat, funcionaba con IIS y ASP, utilizando un control ActiveX (.ocx) llamado Microsoft Internet Transfer Control 6.0, extraía el texto de una página web y lo mostraba en la ventana del Chat, tenía salas, y varias opciones de personalización.
También hice un curso intensivo de Cisco CCNA y no tenía nada que ver con los Chats. ¡Pero sí tenía que ver con las redes! ¡Qué tiempos aquellos!
# Introducción al Desarrollo Web
Con la llegada de Windows 98, descubrí los archivos .htt, .hta y aprendí sobre HTML, CSS, JavaScript y VBScript a partir de sus código fuente.
Recuerdo que en esa época hubo una competición entre VBScript y JavaScript, que se disputaban el título de ser el único lenguaje de programación que podía funcionar de forma nativa en los navegadores web.
Lamentablemente, en esa época no tuve el apoyo necesario para formalizar mis estudios en programación web.
Si como autodidacta hubiera podido formalizar mis estudios, hubieras podido avanzar aún más rápido en mi carrera. Sin embargo, el camino que he recorrido como autodidacta también tiene un gran valor, y muestra mi determinación, mi pasión por aprender y mi capacidad para superar obstáculos.
# Mi ADN de Innovación
Construir software es tanto un arte como una ciencia.
Durante mi trayectoria profesional he aprendido conceptos, como resolver problemas de forma eficiente, ver más allá de las cosas, yo lo llamo pensar fuera de la caja. Sin embargo, estoy consciente de que siempre hay espacio para aprender y mejorar.
Enfoque sistemático: Cuando se trata de resolver problemas, recomiendo un enfoque sistemático, ya que proporciona mayor eficiencia, claridad y consistencia.
Si no se usa un enfoque sistemático, se corre el riesgo de abordar el problema de manera desorganizada, esto suele llevar a soluciones ineficientes o incompletas y puede requerir más tiempo para resolver el problema.
Mis contribuciones y recomendaciones
Cambiar de perspectiva cuando parezca no haber solución
A menudo, los problemas parecen no tener solución porque estamos enfocados en una perspectiva muy limitada, cambiar la perspectiva puede ayudarnos a ver el problema de una manera diferente y encontrar un camino hacia la solución.
Les recomiendo hacer este curso.
A mí me ha ayudado mucho a dar un paso atrás y tener una visión más amplia de los problemas.
Es un curso que te enseña a cambiar de perspectiva cuando te enfrentas a un problema imposible.
Al aprender a pensar de forma crítica, podrás ver los problemas desde diferentes ángulos y encontrar soluciones que otros podrían pasar por alto.
Cuando nos enfrentamos a un problema, nuestro primer instinto suele ser encontrar la solución más rápida y fácil, sin embargo, esto no siempre es lo mejor.
Este curso enseña a frenar y considerar todas las soluciones posibles antes de elegir una.
Este conjunto de habilidades ha sido muy valioso para mí como desarrollador, porque encontrar la solución correcta es a menudo más importante que encontrar la solución rápida.
Si eres un desarrollador, sabes que a veces es difícil ver el bosque por los árboles.
Te quedas tan atrapado en el código y los detalles que puedes perder de vista el panorama general.
Otras recomendaciones
# Perfeccionando habilidades
Estoy constantemente buscando nueva información para mejorar mis habilidades como programador.
Me interesa no solo que el código funcione, sino también que sea eficiente, elegante y fácil de entender. Conozco conceptos como los principios SOLID y el acrónimo STUPID.
Sigo aprendiendo sobre patrones, arquitecturas de software, buenas prácticas, etc. Trato de mantenerme actualizado en este campo que cambia constantemente.
Les recomiendo leer algunos artículos que he escrito sobre estos temas.
- React la guía máxima de buenas prácticas jamás concebida, Principios SOLID, El acrónimo STUPID, Clean Code y Code Smell.
- Microfrontends Architecture
- La Arquitectura Hexagonal: un enfoque para desarrollar aplicaciones robustas en React, Angular y Vue con ejemplos de código
- Consejos para lograr un software limpio, mantenible, testeable y escalable
# Gestión y liderazgo de equipos
En la experiencia y en las situaciones que he enfrentado a lo largo de mi carrera me han llevado a profundizar en el estudio de la gestión y el liderazgo de equipos. A través de este proceso, he escrito varios artículos que reflejan mi aprendizaje y mis reflexiones sobre estos temas.
- Origen e historia del Management
- La vida y el legado de Mary Parker Follett: influencia olvidada en la gestión moderna
- El Síndrome de Procusto: Cómo evitar que afecte el ambiente laboral
- Colaboración Efectiva FrontEnd/BackEnd: Flujo de Trabajo Adecuado y Responsabilidades en el Desarrollo de Aplicaciones Web
# Más sobre mí
En mi Portfolio, Perfil, Resumen - CV y redes sociales encontrarán más información sobre mí, a darle átomos 💪