Frontend premium Backend robusto Servidores Linux Despliegues avanzados Administración y mantenimiento Proyectos verificados Frontend premium Backend robusto Servidores Linux Despliegues avanzados Administración y mantenimiento Proyectos verificados Frontend premium Backend robusto Servidores Linux Despliegues avanzados Administración y mantenimiento Proyectos verificados
.dev

Desarrollador Full-Stack

frontend, backend,servidores y despliegues.

Diseño, construyo, despliego y mantengo sistemas web críticos de alta concurrencia: interfaces, backend, frontend, servidores y administración.

Retrato profesional de Pablo José Ascanio
01

Diseño

Límites de contexto, contratos de API y trade-offs antes del código.

02

Construcción

Tipado estricto, transacciones acotadas y escrituras idempotentes.

03

Gestión

SLOs con presupuesto de error, IaC declarativa y rollback probado.

Disponible para arquitectura y plataforma

Pablo José Ascanio

Ingeniero de software con 10 años construyendo y operando sistemas web en producción. Cubro el ciclo completo: del modelo de dominio al servidor que lo sostiene.

Trabajo el sistema completo: interfaz, API, datos y la infraestructura que los ejecuta. Administro servidores Linux, TLS, proxies inversos, pipelines de despliegue y la gestión continua.

Nacionalidad
🇻🇪 Venezolana
Base
Venezuela · UTC-4
Modalidad
Remoto y asíncrono
Frontend Backend Servidores CI/CD Operación
Trabajo seleccionado

Sistemas construidos

Software en producción, desarrollado para clientes que conservan la propiedad del código. Por eso casi todos los repositorios son privados: en lugar del código, esta sección documenta la arquitectura, el stack, las decisiones técnicas que sostienen cada sistema y capturas del producto en funcionamiento.

Repositorio privado

e-IBS Core Banking

2026

Modernización modular de un core bancario legado

  • Java 21
  • Spring Boot
  • Angular
  • PostgreSQL
  • Docker
Panel de administración de Electorium con el resumen de la elección Repositorio privado 2

Electorium

2026

Voto electrónico anónimo y verificable con blockchain propia

  • Go
  • Templ
  • SQLite
  • RSA · SHA-256
  • Tailwind
Panel de ZIOM con el consejo de agentes, la ventana de contexto y la actividad reciente Repositorio público

ZIOM

2026

Consejo de agentes que decide si el código debe escribirse

  • Go
  • Multi-agente
  • ADR
  • MIT
Repositorio privado

EchoPress

2026

CMS editorial white-label que reemplaza a WordPress

  • React 19
  • TanStack Start
  • TypeScript
  • PostgreSQL 16
  • Docker
Acceso al panel de gestión de Sierrane Repositorio privado

Sierrane

2026

Gestión de ventas y cobranza sobre Laravel 12

  • Laravel 12
  • Livewire 4
  • Flux UI
  • PostgreSQL
  • Tailwind
Acceso al sistema administrativo Safipuv Repositorio privado

Safipuv

2026

Administración eclesiástica migrada fuera de Filament

  • Laravel 12
  • Livewire 4
  • Alpine.js
  • PostgreSQL 15
  • Pest 4
Acceso al sistema administrativo Iglesia Total Repositorio privado

Iglesia Total

2026

Secretaría, tesorería y contraloría reconstruidas sobre TanStack Start

  • TanStack Start
  • Drizzle ORM
  • PostgreSQL 17
  • better-auth
  • shadcn/ui
Portada del portal institucional IPUV.org Repositorio privado

IPUV.org

2026

Portal institucional sobre la plataforma EchoPress

  • React 19
  • TanStack Start
  • PostgreSQL
  • Docker
Estudio de acordes de Piano IPUV con diagramas de teclado Repositorio privado

Piano IPUV

2026

Estudio de acordes de piano con teclado interactivo

  • React 19
  • TanStack Start
  • PostgreSQL
  • Docker
2026 Repositorio privado

e-IBS Core Banking

