Jp
Jpbalan
Inicio
Bitácora técnica

Notas desde el trabajo real

Decisiones, aprendizajes y soluciones breves que he documentado mientras construyo, modernizo y mantengo aplicaciones.

30notas publicadas79 temas
30 notas encontradas Más recientes primero
JPEscrito porJuan Pablo Balan

Automatización de procesos con n8n

Utilicé n8n para conectar servicios y automatizar flujos de solicitudes. Separar cada integración en pasos pequeños facilitó observar errores, reintentar operaciones y modificar el proceso sin reconstruir toda la aplicación.

JPEscrito porJuan Pablo Balan

Mitigación de vulnerabilidades

Del lado de frontend, he mitigado vulnerabilidades de seguridad en la aplicación, implementando medidas como la validación de entradas, el uso de Content Security Policy (CSP) y la protección contra ataques de Cross-Site Scripting (XSS). Esto ayuda a proteger la aplicación y los datos del usuario. 🔒

JPEscrito porJuan Pablo Balan

Integrar voz con ElevenLabs

Exploré ElevenLabs para agregar voz a asistentes virtuales. Además de generar audio, fue importante controlar el texto enviado, los tiempos de respuesta y la forma de integrar la salida de voz dentro de una experiencia conversacional.

JPEscrito porJuan Pablo Balan

Nube privada NAS con Raspberry Pi

Convertí una Raspberry Pi y varios discos conectados mediante un hub en una nube privada. Configuré almacenamiento compartido con Samba, usuarios, permisos por carpeta y acceso remoto seguro mediante Tailscale, evitando exponer directamente el servidor a Internet. ☁️

JPEscrito porJuan Pablo Balan

APIs con Python y Pydantic

Al desarrollar APIs con Python, utilicé Pydantic para definir modelos, validar datos de entrada y mantener contratos claros. Esto ayuda a detectar información inválida antes de que alcance la lógica principal o la base de datos.

JPEscrito porJuan Pablo Balan

Persistencia y autenticación con Firebase

Integré Firebase para administrar usuarios, autenticación con Google y persistencia de productos. Centralizar estos servicios aceleró el desarrollo, pero también exigió diseñar reglas de acceso y separar correctamente la capa de datos.

JPEscrito porJuan Pablo Balan

Aplicación empresarial con Flutter

Desarrollé una aplicación empresarial con Flutter para manejar productos y usuarios en Android e iOS. Organicé el código con Clean Architecture para separar presentación, dominio y acceso a datos, aunque la publicación en tiendas quedó fuera del alcance.

JPEscrito porJuan Pablo Balan

Nuevo proyecto

Creé un nuevo microfrontend con Angular y configuré su integración con la aplicación principal root, incluyendo estructura inicial, dependencias y ejecución dentro de Single-SPA. 💪

JPEscrito porJuan Pablo Balan

Integración de ngx-translate

Integré ngx-translate para administrar traducciones en aplicaciones Angular. Este mismo portafolio utiliza la biblioteca para ofrecer contenido en español e inglés. 😅

JPEscrito porJuan Pablo Balan

GitFlow y trunk-based development

He trabajado con estrategias como GitFlow y trunk-based development. GitFlow aporta separación formal entre versiones, mientras trunk-based favorece integraciones pequeñas y frecuentes; la elección depende del ritmo de releases y la madurez del equipo.

JPEscrito porJuan Pablo Balan

Publicar sistemas en AWS y Azure

Llevar una aplicación a AWS o Azure requiere más que compilarla: configuración por ambiente, variables seguras, pipelines, monitoreo y una estrategia de reversión son parte de una entrega confiable.

JPEscrito porJuan Pablo Balan

Lazy loading

Del lado de frontend, he implementado el lazy loading para cargar módulos de manera diferida, lo cual mejora el rendimiento de la aplicación al cargar solo lo necesario en cada momento. Esto es especialmente útil en aplicaciones grandes con múltiples rutas y componentes. 🛠️

JPEscrito porJuan Pablo Balan

Single SPA

Investigué un problema de navegación con Single-SPA: la primera opción cargaba correctamente el microfrontend, pero una segunda ruta del mismo proyecto fallaba. Al revisar la documentación y la configuración de la aplicación root, identifiqué y corregí el origen del problema. 😩

JPEscrito porJuan Pablo Balan

Migración a Angular 18

