Dale un vistazo blog

Bienvenido a mi portafolio. Gaspar Gómez Kral: un apasionado del software.

Descarga mi CV

¿Quíen soy?

Soy un desarrollador de software apasionado por crear herramientas útiles y eficientes. Amo aprender nuevas tecnologías y formas de optimizar mis soluciones.

Tengo experiencia tanto en el ambito web, como en el desarrollo de aplicaciones de escritorio y móviles. Y es gracias a eso que he decubierto que amo ser polivalente, difruto tanto del trabajo frontend, aplicando mis conocimientos de diseño UI/UX adquiridos con la experiencia, como del desarrollo backend, creando APIs robustas y escalables.

Tecnologías que controlo

ReactJS

ReactJS (comúnmente conocido como React) es una biblioteca JavaScript de código abierto desarrollada por Facebook. Se utiliza principalmente para crear interfaces de usuario (UI) dinámicas e interactivas para aplicaciones web. Su concepto principal es el uso de componentes reutilizables: fragmentos de código autónomos que gestionan su propia lógica y apariencia. React es conocido por usar un DOM virtual, lo que permite actualizar la interfaz de usuario de forma muy eficiente y rápida.

ReactJS

Zustand

Zustand es una librería de gestión de estado global para React minimalista y sin boilerplate. A diferencia de Redux, no requiere reducers ni acciones: el estado se define como un objeto simple con funciones que lo modifican. Compatible con middleware de persistencia para sincronizar el store con localStorage.

Zustand es mi librería de estado favorita en React. Es simple, directa y no te obliga a estructuras de carpetas ni convenciones rígidas.
React

TailwindCSS

Tailwind CSS es un framework CSS orientado a la utilidad. A diferencia de frameworks tradicionales como Bootstrap, que ofrecen componentes prediseñados (como botones o barras de navegación), Tailwind ofrece clases de utilidad de bajo nivel para crear diseños personalizados directamente en tu HTML.

Web
Icon of Astro

Astro

Astro es un moderno framework front-end diseñado para crear sitios web rápidos y centrados en el contenido. Permite a los desarrolladores crear componentes utilizando frameworks populares como React, Vue y Svelte, a la vez que optimiza el rendimiento al enviar solo el JavaScript necesario al cliente. La arquitectura de isla de Astro permite la hidratación parcial, lo que significa que solo las partes interactivas de la página cargan JavaScript, lo que resulta en tiempos de carga más rápidos y una mejor experiencia de usuario. Con su enfoque en el rendimiento, la simplicidad y la flexibilidad, Astro es una excelente opción para desarrolladores que buscan crear aplicaciones web de alto rendimiento.

JavaScript

React Router

React Router es la librería de enrutado estándar para aplicaciones React. En su modo declarativo permite definir rutas anidadas, protegidas y con layouts compartidos de forma clara y composable, sin la complejidad del modo framework.

El modo declarativo de React Router v7 es exactamente lo que necesito para SPAs con autenticación por roles: limpio, predecible y sin magia.
React

Jetpack Compose

Jetpack Compose es el kit de herramientas moderno recomendado por Android para crear interfaces de usuario nativas. Simplifica y acelera el desarrollo de interfaces de usuario en Android. Dale vida a tu aplicación rápidamente con menos código, herramientas potentes y APIs Kotlin intuitivas.

Al principio es un poco confuso, pero con el tiempo te acostumbrarás y será fácil de usar.
Kotlin

Compose Multiplatform

Compose Multiplatform es un marco de interfaz de usuario declarativo de JetBrains que permite a los desarrolladores compartir código Kotlin en múltiples plataformas, incluidas Android, iOS, escritorio y web (en versión beta).

Kotlin

React Native + Expo

React Native es un marco de software de interfaz de usuario de código abierto desarrollado por Meta Platforms

UI Development

JavaFX

JavaFX es un framework robusto para crear aplicaciones de escritorio sofisticadas en Java. Ofrece una amplia gama de componentes de interfaz de usuario y es compatible con principios de diseño modernos, lo que facilita la creación de aplicaciones visualmente atractivas. La integración de JavaFX con CSS y FXML permite una clara separación entre diseño y lógica, lo que mejora la facilidad de mantenimiento. Además, su compatibilidad con multimedia, gráficos 3D y aceleración de hardware lo hace ideal para aplicaciones complejas. En resumen, JavaFX es una opción sólida para desarrolladores que buscan crear aplicaciones de escritorio multiplataforma con una experiencia de usuario enriquecida.

Icon of OracleOracle

Windorws Form

Windows Forms, también conocido como WinForms, es una biblioteca de clases de interfaz gráfica de usuario (GUI) gratuita y de código abierto para crear aplicaciones de escritorio de Windows.

Microsoft

Alguno de mis proyectos

Compose Desktop Router

Un sistema de Routing para Jetpack Compose Desktop.

KotlinJetpack Compose DesktopRouterOpen Source
DnD The Game Tracker

Una aplicación para llevar la información de las partidas de rol, no como un motor completo, sino como un asistente del rol clásico

KotlinJetpack ComposeRustCSS
FitMe

Una sistema completo de Servidor + Desktop desarrollado para el entrenamiento y los aficionados a los deportes intercomunicación, planificación de ejercicios y seguimiento de progreso.

KtorKotlinJetpack ComposeKotlin Multiplatform (KTM)
StockMate

Panel de gestión de inventario full-stack para pequeños negocios. Permite controlar stock, registrar movimientos de entrada y salida, y recibir alertas automáticas cuando un producto cae por debajo de su mínimo. Arquitectura Clean en el backend (Java 21 + Spring Boot) y SPA con sistema de roles ADMIN/OPERATOR en el frontend (React 19).

SpringBootPostgreSQLReactReactRouterZustandTailwindDocker

Formas de contacto

Descarga mi CV

Támbien mis redes