Traduce pantallas del core bancario e-IBS DataPro, heredado del cliente y sostenido sobre AS/400, a una arquitectura modular en Java 21 y Spring Boot. Arranca por un módulo de referencia acotado —Parámetros de Tesorería— para probar el camino de migración antes de comprometer el resto del core.

Decisiones clave

  • Un módulo legado real como caso de prueba: se valida la ruta de migración completa antes de escalarla, no después.
  • Backend Java 21 con Spring Boot y frontend Angular sobre un design system propio, desplegable en infraestructura del cliente.
  • Docker-first: el entorno se levanta igual en cualquier máquina del equipo, sin instalaciones manuales que diverjan.

Stack

  • Java 21
  • Spring Boot
  • Angular
  • PostgreSQL
  • Docker
Panel de administración de Electorium con el resumen de la elección

Panel de administración: elecciones, rondas, terminales y padrón.

2026 Repositorio privado

Electorium

Sistema de votación que resuelve la tensión central de toda elección electrónica: el voto debe ser anónimo y a la vez auditable. Usa firmas ciegas para desligar al votante de su voto y una cadena de bloques con árboles de Merkle para que ningún registro pueda alterarse después.

Decisiones clave

  • Firmas ciegas y compromiso criptográfico: el sistema valida el derecho a votar sin poder conocer el voto emitido.
  • Blockchain propia con árboles de Merkle sobre SQLite: cada acta queda encadenada y el panel monitorea la integridad en vivo.
  • Terminales táctiles autónomas de 15-16", con la interfaz adaptada de 1 a 8 candidatos sin scroll y comprobante impreso.

Stack

  • Go
  • Templ
  • SQLite
  • RSA · SHA-256
  • Tailwind
Panel de ZIOM con el consejo de agentes, la ventana de contexto y la actividad reciente
2026 Repositorio público

ZIOM

Los demás agentes de IA optimizan la velocidad del primer borrador. ZIOM optimiza decisiones defendibles seis meses después: cinco agentes especializados estudian la petición, pesan seguridad, coste y mantenibilidad, y sólo entonces proponen un plan. Licencia MIT.

Decisiones clave

  • Cinco agentes especializados —arquitecto, programador, revisor, investigador y planificador— deliberan antes de escribir el primer archivo.
  • Ventana de un millón de tokens: el proyecto entero entra en contexto, en lugar de razonar sobre fragmentos sueltos.
  • Cada decisión de arquitectura queda registrada como ADR validado y trazable. Motor en Go, licencia MIT.

Stack

  • Go
  • Multi-agente
  • ADR
  • MIT
2026 Repositorio privado

EchoPress

Plataforma editorial propia construida para dejar de depender de WordPress: publicación, moderación, SEO, publicidad y un copiloto de IA en un solo producto. Es white-label por diseño, así que cada marca se despliega como una instancia con su identidad, sin bifurcar el código.

Decisiones clave

  • Una base, varias marcas: los sitios en producción son instancias configuradas, no copias del repositorio que luego divergen.
  • React 19 y TanStack Start sobre PostgreSQL 16, con renderizado en servidor para que el SEO no dependa de parches.
  • Modo claro y oscuro, español e inglés y diseño responsive resueltos en la plataforma, no en cada despliegue.

Stack

  • React 19
  • TanStack Start
  • TypeScript
  • PostgreSQL 16
  • Docker
Acceso al panel de gestión de Sierrane
2026 Repositorio privado

Sierrane

Sistema de ventas y cobranza donde el dato que importa es el saldo: cada operación tiene que cuadrar. Construido con Laravel 12 y Livewire 4 sobre PostgreSQL, con la interfaz resuelta en componentes propios en lugar de un panel administrativo genérico.

Decisiones clave

  • Ventas y cobranza en un mismo dominio: el estado de cuenta se deriva de las operaciones, no se mantiene aparte.
  • Livewire 4 con Flux UI: interacción reactiva sin montar una aplicación cliente separada que haya que sincronizar.
  • PostgreSQL como fuente de verdad, con las reglas de consistencia en la base y no sólo en el código.

