Saltar al contenido

Disponible para nuevos proyectos

Franco Jhoel Parra Aguilar

Desarrollador de SoftwareSoporte Técnico TI

Construyo aplicaciones web, móviles y de escritorio de punta a punta — interfaz, API y base de datos.

15
Medallas en olimpiadas7 oro · 3 plata · 3 bronce · 2 menciones
3+
Años desarrollandoProyectos para clientes desde 2023
9
Proyectos destacadosWeb, móvil, simulación y APIs
B2
InglésIntermedio alto · Español nativo

Tecnologías con las que trabajo

  • TypeScript
  • React
  • Next.js
  • Angular
  • Flutter
  • NestJS
  • Laravel
  • Django
  • Prisma
  • PostgreSQL
  • Three.js
  • C++
  • Python
  • Docker
01
Sobre mí

De las olimpiadas al software en producción

Empecé a programar compitiendo. Entre 2018 y 2023 pasé por quince olimpiadas nacionales e internacionales de Informática y Robótica y volví con quince medallas — siete de oro. Esa etapa me dejó algo que sigo usando todos los días: la costumbre de descomponer un problema hasta que se vuelve resoluble y de medir una solución por su costo real, no por su apariencia.

Desde 2023 desarrollo software de forma independiente para clientes particulares. Trabajo el ciclo completo: relevo requisitos, diseño el modelo de datos, escribo el backend y la interfaz, despliego y mantengo. He entregado desde una simulación basada en agentes validada estadísticamente hasta un LMS con microservicios, un e-commerce con Laravel e Inertia y aplicaciones móviles en Flutter.

En paralelo trabajo en el Centro de Cómputo de la Universidad Católica Boliviana, donde resuelvo incidencias de hardware y software, administro laboratorios y configuro equipos de red. Es el contrapeso práctico al código: entender la máquina y la red sobre las que corre lo que uno escribe.

02
Proyectos

Trabajo seleccionado

Nueve proyectos que cubren simulación, plataformas educativas, comercio electrónico, aplicaciones móviles y APIs. Cada uno indica el problema que resuelve, la arquitectura y el resultado.

01DestacadoProyecto final · SIS-216, UCB2026

Mi Teleférico — Simulación basada en agentes

Modelo de colas de la Línea Roja validado estadísticamente, con gemelo web en 3D

Simulación del flujo de pasajeros del teleférico de La Paz–El Alto mediante modelado basado en agentes. El modelo reproduce las tres estaciones reales de la Línea Roja como un sistema de colas con ruteo origen→destino, y se contrastó contra doce sesiones de medición en campo. Sobre el mismo modelo construí una simulación web en 3D donde cada pasajero elige destino, aborda una cabina y desciende en su estación.

Puntos clave

  • Validado con una prueba t de Welch sobre 30 corridas: p = 0.932 frente a los datos reales, por lo que no se rechaza la hipótesis nula y el modelo se considera fiable.
  • La experimentación con BehaviorSpace identificó el punto de saturación: abrir una tercera caja por estación reduce la espera total un 36 % (de ~18 s a ~11 s); una cuarta ya no aporta.
  • Gemelo web en 3D con React Three Fiber: cable, cabinas y agentes renderizados en tiempo real sobre la topología real de la línea.
  • Análisis reproducible en Python (pandas + SciPy) que regenera la validación desde los CSV de campo y de simulación.
  • NetLogo
  • BehaviorSpace
  • Python
  • Next.js
  • React Three Fiber
  • Three.js
Ver código
02DestacadoProyecto propio2025

LMS — Plataforma de gestión del aprendizaje

Next.js como BFF más dos microservicios NestJS para archivos y correo

Plataforma completa de gestión académica: cursos, inscripciones, materiales, tareas, entregas, exámenes con banco de preguntas y libreta de calificaciones. La arquitectura es híbrida a propósito — Next.js resuelve interfaz y lógica de negocio como backend-for-frontend mediante Server Actions, mientras que las responsabilidades que conviene aislar (almacenamiento de archivos y notificaciones por correo) viven en microservicios NestJS independientes.

Puntos clave

  • Modelo de datos de doce entidades en Prisma: usuarios, cursos, inscripciones, tareas, entregas, materiales, exámenes, preguntas, opciones, resultados, respuestas y bitácora del sistema.
  • Autenticación con sesiones JWT firmadas mediante jose y contraseñas cifradas con bcrypt, con control de acceso por rol (administración, docente, estudiante).
  • Microservicio de correo que dispara notificaciones de bienvenida y de publicación de notas; microservicio de subida que centraliza el almacenamiento y la entrega de archivos.
  • Mutaciones mediante Server Actions en lugar de una capa REST intermedia, eliminando el código de pegamento entre cliente y servidor.
  • Next.js 16
  • React 19
  • TypeScript
  • NestJS
  • Prisma
  • SQLite
  • Tailwind CSS
