informática empresarial · liberia, cr--:--hora local

Diseño y construyo software que resiste producción.

Informático Empresarial Full Stack. Construyo desde ERPs con arquitectura hexagonal hasta landings con Lighthouse 100/100. Escribo código que otros ingenieros pueden mantener sin necesitar traducción.

[stack]
Python · TS
[foco]
Full Stack
[base]
Costa Rica
sobre mí

Autodidacta con criterio de ingeniería, no solo tecleador de código.

Me gradué de Informática Empresarial en la UCR en abril de 2025. Antes de eso ya había construido un ERP completo por mi cuenta, hecho pasantía en Funread y firmado contrato con 4thewords. La carrera fue el papel; los proyectos fueron el aprendizaje real.

Trabajo bien cuando el problema es feo: sistemas legados, migraciones, race conditions, bugs viejos que nadie quiere tocar. Antes de escribir código intento entender qué se está intentando lograr — la mitad de las soluciones desaparecen cuando el problema queda bien planteado.

Estoy abierto a empleo fijo y a tomar proyectos freelance en paralelo. Ambos formatos me interesan por razones distintas y no compiten entre sí.

how_i_work.py
1# what.i.do
2def build(problem):
3 domain = model(problem) # DDD primero
4 contracts = clarify(domain) # interfaces claras
5 code = implement(contracts)
6 return ship(code, with_tests=True)

// no es un lema. es literalmente el orden en que trabajo.

// proyectos

Proyectos que muestran cómo pienso, no solo qué uso.

Tres tipos de tarjeta según lo que puedo enseñar: público con links, acceso parcial, o case study bajo NDA con problema, decisiones y arquitectura.

[ case study · nda ]// freelance2026

La Central ERP

ERP para retail con sincronización en tiempo real, control de inventario y analítica de ventas.

// problema

El cliente necesitaba centralizar ventas, inventario, compras y empleados en una sola plataforma capaz de sincronizar múltiples cajas en tiempo real y adaptarse a la lógica específica de un minisuper.

// decisiones técnicas
  • Arquitectura hexagonal + DDD + CQRS: el dominio queda aislado del transporte y la persistencia, separando el modelo de escritura del modelo de lectura.
  • WebSockets y eventos internos para mantener inventario, ventas y estado de cajas sincronizados en tiempo real.
  • Módulos que no se conocen directamente entre sí — toda la comunicación se maneja mediante eventos desacoplados.
  • Algoritmo propio de predicción de pedidos basado en demanda, stock, temporadas y tiempos de entrega.
  • Java
  • Spring Boot
  • Next.js
  • TypeScript
  • PostgreSQL
  • WebSocket
  • Docker
modulos
6
endpoints
31
architecture
DDD + Hexagonal + CQRS
arquitectura
Spring Boot + Next.js, DDD + Hexagonal + CQRS, event-driven

Código bajo NDA. Detalles de implementación disponibles bajo solicitud.

[ en desarrollo ]// personal

Strata AI Research Workspace

Workspace con IA para analizar documentos, generar resúmenes, responder con citas y buscar semánticamente sobre tu propia base de conocimiento.

problema

La lectura de investigación se dispersa entre PDFs, notas sueltas y chats con IA sin trazabilidad. Se necesita un espacio único donde cada respuesta esté anclada a la fuente y las notas evolucionen con el material.

  • Next.js
  • TypeScript
  • FastAPI
  • Python
  • PostgreSQL
[ demo + repo ]// personal

Obsidian Library

Sistema integral de gestión de biblioteca con préstamos, suscripciones y pagos automatizados.

problema

Se necesitaba una plataforma robusta para administrar libros, préstamos, reservas, suscripciones y pagos dentro de una sola solución, con seguridad, trazabilidad y lógica de negocio bien definida.

endpoints
69
  • Java
  • Spring Boot
  • Next.js
  • TypeScript
  • PostgreSQL
[ demo + repo ]// personal

Trendora

Plataforma de ecommerce con autenticación por roles, filtros sincronizados con la URL y panel de administración.

problema

Un ecommerce necesita manejar catálogo, roles de usuario, pagos de navegación por filtros y un panel administrativo, todo consumido desde una SPA rápida y una API organizada por dominios.

  • React
  • TypeScript
  • Vite
  • Zustand
  • TanStack Query
[ repositorio ]// personal

Gestor de Restaurante

Sistema de gestión de restaurante con ingredientes, menú, mesas y órdenes en 5 capas.

problema