Stack

  • Laravel 12
  • Livewire 4
  • Flux UI
  • PostgreSQL
  • Tailwind
Acceso al sistema administrativo Safipuv
2026 Repositorio privado

Safipuv

Reescritura completa de un sistema administrativo que dependía de Filament v5. La migración cambió un panel de terceros por componentes Livewire propios: la interfaz dejó de estar atada al ciclo de versiones de una librería externa y el equipo recuperó el control del front.

Decisiones clave

  • Salida de una dependencia de UI de terceros: el coste de mantenimiento pasó a ser una decisión propia, no ajena.
  • Comportamiento común extraído a traits reutilizables —tablas con búsqueda, orden y paginación persistidos en la URL—.
  • Modo oscuro nativo y suite de pruebas en Pest 4 sobre Laravel 12, Livewire 4 y PostgreSQL 15.

Stack

  • Laravel 12
  • Livewire 4
  • Alpine.js
  • PostgreSQL 15
  • Pest 4
Acceso al sistema administrativo Iglesia Total
2026 Repositorio privado

Iglesia Total

Reconstrucción de un sistema administrativo que corría sobre Laravel y Filament. Cubre secretaría, tesorería —ofrendas, cierres semanales y mensuales, libro diario, códigos contables— y contraloría, con el modelo de datos tipado de punta a punta desde la base hasta el formulario.

Decisiones clave

  • Contabilidad real: cierres periódicos, libro diario y códigos contables, donde un descuadre es un defecto y no un detalle.
  • Tipado continuo con Drizzle sobre PostgreSQL 17: el esquema y los formularios comparten una sola definición.
  • Autenticación con better-auth por contraseña y códigos de un solo uso, separada de la lógica de negocio.

Stack

  • TanStack Start
  • Drizzle ORM
  • PostgreSQL 17
  • better-auth
  • shadcn/ui
Portada del portal institucional IPUV.org
2026 Repositorio privado

IPUV.org

Portal editorial de una organización nacional, desplegado como instancia de EchoPress. Sitio público renderizado en servidor, panel de administración y API headless bajo el mismo dominio, sin mantener un código base propio que se separe de la plataforma.

Decisiones clave

  • Instancia, no bifurcación: cada mejora de la plataforma llega al portal sin migrar código a mano.
  • Esquema de datos compatible con Ghost, lo que abre la puerta de entrada y de salida del contenido.
  • Renderizado en servidor para que la indexación y el primer pintado no dependan de JavaScript del cliente.

Stack

  • React 19
  • TanStack Start
  • PostgreSQL
  • Docker
Estudio de acordes de Piano IPUV con diagramas de teclado
2026 Repositorio privado

Piano IPUV

Producto de aprendizaje musical levantado sobre la misma plataforma editorial: catálogo de acordes por nota y categoría, diagramas de teclado, buscador y guía de estudio. Es la prueba de que el motor sostiene un producto vertical con dominio propio, no sólo un blog con otra marca.

Decisiones clave

  • Dominio propio sobre el motor compartido: acordes por nota, categorías (mayores, séptima, suspendidos, alterados) y diagramas de teclado.
  • Español e inglés y tema claro u oscuro conmutables desde la interfaz, heredados de la plataforma y no reimplementados.
  • Buscador y suscripción propios: el sitio funciona como producto, no como vitrina de contenido.

Stack

  • React 19
  • TanStack Start
  • PostgreSQL
  • Docker
Stack principal

Stack técnico principal

El lenguaje se elige por el problema, no por costumbre. Acá está con qué construyo cada capa —del proceso transaccional a la interfaz— y qué resuelve mejor cada herramienta.

Backend

Lenguajes del servidor: dominio de negocio, datos, procesos y APIs.

9 tecnologías

PHP

El caballo de batalla para sistemas de gestión: facturación, inventario, cobranza y paneles administrativos que operan todos los días.

  • PHP 8
  • Composer
  • PSR-12
  • Pest