Ver código
03DestacadoProyecto para cliente2025

Rincón Creativo — Tienda en línea

E-commerce con Laravel e Inertia: catálogo, pedidos y panel de administración

Tienda en línea con catálogo público, carrito, registro con verificación por correo y checkout, más un panel interno donde el equipo gestiona productos, categorías, pedidos y roles de usuario. Está construida sobre Inertia.js, que permite escribir la interfaz en React sin renunciar al enrutamiento y la autorización de Laravel: una sola aplicación, sin API intermedia que mantener sincronizada.

Puntos clave

  • Modelo relacional de productos, categorías, pedidos y detalle de pedido con Eloquent, sobre migraciones versionadas.
  • Autenticación con Laravel Breeze y Sanctum, verificación de correo obligatoria y cambio de rol de usuario desde administración.
  • CRUD completo de productos y categorías protegido por middleware, con rutas de administración separadas del catálogo público.
  • Frontend en React con Tailwind CSS, Headless UI y Framer Motion, tipado con TypeScript y empaquetado por Vite.
  • Laravel 12
  • PHP 8.2
  • Inertia.js
  • React
  • TypeScript
  • Tailwind CSS
  • Vite
Ver código
04DestacadoProyecto propio2026

Diario Minimalista — Blog con editor por bloques

SPA en React con API NestJS, PostgreSQL y edición estilo Notion

Aplicación de escritura y publicación en Markdown, diseñada alrededor de la experiencia de redacción más que del panel de administración. El editor es de bloques —comandos con barra, arrastre y reordenamiento— y la vista de lectura renderiza Markdown con soporte GFM. Detrás hay una API REST en NestJS con Prisma 7 sobre PostgreSQL, separada del frontend para poder evolucionar por su cuenta.

Puntos clave

  • Editor WYSIWYG con BlockNote traducido íntegramente al español, con comandos de barra y bloques reordenables.
  • API NestJS 11 con Prisma 7 y el adaptador nativo de PostgreSQL, con migraciones y consultas fuertemente tipadas.
  • Frontend en React 19 sobre Vite con React Router 7, Tailwind CSS 4 y HeroUI; renderizado seguro de Markdown con react-markdown y remark-gfm.
  • React 19
  • Vite
  • NestJS 11
  • Prisma 7
  • PostgreSQL
  • Tailwind CSS 4
  • BlockNote
Ver código
05Proyecto propio2026

Pensum Interactivo

Malla curricular con grafo de prerrequisitos y seguimiento de avance por estudiante

Herramienta para que un estudiante visualice su malla curricular completa y planifique su semestre. Cada materia declara sus prerrequisitos, de modo que la aplicación resuelve el grafo de dependencias y muestra qué se puede cursar ahora, qué está bloqueado y por qué. El avance se guarda por usuario, con cuentas propias y recuperación de contraseña por correo.

Puntos clave

  • Resolución del grafo de prerrequisitos por materia, con estado individual (aprobada, en curso, disponible, bloqueada) persistido por usuario.
  • Autenticación propia con JWT y bcrypt, más flujo completo de recuperación de contraseña por token con envío vía Nodemailer.
  • Interfaz con transiciones de Framer Motion sobre Next.js 16 y React 19, con persistencia en Prisma.
  • Next.js 16
  • React 19
  • TypeScript
  • Prisma
  • JWT
  • Nodemailer
  • Framer Motion
Ver código
06Proyecto para cliente2026

Medidor de Agua

App móvil Flutter con API Laravel 13 autenticada por tokens Sanctum

Sistema para el registro y consulta de lecturas de medidores de agua desde el teléfono, pensado para el personal que recorre las conexiones en campo. La aplicación móvil está escrita en Flutter con una arquitectura por capas, y consume una API REST versionada en Laravel 13 que emite tokens de acceso con Sanctum para autenticar cada dispositivo.

Puntos clave

  • API REST versionada (/api/v1) con registro, inicio y cierre de sesión y perfil, protegida por el guard auth:sanctum.
  • Cliente Flutter organizado en capas core y presentation, con navegación y estado separados de la comunicación HTTP.
  • Backend sobre Laravel 13 y PHP 8.3, con pruebas configuradas en PHPUnit 12 y formato consistente vía Pint.
  • Flutter
  • Dart
  • Laravel 13
  • PHP 8.3
  • Sanctum
  • REST
Ver código
07Proyecto para cliente2025

Panel de Rutas de Transporte Público

API Django REST y editor cartográfico para trazar rutas, paradas y horarios

Portal administrativo para dibujar sobre un mapa las rutas de una aplicación de transporte público: se trazan los recorridos punto por punto, se asignan las paradas y se les adjuntan horarios por día. El modelo de datos separa ruta, parada, coordenada y horario como entidades propias unidas por tablas intermedias, de modo que una misma parada puede pertenecer a varias rutas y una ruta puede tener horarios distintos según el día.