Un restaurante necesita administrar ingredientes, menú, mesas y órdenes activas con una arquitectura mantenible que separe claramente dominio, acceso a datos y presentación.

  • C#
  • ASP.NET
  • Entity Framework
  • SQL Server
  • Razor Views
repositorio
[ demo + repo ]// personal

Selvática

Landing page para hotel de aventura en Costa Rica, con motor de reservas y Lighthouse 100/100.

problema

Un lodge de aventura junto al Volcán Arenal necesitaba una presencia digital que transmitiera la experiencia (termales, canopy, cascadas, cultura Maleku) sin sacrificar velocidad de carga ni accesibilidad, y con reserva directa vía WhatsApp.

performance
100
accessibility
100
bestPractices
100
seo
100
  • Next.js
  • TypeScript
  • Tailwind CSS
[ case study · nda ]// profesional

Migración y modernización en 4thewords

Contrato profesional: migración de PHP a FastAPI, corrección de bugs full stack y componentes reutilizables.

problema

La plataforma operaba con microservicios y parte de la lógica seguía en PHP, generando deuda técnica y bugs difíciles de rastrear tanto en frontend como backend. Se necesitaba modernizar sin interrumpir el servicio a una base activa de escritores.

decisiones
  • Migración del servicio de cuentas (account) de PHP a FastAPI, manteniendo compatibilidad con el resto de microservicios durante la transición.
  • Corrección de bugs en todos los niveles del stack — backend y frontend — con reproducción sistemática antes de tocar código.
arquitectura

Microservicios, migración PHP → FastAPI

  • Vue.js
  • Python
  • MySQL
  • Docker
  • Redis

Código bajo NDA. Detalles de implementación disponibles bajo solicitud.

// servicios

Cómo trabajo cuando me contratas por proyecto.

No es un catálogo con precios. Es la forma en que abordo cada tipo de trabajo. El precio depende del alcance real, no de una tabla.

01Disponible

Desarrollo de productos nuevos

De la conversación inicial al MVP en producción. Elijo el stack que resuelva el problema, no el que esté de moda, y dejo el código en un estado en el que otro ingeniero pueda continuar sin pedir contexto.

02Disponible

Mantenimiento de sistemas

Iteración sobre sistemas ya en producción sin romper lo que funciona. Cambios pequeños, reversibles, con tests donde faltan y documentación donde duele.

03Disponible

Resolución de bugs

Reproducir primero, entender después, corregir al final. Trabajo bien con bugs viejos que ya nadie quiere tocar y con condiciones de carrera que solo aparecen en producción.

04Disponible

Migraciones

Migraciones de datos, de versión de framework o de stack completo. Planifico ventanas cortas, mantengo compatibilidad hacia atrás y evito el big bang que rompe la operación.

// stack

Herramientas con las que resuelvo problemas reales.

Agrupadas por dominio. El stack secundario aparece porque lo conozco, no porque sea mi primer recurso.

Backend
05
  • Python
  • FastAPI
  • Django
  • Java
  • Spring Boot
Frontend
05
  • TypeScript
  • React
  • Next.js
  • Vue.js
  • Tailwind CSS
Datos & Infra
05
  • PostgreSQL
  • MySQL
  • Docker
  • Git
  • WebSockets
Secundario
03
  • C#
  • ASP.NET
  • JavaScript
// experiencia

Dónde puse las manos en producción.

Poca antigüedad, pero cada rol tiene contexto: qué construí y qué me llevé.

    * 4thewo01(HEAD → main)
    2025
    4thewords
    Desarrollador Full Stack (contrato de servicios profesionales)
    Remoto · Costa Rica
    // construí
    • Features de producto en Vue.js sobre un backend Python en producción.
    • Corrección de bugs con reproducción sistemática, no parches ciegos.
    • Pequeñas mejoras de rendimiento en consultas de base de datos.
    // aprendí

    Trabajar en un producto vivo con usuarios reales cambia la definición de "terminado": el código correcto que rompe la operación no está terminado.

    * funrea02(prev)
    2024
    Funread
    Pasantía Backend (Django)
    Pasantía · Costa Rica
    // construí
    • Endpoints y modelos en Django + DRF.
    • Migraciones seguras con backfill en pasos separados.
    • Tests de integración sobre los flujos críticos.
    // aprendí

    La primera vez que un merge propio llega a producción enseña más disciplina que un semestre de teoría.

// contacto

Cuéntame qué necesitas construir.

Respondo por lo general el mismo día. Si prefieres correo directo, también funciona.

// intención
0/2000
// sin plantillas. léelo antes de enviar y ve al grano.