Claridad estructural
La estructura del proyecto debe explicar como funciona la aplicacion. Los modulos y carpetas deben tener responsabilidades claras.
Gamaliel Abanto
Construyo sistemas web escalables para empresas y profesionales utilizando tecnologias modernas y arquitectura limpia.
Servicios
Diseño y desarrollo aplicaciones web modernas, rápidas y escalables.
Diseño arquitecturas frontend que permiten escalar aplicaciones sin caos técnico.
Construcción de APIs y microservicios para soportar aplicaciones modernas.
Creación de páginas web profesionales optimizadas para presencia digital.
Desarrollo soluciones digitales para empresas y profesionales que necesitan construir nuevas aplicaciones o mejorar sus plataformas actuales.
Arquitectura Frontend
Como diseno aplicaciones Angular claras, mantenibles y faciles de evolucionar. Creo aplicaciones donde el codigo se entiende rapido, los errores se encuentran facilmente y el sistema puede evolucionar sin romperse.
La estructura del proyecto debe explicar como funciona la aplicacion. Los modulos y carpetas deben tener responsabilidades claras.
Cada parte del sistema debe tener una funcion especifica: componentes para UI, servicios para logica, y modulos para organizacion.
La arquitectura debe facilitar encontrar errores rapidamente. Un bug no deberia tomar dias en localizarse.
La aplicación debe poder crecer sin volverse carítica. La estructura debe soportar nuevas funcionalidades sin romper lo existente.
El codigo debe ser facil de entender incluso meses despues. Un sistema claro reduce el tiempo de mantenimiento.
Arquitectura Frontend
Mapa de estructura pensado para crecer con orden: carpetas con responsabilidades claras, features aisladas y código fácil de seguir.
import { HttpClient } from '@angular/common/http';import { inject, Injectable } from '@angular/core';import { Observable } from 'rxjs';@Injectable({ providedIn: 'root' })export class ApiService { private readonly http = inject(HttpClient); private readonly baseUrl = '/api'; get<T>(endpoint: string): Observable<T> { return this.http.get<T>(this.baseUrl + endpoint); }}Esta estructura permite separar responsabilidades, mantener el código organizado y escalar la aplicación sin crear complejidad innecesaria.
Habilidades técnicas
Exploración
Tecnologías
Herramientas y tecnologías que utilizo para construir aplicaciones modernas.
Experiencia
Analista Programador de Software
Indra - Lima, Peru
12/2022 - 10/2025
Analista Tecnico Senior
Canvia - Lima, Peru
06/2022 - 12/2022
Front-End Developer
Blue Partner - Lima, Peru
07/2021 - 06/2022
Front-End Developer
SIGCOMT - Lima, Peru
06/2020 - 06/2021
Angular Web Developer
GPI - Trento, Italia
02/2018 - 12/2019
“Que un error lleve 3 días no es un bug, es un problema de arquitectura. Un bug debe entenderse en 5 min”