Java

Para sistemas donde un error cuesta dinero: núcleos bancarios, procesos transaccionales y servicios que deben correr años sin reescribirse.

  • Java 21
  • Spring Boot
  • JPA
  • Maven

Python

Donde el trabajo es mover y transformar datos: procesos por lotes, conciliaciones, automatización e integraciones entre sistemas que no se hablan.

  • Python 3
  • Django
  • Pandas
  • CLI

Rust

Cuando el rendimiento y la seguridad de memoria no son negociables: el compilador rechaza clases enteras de fallos antes de que lleguen a producción.

  • Rust
  • Cargo
  • Tokio
  • CLI

Go

Servicios que se compilan en un único binario y se despliegan sin dependencias: ideal para correr en el sitio del cliente, incluso sin conexión.

  • Go
  • Templ
  • Goroutines
  • SQLite

JavaScript

El único lenguaje que corre en el navegador y en el servidor: un mismo modelo de datos y una sola validación para las dos mitades del producto.

  • Node.js
  • TypeScript
  • ESM
  • Vite

Frameworks de backend

Lo que evita reescribir autenticación, permisos, migraciones y colas en cada proyecto.

Laravel

El framework con el que llevo un sistema de gestión de cero a producción más rápido: autenticación, colas, permisos y panel administrativo ya resueltos.

  • Laravel 12
  • Livewire 4
  • Eloquent
  • Pest

Django

Cuando el sistema vive de sus datos: el panel de administración se genera desde el modelo, así que la gestión existe desde el primer día.

  • Django
  • DRF
  • ORM
  • PostgreSQL

Spring Boot

El estándar de la banca y la industria sobre la JVM: transacciones, seguridad e integración con sistemas legados con garantías que un auditor acepta.

  • Spring Boot
  • Spring Security
  • JPA
  • Maven

Frontend

Fundamentos de la plataforma, lenguaje, herramientas, estado y calidad.

13 tecnologías

HTML

La plataforma ya trae diálogos, popovers y desplegables nativos. Usarlos elimina kilobytes de JavaScript frágil y los errores de accesibilidad que arrastraba cada librería de UI.

  • <dialog>
  • Popover API
  • ARIA
  • Formularios

CSS

Anidamiento, :has() y container queries dejaron obsoletos a los preprocesadores. Un componente se adapta a su contenedor y no al viewport, y @layer termina con las guerras de especificidad.

  • :has()
  • @container
  • @layer
  • Grid

TypeScript

JavaScript dinámico acumula deuda porque nadie refactoriza a ciegas con confianza. El tipado estricto convierte el contrato con el backend en algo que el compilador verifica, no la esperanza.

  • TypeScript
  • strict
  • Zod
  • Genéricos

Tailwind CSS

Corta de raíz las hojas de estilo infladas con código muerto y el coste en runtime de CSS-in-JS. Compila sólo las clases que usás, así que no hay colisiones globales ni CSS que nadie se anima a borrar.

  • Tailwind v4
  • Tokens
  • Dark mode
  • Sin runtime

Vite · Rolldown

Reemplaza pipelines de Webpack y Babel que tardaban minutos en arrancar y configuraciones que nadie quería tocar. Con el bundler reescrito en Rust, el ciclo editar-ver deja de ser un cuello de botella.

  • Vite
  • Rolldown
  • HMR
  • ESM

TanStack Query

Corrige el antipatrón de guardar respuestas de red en un store global. Estados de carga, errores, deduplicación y revalidación dejan de ser cientos de líneas propensas a condiciones de carrera.

  • TanStack Query
  • Caché
  • SWR
  • Optimistic UI

Playwright

Termina con las suites inestables que dependían de esperas arbitrarias. La auto-espera y el aislamiento de contextos convierten los tests de extremo a extremo en algo en lo que se puede confiar para bloquear un despliegue.

  • Playwright
  • E2E
  • Tracing
  • CI

