Gamaliel Abanto

Front End Architect - Angular Expert

Desarrollo aplicaciones web modernas

Construyo sistemas web escalables para empresas y profesionales utilizando tecnologias modernas y arquitectura limpia.

AngularNestJSNext.js

Arquitectura Frontend

Como pienso la arquitectura antes de escribir componentes.

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.

Claridad estructural

La estructura del proyecto debe explicar como funciona la aplicacion. Los modulos y carpetas deben tener responsabilidades claras.

Separación de responsabilidades

Cada parte del sistema debe tener una funcion especifica: componentes para UI, servicios para logica, y modulos para organizacion.

Errores detectables

La arquitectura debe facilitar encontrar errores rapidamente. Un bug no deberia tomar dias en localizarse.

Escalabilidad

La aplicación debe poder crecer sin volverse carítica. La estructura debe soportar nuevas funcionalidades sin romper lo existente.

Mantenibilidad

El codigo debe ser facil de entender incluso meses despues. Un sistema claro reduce el tiempo de mantenimiento.

Arquitectura Frontend

Explore una Arquitectura Angular escalable.

Mapa de estructura pensado para crecer con orden: carpetas con responsabilidades claras, features aisladas y código fácil de seguir.

Angular Architecture Explorer
api.service.ts25 files
1import { HttpClient } from '@angular/common/http';
2import { inject, Injectable } from '@angular/core';
3import { Observable } from 'rxjs';
4
5@Injectable({ providedIn: 'root' })
6export class ApiService {
7 private readonly http = inject(HttpClient);
8 private readonly baseUrl = '/api';
9
10 get<T>(endpoint: string): Observable<T> {
11 return this.http.get<T>(this.baseUrl + endpoint);
12 }
13}

Esta estructura permite separar responsabilidades, mantener el código organizado y escalar la aplicación sin crear complejidad innecesaria.

Habilidades técnicas

Herramientas y patrones que sostienen aplicaciones vivas.

Angular
Signals
RxJS
Arquitectura modular
Stores centralizados
Componentes reutilizables
Refactorización de código legacy
TypeScript
HTML
CSS

Tecnologías

Herramientas que uso para construir sin fricción innecesaria.

Herramientas y tecnologías que utilizo para construir aplicaciones modernas.

Angular
Next.js
Nest JS
Laravel
React
TypeScript
PostgreSQL
Docker
Git

Experiencia

Trayectoria profesional en desarrollo Front-End

Analista Programador de Software

Indra - Lima, Peru

12/2022 - 10/2025

  • Analista Programador en el Ayuntamiento de Madrid, participando en el desarrollo y evolucion de aplicaciones empresariales en Angular.
  • Desarrollo de nuevas funcionalidades, gestion de tareas y seguimiento de proyectos con Jira.
  • Control de versiones con Git, Bitbucket y SVN.

Analista Tecnico Senior

Canvia - Lima, Peru

06/2022 - 12/2022

  • Resolucion de incidentes y problemas en aplicaciones empresariales con Java Spring Boot, Angular y bases de datos Informix para el cliente SUNAT.
  • Enfoque en continuidad del servicio, analisis de incidencias en produccion y soluciones para mejorar la estabilidad y la experiencia del usuario.

Front-End Developer

Blue Partner - Lima, Peru

07/2021 - 06/2022

  • Desarrollo y mantenimiento de aplicaciones empresariales en Angular, integrando microservicios REST y flujos de informacion complejos.
  • Arquitectura modular, componentes reutilizables y conceptos de microfrontends para desacoplar funcionalidades y mejorar la escalabilidad.

Front-End Developer

SIGCOMT - Lima, Peru

06/2020 - 06/2021

  • Desarrollo e integracion de servicios REST, gestion de flujos de datos y validaciones de formularios.
  • Implementacion de autenticacion y control de acceso, componentes CRUD y listados reutilizables.
  • Buenas practicas de arquitectura y reutilizacion de componentes en Angular, HTML y CSS.

Angular Web Developer

GPI - Trento, Italia

02/2018 - 12/2019

  • Integracion de microservicios, creacion de componentes, diseno, maquetado y validacion de formularios con Angular y AngularJS.

“Que un error lleve 3 días no es un bug, es un problema de arquitectura. Un bug debe entenderse en 5 min”