Migré proyectos de Angular 11 a Angular 18, actualizando dependencias, resolviendo incompatibilidades y revisando el código después de cada cambio. El proceso permitió aprovechar mejoras de rendimiento y nuevas capacidades del framework. 🚀

JPEscrito porJuan Pablo Balan

Análisis y desarrollo de aplicaciones

Antes de programar una solución, aprendí a entender el proceso actual, identificar usuarios, datos y excepciones, y convertir esa información en módulos pequeños. Un buen análisis reduce cambios tardíos y hace que el sistema responda al proceso real.

JPEscrito porJuan Pablo Balan

Crear sistemas desde cero

Crear una aplicación desde cero me permitió participar en todo el ciclo: levantamiento de requerimientos, diseño de base de datos, desarrollo, pruebas, configuración de ambientes y publicación. Cada decisión inicial influye en el mantenimiento posterior.

JPEscrito porJuan Pablo Balan

Almacenamiento y consulta de archivos PDF

Trabajé en el almacenamiento, consulta y descarga de documentos PDF. Fue necesario cuidar la integridad de los archivos, su relación con los registros, los índices y la forma de recuperarlos para evitar corrupción y consultas lentas.

JPEscrito porJuan Pablo Balan

🍪 Cookies

Utilicé cookies para compartir información de sesión entre sitios empresariales y evitar que el usuario tuviera que autenticarse nuevamente en cada aplicación. 🍪

JPEscrito porJuan Pablo Balan

Web server para servicios en C#

Implementé servicios web con C# para centralizar operaciones y exponer información a otras aplicaciones. Definir contratos claros, validar entradas y registrar errores fue esencial para diagnosticar integraciones.

JPEscrito porJuan Pablo Balan

Administración de reportes con C#

Trabajé con reportes generados desde C#, preparando datos, parámetros y formatos para que la información fuera útil para usuarios operativos. La consulta que alimenta el reporte es tan importante como su presentación.

JPEscrito porJuan Pablo Balan

Auditoría de base de datos para problemas de nómina

Realicé una auditoría de base de datos para rastrear problemas en procesos de nómina. Revisé relaciones, consultas, procedimientos y datos intermedios hasta identificar en qué punto el resultado dejaba de ser consistente.

JPEscrito porJuan Pablo Balan

Analizar procedimientos almacenados complejos

Para comprender stored procedures extensos, aprendí a separar cada bloque, identificar tablas temporales, parámetros y efectos secundarios, y ejecutar partes controladas. Este enfoque facilitó encontrar errores sin modificar el proceso completo.

JPEscrito porJuan Pablo Balan

Creación y administración de triggers

Trabajar con triggers me enseñó que automatizan reglas importantes, pero también pueden ocultar efectos secundarios. Documentar cuándo se ejecutan, qué datos modifican y cómo afectan una transacción resulta fundamental.

JPEscrito porJuan Pablo Balan

Aprender PowerBuilder en sistemas empresariales

Aprendí PowerBuilder para mantener e implementar funcionalidades en sistemas financieros y administrativos existentes. Entender eventos, DataWindows y su relación con la base de datos fue clave para trabajar de forma segura en aplicaciones heredadas.

JPEscrito porJuan Pablo Balan

Session y local storage

Utilicé sessionStorage y localStorage según la duración requerida para cada dato: únicamente durante la sesión o persistente en el navegador. 💻

JPEscrito porJuan Pablo Balan

Retos importantes en bases de datos

Los problemas más difíciles de bases de datos rara vez estaban en una sola consulta. Fue necesario comprender relaciones, reglas del negocio, procesos automáticos y datos históricos antes de proponer una corrección.

JPEscrito porJuan Pablo Balan

Templates para sistemas administrativos

Implementé templates en sistemas administrativos para mantener navegación, formularios y componentes visuales consistentes. Adaptar una plantilla exige comprender su estructura y evitar que el diseño limite los flujos reales del sistema.

JPEscrito porJuan Pablo Balan

DataTables con jQuery

Utilicé DataTables con jQuery para presentar grandes listados con búsqueda, ordenamiento y paginación. La mejora real llegó al combinar la interfaz con consultas eficientes y paginación desde el servidor.

JPEscrito porJuan Pablo Balan

Mejoras visuales con CSS

Aprendí a mejorar interfaces administrativas con CSS, trabajando jerarquía, espaciado, estados y adaptación a distintos tamaños. Una interfaz clara reduce errores y ayuda a que los usuarios comprendan procesos complejos.

© 2025 - 2026 | Diseñado y codificado por Juan Pablo Balan.