Frameworks de frontend

Deciden dónde se renderiza y cómo se orquesta la reactividad. El stack de arriba los sostiene.

React

La base sobre la que corre todo lo que construyo en TanStack Start. Con Server Components la lógica pesada vuelve al servidor y el navegador recibe sólo lo que de verdad necesita interactuar.

  • React 19
  • TanStack Start
  • RSC
  • Hooks

Next.js

Los Server Components ejecutan el acceso a datos en el servidor y mandan cero JavaScript por cada componente no interactivo. Se acabaron los megabytes para pintar una vista casi estática.

  • Next.js
  • RSC
  • SSR
  • Streaming

Astro

No todo sitio necesita ser una SPA. La arquitectura de islas envía HTML puro y sólo hidrata lo que de verdad interactúa, que es lo que sostiene las métricas de Core Web Vitals.

  • Astro
  • Islas
  • SSG
  • Core Web Vitals

Livewire

Interfaz reactiva sin montar una aplicación cliente aparte. El estado vive en el servidor, así que no hay dos modelos de datos que sincronizar ni una API intermedia que mantener.

  • Livewire 4
  • Blade
  • Alpine.js
  • Flux UI

FilamentPHP

Levanta un panel administrativo completo sobre Laravel en horas: recursos, tablas, formularios y permisos ya resueltos. El precio es acoplar la interfaz al ciclo de versiones del paquete, y hay que decidirlo a conciencia.

  • Filament
  • Recursos
  • Tablas
  • Formularios

Angular

Framework con opinión completa: inyección de dependencias, enrutamiento, formularios y HTTP vienen decididos. En equipos grandes eso evita que cada módulo invente su propia arquitectura.

  • Angular
  • RxJS
  • Angular Material
  • DI

Bases de datos

Motores, caché y modelos de datos: dónde vive el estado y bajo qué garantías.

6 tecnologías

MySQL

El motor que ya está corriendo en la mayoría de los sistemas heredados que me toca mantener. Migrar a otro casi nunca es la respuesta: la respuesta es entender los índices y las consultas que alguien dejó sin optimizar.

  • MySQL
  • InnoDB
  • Índices
  • EXPLAIN

PostgreSQL

Mi opción por defecto cuando el dato importa. Restricciones, transacciones y tipos serios permiten que las reglas de negocio vivan en la base y no dependan de que cada aplicación se acuerde de cumplirlas.

  • PostgreSQL 17
  • PL/pgSQL
  • CTEs
  • Índices

MongoDB

Sirve cuando el esquema cambia seguido y cada documento se lee entero: catálogos, eventos, bitácoras. Deja de servir en cuanto hay que cruzar colecciones o garantizar consistencia entre varias.

  • MongoDB
  • Agregaciones
  • Documentos
  • Índices

SQLite

Una base completa dentro de un archivo, sin servidor que administrar. Es lo que permite que un sistema opere en el sitio del cliente sin conexión y sin depender de infraestructura ajena, como en Electorium.

  • SQLite
  • WAL
  • Embebido
  • Offline

Redis

Absorbe el trabajo repetido que no tiene por qué llegar a la base: sesiones, caché, colas y límites de tasa. Bien usado, la mitad de las consultas lentas de un sistema simplemente dejan de ejecutarse.

  • Redis
  • Caché
  • Colas
  • TTL

JSONB

El tipo binario de documentos de PostgreSQL: guarda estructuras flexibles y las indexa con GIN, sin salir de SQL. Evita montar una base de documentos aparte sólo porque unos campos varían.

  • JSONB
  • GIN
  • PostgreSQL
  • Esquema flexible
Sistemas operativos

Dónde corre todo

Escritorio y servidor sobre la misma familia de sistemas: lo que compila en la máquina de desarrollo se comporta igual en producción, y las diferencias son decisiones y no accidentes.

Capacidades

El ciclo completo