Puntos clave

  • Nueve modelos relacionados en Django ORM con timestamps heredados de un modelo base abstracto, incluyendo notificaciones de ruta afectada y ruta auxiliar.
  • API REST con endpoints separados para rutas, paradas, coordenadas, relación parada-ruta, horarios y días.
  • Editor cartográfico en el navegador servido por Node.js, donde el trazado se registra como una secuencia ordenada de coordenadas.
  • Django
  • Django REST Framework
  • Python
  • SQLite
  • Node.js
  • JavaScript
Ver código
08Proyecto académico2025

Viajero — Editor de grafos con algoritmo genético

App Flutter que resuelve el problema del viajante sobre un grafo dibujado a mano

Aplicación de escritorio y móvil donde el usuario dibuja un grafo sobre un lienzo —nodos, aristas y pesos— y la app busca el recorrido más corto que visita todos los nodos, resolviendo el problema del viajante mediante un algoritmo genético. Es un problema NP-difícil, así que en lugar de una búsqueda exhaustiva se aplica una metaheurística: población de rutas candidatas, selección, cruce y mutación a lo largo de generaciones.

Puntos clave

  • Solucionador genético propio en Dart, con representación de rutas, operadores de cruce y mutación y evaluación por longitud del recorrido.
  • Lienzo interactivo con CustomPainter: creación, arrastre y edición de nodos y aristas con diálogos de peso.
  • Una sola base de código compilable a Android, iOS, web, Windows, macOS y Linux.
  • Flutter
  • Dart
  • Algoritmos genéticos
  • CustomPainter
Ver código
09Proyecto propio2025

Línea de Tiempo del Bicentenario

Backend Django con multimedia y línea de tiempo interactiva en React

Recorrido interactivo por los doscientos años de historia de Bolivia. El backend en Django expone los hitos y su material multimedia asociado mediante una API REST, y el frontend en React los presenta como una línea de tiempo navegable donde cada evento se despliega con su contexto e imágenes.

Puntos clave

  • Aplicación multimedia separada en Django para gestionar los recursos asociados a cada hito.
  • Frontend en React 19 con Tailwind CSS 4, con componentes de línea de tiempo y evento desacoplados de la capa de datos.
  • Consumo de la API mediante un servicio Axios centralizado, de modo que el origen de datos se puede cambiar en un solo punto.
  • Django
  • Python
  • React 19
  • Vite
  • Tailwind CSS 4
  • Axios
Ver código
03
Experiencia

Trayectoria profesional

  1. Soporte Técnico — Área de Tecnologías de la Información

    Ago. 2025 — Actualidad

    Centro de Cómputo · Universidad Católica Boliviana San Pablo

    • Atención y resolución de incidencias de hardware y software reportadas por usuarios del campus.
    • Instalación, configuración y actualización de sistemas operativos, controladores y software utilitario.
    • Mantenimiento preventivo y correctivo de computadoras de escritorio, laptops y periféricos.
    • Apoyo en la configuración de equipos de red y en la administración de laboratorios de cómputo.
    • Windows
    • Linux
    • macOS
    • Redes
    • Hardware
    • Virtualización
  2. Desarrollador Independiente de Software

    Jul. 2023 — Actualidad

    Trabajo autónomo · Proyectos para clientes particulares

    • Desarrollo integral de aplicaciones web, móviles y de escritorio, incluyendo el backend.
    • Diseño e implementación de APIs, lógica de negocio y persistencia de datos.
    • Gestión completa del ciclo de vida del proyecto: relevamiento de requisitos, desarrollo, pruebas, despliegue y mantenimiento.
    • Trato directo con el cliente para definir alcances, plazos y entregables.
    • Next.js
    • React
    • Flutter
    • NestJS
    • Laravel
    • Django
    • PostgreSQL
04
Habilidades

Lo que manejo

Desarrollo

Aplicaciones web, móviles y de escritorio con su backend propio.

  • React y Next.js
  • Angular
  • Flutter y Dart
  • NestJS y microservicios
  • Laravel y Django
  • TypeScript, C++ y Python
  • Algoritmos y estructuras de datos
  • Prisma, PostgreSQL y SQLite

Soporte y hardware

Armado, diagnóstico y mantenimiento de equipos de cómputo.

  • Armado e instalación de equipos
  • Diagnóstico de fallas de hardware y software
  • Mantenimiento preventivo y correctivo
  • Configuración de BIOS/UEFI
  • Formateo, particionado y recuperación de datos
  • Configuración de periféricos

Sistemas y virtualización

