package com.kevinhenriquez.portfolio; import org.springframework.web.bind.annotation.*; @RestController@RequestMapping("/api")public class Inicio {     sealed interface Proyecto permits Saas, Libreria {}    record Saas(String nombre, int clientes) implements Proyecto {}    record Libreria(String nombre, String coords) implements Proyecto {}     @GetMapping("/perfil")    public String presentacion(Proyecto p) {        return switch (p) {            case Saas s     -> "SaaS en producción: " + s.nombre();            case Libreria l -> "Maven Central: " + l.coords();        };    }} // Java 21 · Spring Boot 4.1 · freelance backend developer

Kevin Henriquez

Java Backend Developer

Backend Java/Spring Boot para APIs, sistemas internos y automatizaciones con despliegue real.

Ver proyectos
Java 21Spring Boot
Spring SecurityAuth y roles
JPA / HibernatePersistencia
PostgreSQL / MySQLDatos
DockerDeploy
GitControl de versiones

// Servicios

Qué puedo hacer por ti

Construyo backend útil para negocio y también entro en bases a medio hacer para dejarlas claras, mantenibles y funcionando.

APIs REST

Endpoints limpios con Spring Boot, validaciones, autenticación, roles, documentación y tests.

Sistemas internos

Paneles, flujos de trabajo y herramientas privadas para operar mejor el negocio.

Automatizaciones

Procesos repetitivos conectados a bases de datos, APIs externas, ficheros o paneles existentes.

Código heredado

Entro en código roto o a medio hacer, lo entiendo, lo ordeno y lo dejo funcionando.

// Proyectos

Backend Java primero: LogForge, ProGestor y API REST; después webs de clientes y demos.

Interfaz de módulos de PvP Client

PvP Client

Java Client
Minecraft ClientJava client · 27 módulos

Cliente para Minecraft PvP con módulos, HUD editable, menús propios y ajustes guardados dentro del juego.

  • Java 21
  • Fabric API
  • UI Engine
Ver ficha

ComandaGo

Retirado
Ficha internaSin URL pública activa

Sistema para hostelería que ya no está disponible públicamente; queda como proyecto realizado.

  • Java
  • Spring Boot
  • PWA
Ver ficha
Logo de ProRecon Canarias

ProRecon Canarias S.L

Cliente
Demo AstroWeb corporativa

Web corporativa para empresa de reformas y construcción: servicios, FAQ, presupuestos y contacto directo.

  • Astro
  • CSS
  • JavaScript
Ver demo
Guagua demo en Gran Canaria

Guagua Demo Compañía

Demo web
Demo AstroReservas · idiomas · flota

Demo para compañía de guaguas y transporte privado con reservas, flota, servicios e idiomas.

  • Astro
  • CSS
  • JavaScript
Ver demo

Minecraft Plugins

Plugins
JavaServidores PvP

Plugins Java y sistemas para servidores Minecraft: Spigot, Fabric, bases de datos, comandos, eventos y rendimiento.

  • Java
  • Spigot API
  • MySQL
Ver proyecto

Webs para clientes

Astro
Clientes realesJean · Pablo · MAPS

Webs modernas para artistas, clínicas, asesorías y negocios locales con Astro y Tailwind.

  • Astro
  • Tailwind
  • TypeScript

~/portfolio main

$ ./gradlew bootRun

> Task :compileJava UP-TO-DATE

> Task :bootRun

. ____ _ __ _ _

/\\ / ___'_ __ _ _(_)_ __ __ _ \ \ \ \

( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \

\\/ ___)| |_)| | | | | || (_| | ) ) ) )

' |____| .__|_| |_|_| |_\__, | / / / /

=========|_|==============|___/=/_/_/_/

:: Spring Boot :: (v4.1.0)

2026-07-06T10:15:02.847+01:00 INFO12384 --- [portfolio] [ main]c.k.portfolio.PortfolioApplication : Starting PortfolioApplication using Java 21.0.4 with PID 12384

2026-07-06T10:15:03.912+01:00 INFO12384 --- [portfolio] [ main]o.s.b.w.embedded.tomcat.TomcatWebServer : Tomcat started on port 8080 (http) with context path '/'

2026-07-06T10:15:04.108+01:00 INFO12384 --- [portfolio] [ main]c.k.portfolio.PortfolioApplication : Started PortfolioApplication in 1.842 seconds (process running for 2.391)

✓ Aplicación iniciada enhttp://localhost:8080

~/portfoliomain$