De la primera conversación al mantenimiento del año tres. Cada etapa se apoya en el stack, la infraestructura y los sistemas documentados más arriba, y cada enlace lleva a la evidencia correspondiente.

  1. Hablemos

    01

    Todo empieza con una conversación, no con un presupuesto. Entender el problema real, las restricciones y qué pasa si no se resuelve suele cambiar la solución antes de escribir la primera línea.

    • Descubrimiento
    • Alcance
    • Restricciones
    • Riesgos
    Escribime
  2. Arquitectura

    02

    Modelo el dominio y fijo los límites y contratos antes de escribir código. Las decisiones quedan escritas con sus trade-offs, así que se pueden discutir y revertir sin arqueología.

    • Límites de contexto
    • Contratos de API
    • Modelado de dominio
    Ver en qué se apoya
  3. Construcción

    03

    Interfaz, API y datos como un solo sistema tipado de extremo a extremo: transacciones acotadas, escrituras idempotentes y consultas que no crecen sin control.

    • TypeScript
    • Laravel
    • Go
    • React
    Ver en qué se apoya
  4. Datos

    04

    Las reglas de negocio viven en la base, no en la esperanza de que cada aplicación las respete. La caché absorbe lo repetido para que el motor haga sólo el trabajo que importa.

    • PostgreSQL
    • MySQL
    • Redis
    • JSONB
    Ver en qué se apoya
  5. Despliegue

    05

    Del contenedor al dominio: entornos reproducibles, TLS, proxies inversos y despliegues que se repiten igual y se revierten sin drama.

    • Docker
    • Nginx
    • Cloudflare
    • CI/CD
    Ver en qué se apoya
  6. Gestión

    06

    Un sistema entregado no está terminado. Servidores administrados, respaldos que se prueban restaurando y mantenimiento evolutivo mientras el producto siga vivo.

    • Linux
    • Observabilidad
    • Respaldos
    • Rollback
    Ver en qué se apoya
Testimonios

Quienes usan los sistemas

Las personas que abren estos sistemas todos los días para trabajar. Sin puntuaciones ni estrellas: lo que cuentan es qué cambió en su rutina desde que el sistema entró en producción.

  • Antes cerrábamos el mes revisando cuadernos y llamando a los cobradores uno por uno. Ahora abro el sistema y el saldo está ahí, con quién pagó y quién no. Lo que más agradezco es que cuando algo no cuadra, Pablo lo revisa el mismo día.
    Vilma Mejías Administración — Sierra Nevada Sierrane
  • Le pedí algo sencillo para que los muchachos estudiaran acordes sin depender de mí. Quedó mejor de lo que imaginaba: entran, eligen la nota y ven el teclado. Varios de ellos ya practican solos en casa, y eso antes no pasaba.
    Teudis Hernández Formación musical — Piano IPUV Piano IPUV
  • El cierre semanal me tomaba toda una tarde entre planillas. Hoy lo hago en un rato y el libro diario queda cuadrado. Cuando pedimos un cambio en los códigos contables, no hubo que explicar dos veces para qué servía.
    Brenda Camacho Tesorería — IPUV Cordero Central Iglesia Total
  • Veníamos de un sistema que cada actualización rompía algo. Pablo lo reconstruyó y desde entonces trabajamos tranquilos. No es solo que funcione: es que uno pregunta y hay alguien que responde y entiende el problema.
    Oswald Rondón Coordinación administrativa — Safipuv Safipuv
  • La prueba salió redonda. Las máquinas trabajaron sin internet toda la jornada y al cerrar tuvimos los resultados con su respaldo. Poder mostrar que cada voto quedó registrado y que nadie sabe quién votó qué, eso fue lo que convenció a la gente.
    Juan Colmenares Coordinación de proceso electoral Electorium
Contacto

Hablemos de arquitectura y producto

¿Necesita ordenar una arquitectura, construir un producto o estabilizar una plataforma en producción? Escriba con el problema concreto y recibirá un diagnóstico honesto: si puedo resolverlo, qué abordaría primero y cuánto tiempo requiere.

Respondo personalmente, normalmente el mismo día.