Manejo fluido de los tres sistemas operativos de escritorio.

  • Windows, Linux y macOS
  • Instalación y configuración de sistemas operativos
  • Administración básica del sistema
  • Instalación de drivers y utilitarios
  • VirtualBox y VMware

Redes e infraestructura

Del cableado doméstico a los fundamentos de ciberseguridad.

  • Redes domésticas y de oficina
  • Configuración de routers y repetidores
  • Servidores locales
  • Integración de dispositivos IoT
  • Cisco Packet Tracer
  • Fundamentos de ciberseguridad

Nube y colaboración

Plataformas en la nube y herramientas de trabajo en equipo.

  • Git y GitHub
  • Plataformas de despliegue en la nube
  • Herramientas colaborativas de equipo

Competencias e idiomas

Cómo trabajo y en qué idiomas puedo hacerlo.

  • Análisis y solución de problemas técnicos
  • Aprendizaje rápido de nuevas tecnologías
  • Autonomía y responsabilidad
  • Comunicación con usuarios y clientes
  • Español — nativo
  • Inglés — B2 intermedio alto
05
Logros

Quince medallas en quince competencias

Olimpiadas nacionales e internacionales de Informática y Robótica entre 2018 y 2023.

Oro
7
Plata
3
Bronce
3
Mención de honor
2
2023
  • 11va Olimpiada Científica Estudiantil Plurinacional Boliviana

    RobóticaMinisterio de EducaciónJul. 2023

    Oro
  • 11va Olimpiada Científica Estudiantil Plurinacional Boliviana

    InformáticaMinisterio de EducaciónJul. 2023

    Mención de honor
2022
  • Olimpiadas de Ciencias San Andrés 2022

    InformáticaUMSADic. 2022

    Plata
  • Olimpiadas Científicas Escolares 2022

    InformáticaUMSASep. 2022

    Oro
  • 10ma Olimpiada Científica Estudiantil Plurinacional Boliviana

    InformáticaMinisterio de EducaciónMay. 2022

    Bronce
2021
  • 26a Olimpiada Mexicana de Informática

    InformáticaComité Mexicano de InformáticaSep. 2021Internacional

    Bronce
  • Olimpiadas Científicas Escolares 2021

    InformáticaUMSAAgo. 2021

    Oro
  • Olimpiada Científica Boliviana 2020

    InformáticaUMSAFeb. 2021

    Mención de honor
2020
  • Reto Latinoamérica Emprenday — Temporada 2

    InformáticaSOLACYTNov. 2020Internacional

    Bronce
  • Olimpiadas Científicas Escolares 2020

    InformáticaUMSASep. 2020

    Plata
  • XIV Concurso Latinoamericano de Proyectos Estudiantiles de Ciencia

    RobóticaSOLACYTFeb. 2020Internacional

    Oro
2019
  • Olimpiada Mexicana de Tecnología — Fase Nacional Bolivia «Iatronics»

    RobóticaChemy-RobSep. 2019Internacional

    Oro
  • Robotic Battle Competition

    RobóticaIEEESep. 2019

    Oro
  • I Concurso Nacional de Robótica BALLIVIANITOBOT

    RobóticaIatronicsAgo. 2019

    Oro
2018
  • 8va Olimpiada Científica Estudiantil Plurinacional Boliviana

    RobóticaMinisterio de EducaciónNov. 2018

    Plata
06
Formación

Formación académica y certificaciones

Formación académica

  1. Ingeniería de Sistemas

    Universidad Católica Boliviana San Pablo

    Ago. 2023 — Actualidad

  2. Carrera de Informática

    Universidad Mayor de San Andrés (UMSA)

    Feb. 2023 — Jun. 2023

  3. Educación Preparatoria

    San Francisco de la Tercera Orden

    Feb. 2021 — Dic. 2022

  4. Educación Primaria y Secundaria Bilingüe

    Instituto Americano

    Feb. 2011 — Dic. 2020

Formación complementaria

  • Desarrollo, redes y ciberseguridad

    Introducción a Cisco Packet TracerCisco Networking Academy
    Jun. 2026
  • Introducción a CiberseguridadCisco Networking Academy
    Jun. 2026
  • Microservicios con NestJSInnova Code
    May. 2026 — Jun. 2026
  • Desarrollo de Aplicaciones Móviles con FlutterBlumbit
    Mar. 2026 — Abr. 2026
  • Desarrollo Web Frontend con AngularBlumbit
    Feb. 2026 — Abr. 2026
  • Desarrollo Web Frontend con React/NextBlumbit
    Nov. 2025 — Ene. 2026
07
Contacto

Hablemos de tu próximo proyecto

Estoy abierto a prácticas, posiciones junior y proyectos independientes. Respondo por correo dentro de las 24 horas.

Referencia profesional

Ing. Edgar Callisaya

Jefe del Centro de Cómputo · Universidad Católica Boliviana San Pablo

+51 940 180 206