20+ años en tecnología • Arquitectura de software • APIs REST de producción
Córdoba, Argentina
Actualmente: Desarrollando APIs REST con Java/Spring Boot y aplicaciones full stack con Next.js
Estudiando: Técnico en Desarrollo de Software (Universidad Gastón Dachary 2023-2025)
Experiencia: +20 años en tecnología, 11 años como productor agropecuario
Certificaciones: CCNA, Argentina Programa, Alura LATAM - Java Orientado a Objetos
Especializado en: Arquitectura en capas, principios SOLID, APIs REST, testing
Contacto: LinkedIn
|
Backend & Core |
Frontend & Web |
|
Databases & ORM |
Testing |
|
DevOps & CI/CD |
Tools & Services |
Librería multi-módulo production-ready para construir APIs REST robustas. Solo agregás la dependencia y empezás a construir tu dominio — sin boilerplate.
Arquitectura Multi-Módulo:
apigen/
├── apigen-core → CRUD genérico, HATEOAS, filtering, cursor pagination
├── apigen-security → JWT auth con refresh tokens, blacklisting, rate limiting
├── apigen-codegen → Generador de código completo desde SQL schemas
├── apigen-bom → Bill of Materials para gestión de versiones
└── apigen-example → Aplicación de ejemplo funcionando
Core Features:
- Generic CRUD Operations con clases base para entities, services, controllers y repositories
- HATEOAS Support con respuestas hypermedia-driven out of the box
- Soft Delete & Auditing con campos de auditoría automáticos
- Dynamic Filtering con 12+ operadores (eq, neq, gt, gte, lt, lte, like, starts, ends, in, between, null, notnull)
- Cursor Pagination para datasets grandes eficiente
- ETag Caching con HTTP conditional requests y respuestas 304 automáticas
- Optimistic Locking con If-Match headers y respuestas 412
Security Module:
- JWT Authentication completo con access/refresh tokens
- Token blacklisting para logout seguro
- Rate Limiting per-endpoint para autenticación
- Spring Security 6.x integration
Auto-Generated Endpoints (12+):
| Method | Endpoint | Descripción |
|---|---|---|
| GET | /api/{resource} |
Lista paginada con filtering |
| GET | /api/{resource}/{id} |
Single resource con ETag |
| POST | /api/{resource} |
Create con validación |
| PUT | /api/{resource}/{id} |
Full update con optimistic locking |
| PATCH | /api/{resource}/{id} |
Partial update |
| DELETE | /api/{resource}/{id} |
Soft delete |
| DELETE | /api/{resource}/{id}?permanent=true |
Hard delete |
| POST | /api/{resource}/{id}/restore |
Restore soft-deleted |
| HEAD | /api/{resource} |
Count |
| HEAD | /api/{resource}/{id} |
Exists check |
| GET | /api/{resource}/cursor |
Cursor-based pagination |
Code Generation:
- Genera estructura completa desde SQL schemas
- Entity con JPA annotations extendiendo Base
- DTO record con validación
- MapStruct mapper
- Repository interface
- Service implementation
- Controller con HATEOAS
- ResourceAssembler
Developer Experience:
- Auto-Configuration con Spring Boot Starter pattern (zero-config setup)
- Virtual Threads (Java 21+) para alta concurrencia
- Swagger/OpenAPI documentation incluida
- Soporte para H2 (dev) y PostgreSQL (prod)
Portfolio profesional construido con el stack más moderno de 2025. Incluye blog completo, CMS headless, GitHub API integration, analytics avanzado, testing completo, y optimizaciones de nivel producción.
Core Stack:
- Next.js 16 (App Router) + React 19 con React Compiler
- TypeScript 5.9 strict mode + Tailwind CSS 4 (OKLCH color space)
- Sanity CMS v4 para gestión de contenido headless
- PostgreSQL (Supabase) + Prisma ORM + Upstash Redis
Blog System:
- Dual Content Format: Markdown (GFM) y Portable Text (editor visual)
- Búsqueda full-text en tiempo real con debouncing y highlight de términos
- Comentarios con Giscus (GitHub Discussions) con tema sincronizado
- Table of Contents automático + Posts relacionados por categoría
- Categorías con filtrado y colores personalizados
- Syntax highlighting con Prism.js + Share buttons para redes sociales
Newsletter & Contact:
- Double opt-in con confirmación por email
- Rate limiting con Upstash Redis
- Email templates con React Email + Resend API
- Formulario de contacto con validación Zod + honeypot anti-spam
GDPR & Privacy:
- Cookie consent banner con gestión granular
- Data export: usuarios pueden exportar sus datos
- Data deletion: solicitud de eliminación de datos
- Consent tracking con Prisma
SEO & Analytics:
- Structured Data (Schema.org) + Open Graph + Twitter Cards
- Dynamic OG Images generadas automáticamente
- Google Analytics 4 + Vercel Analytics + Speed Insights
- Web Vitals tracking (LCP, FID, CLS, INP, TTFB, FCP)
- Sitemap automático + Robots.txt configurado
Accessibility (WCAG 2.1 AA):
- Skip links + Focus management con FocusTrap
- Screen reader support con ARIA landmarks y announcements
- Keyboard navigation completa
- Touch targets 44x44px + Color contrast optimizado
Testing & Quality:
| Tipo | Herramienta | Cobertura |
|---|---|---|
| Unit/Integration | Vitest + Testing Library | 80%+ lines |
| E2E | Playwright (multi-browser) | Flujos críticos |
| Accessibility | axe-core | WCAG 2.1 AA |
| Visual Regression | Playwright screenshots | Componentes clave |
| Performance | Lighthouse CI | Budgets definidos |
CI/CD Pipeline (5 workflows):
- CI: Quality checks (Biome + TypeScript) + Build
- Tests: Unit tests con coverage (Codecov)
- E2E: Tests multi-browser (Chromium, Firefox, WebKit, Mobile)
- Lighthouse: Performance audits con budgets
- Security: CodeQL, dependency review, npm audit
Performance Optimizations:
- React Server Components + ISR (Incremental Static Regeneration)
- Code splitting automático + Bundle analysis
- Image optimization con blur placeholders + lazy loading
- Multi-layer cache: memoria + CDN + browser
- Third-party scripts con carga diferida
Experimentación con agentes de inteligencia artificial.
- Arquitecturas de agentes inteligentes
- Integración con modelos de lenguaje
- Técnico en Desarrollo de Software - Universidad Gastón Dachary (2023-2025)
- Desarrollador Java Intermedio - Argentina Programa (2022-2023)
- Java Orientado a Objetos G6 - ONE - Alura LATAM (2024)
- CCNA - Fundación Proydesa (2009)
Proyectos académicos, certificaciones y experimentos en JNZader-Vault.
Abierto a nuevas oportunidades y colaboraciones