¡Hola!, soy

Diego Fábrega

FullStack Junior

Ingeniero Informático titulado. Refactorizo el código hasta que tenga la máxima calidad. Enfrento diariamente desafíos relacionados con la programación. Me encanta crear soluciones que aporten valor 👨‍🚀🖥️ .

profile picture

Experiencia laboral

Empresas con las que he colaborado

cer analytics logo

CER Analytics

Freelancer (backend)

Sept 2022 - Feb 2023

  • Apoyé la optimización de la base de datos (NoSQL), cuyo resultado final eliminó un 25% de colecciones obsoletas y redundantes, mejorando la legibilidad y mantenibilidad de la base de datos a largo plazo.
  • Documenté el 40% de las API's propietarias de la empresa, facilitando la integración de nuevos miembros del equipo al proyecto.
  • Establecí un formato de bitácora para el manejo de errores en documentos críticos para las predicciones del sistema (métricas recopiladas en huertos). Este formato se convirtió en un estándar para el equipo de desarrollo, reduciendo el tiempo de revisión de incidencias al tener un formato común que revisar.
proyectarse logo

Proyectarse

Fullstack (Práctica)

Sept 2023 - Nov 2023

  • Implementé el 40% de los módulos en un contexto de renovación de un panel de un cliente de la empresa, aportando significativamente al equipo de desarrollo y la entrega final de la renovación.
  • Propuse y lideré la implementación de arquitectura MVC en el contexto de renovación de un proyecto heredado de un cliente de la empresa, lo que permitió acelerar un 50% el tiempo de desarrollo eliminando tareas redundantes, y centralizar +20 ficheros con lógica de negocio dispersos, en un único lugar. Mejorando notablemente la experiencia y agilidad del desarrollo del proyecto.
  • Propuse y lideré la implementación de rutas simbólicas mediante una configuración personalizada del fichero .htaccess del servidor, ocultando el 100% de las rutas reales críticas del negocio, y reduciendo su complejidad en +50%, mejorando notablemente la seguridad y accesibilidad del sitio web en cuestión.

Portafolio

Proyectos que he desarrollado

En virtud de tu tiempo, todos los proyectos estan explicados en videos de 2 minutos de duración 🫡

Clienthub

Proyecto desarrollado para apoyar a la empresa consultora de software Proyectarse, a mantener una comunicación mas eficiente y automatizada, respecto a el avance de los proyectos de sus clientes.

Dashboard constructora

Proyecto desarrollado para apoyar a empresa constructora a mantener centralizados los detalles de las obras en curso, fechas de término asociadas, control de recursos, y más.

Portafolio personal

El sitio web que estás viendo, proyecto personal para mostrar mis habilidades, proyectos y experiencia laboral, cuidando siempre que tu experiencia sea la mejor.

Renovación proyecto

Lideré el backend de este proyecto de renovación para un cliente de la empresa Proyectarse, te explico como implementé un patrón de diseño conocido en el código y mejoré aspectos críticos de seguridad.

POO

Profundo conocimiento de clases, objetos, herencia, polimorfismo y abstracciones.

SQL

Modelamiento, consultas complejas, creación y modificación de tablas, atributos y foreign keys para asociación de entidades.

API REST

Protocolo HTTP, middlewares, depuración y herramientas de red.

Patrones de diseño

MVC, componetización y modularización, responsabilidades únicas.

Node/JavaScript

Asincronía, promesas, manejos de errores y códigos de respuesta con API REST. JavaScript del lado del cliente con selectores y manipulación del DOM.

PHP (Vanilla)

Lideré la implementación de MVC en un proyecto heredado, centralización de ficheros con lógica de negocio, uso de .htaccess para configuración de rutas.

GitHub

Commits atómicos para aportar mayor claridad y modularidad a los cambios realizados.

CSS (Vanilla)

Modelo de caja, Grid, Flexbox, positions, responsividad, convención BEM para el nombrado de clases. El sitio web que ves, lo construí con vanilla CSS al 100%.

HTML

Profundo conocimiento de HTML, utilizo fuertemente etiquetas semánticas para evitar una cascada infernal de elementos div's.

JQuery

Peticiones asíncronas mediante Ajax a endpoints, contenido dinámico en base a la recuperación e inserción de elementos hijos de un contenedor específico.

NoSQL / MongoDB

Manejo de respuestas en JSON con datos anidados, envío de JSON a la base de datos con fines de inserción y modificación.

MySQL / SQLite

Modelado e implementación con el motor MySQL y SQLite, comprendo profundamente el lenguaje de consulta y la depuración de errores con estos motores.

De mi blog

Artículos interesantes de tecnología y mi experiencia usándolas

Feb 2024

Mi experiencia usando Astro

Construí este sitio web aprendiendo Astro Framework

Feb 2024

Como entendí la POO

Te cuento el enfoque que utilicé para entender el paradigma

Feb 2024

Técnicas de estudio que uso

Como logré ser más eficiente y efectivo en mi aprendizaje

Formulario de contacto