TRABAJO SELECCIONADO

Proyectos construidos para necesidades reales.

Una selección de proyectos profesionales y académicos, desde webs para negocios y aplicaciones a medida hasta análisis de datos y sistemas embebidos, y algunos experimentos personales.

El trabajo profesional ocupa el primer lugar. Los proyectos académicos forman parte de mi trayectoria técnica y mi evolución como desarrollador.


TRABAJO PROFESIONAL

Trabajo profesional destacado

Webs y aplicaciones desarrolladas para negocios y profesionales reales, con su contexto, la solución y las tecnologías utilizadas.

Roque Asesoría y Seguros

WordPress · SEO local · Negocio local

Especialidad:Desarrollo web

Roque Asesoría y Seguros

Renovación web completa para una asesoría y correduría de seguros de Martos, orientada a mejorar la imagen de marca y captar clientes a través del posicionamiento en Google.

Contexto
La web anterior no transmitía profesionalidad ni aparecía en los resultados de búsqueda relevantes para los servicios de la asesoría.
Solución
Un sitio WordPress con código personalizado, páginas específicas por servicio y SEO local orientado a la provincia de Jaén.
TecnologíasWordPress · HTML · CSS · SEO
La Dolce Pizza

Backend · Aplicación web · Operaciones de negocio

Especialidad:Aplicaciones web a medida

La Dolce Pizza

Una plataforma web personalizada diseñada para apoyar la presencia digital del restaurante y sus flujos de trabajo operativos.

Contexto
El negocio necesitaba una plataforma digital moderna capaz de conectar el contenido público con las necesidades operativas internas.
Solución
Una aplicación web a medida con un backend estructurado, base de datos y arquitectura de despliegue.
TecnologíasFastAPI · PostgreSQL · Next.js · Docker
Art Bartolo Tattoo

Desarrollo web · Portfolio · Rendimiento

Especialidad:Desarrollo web

Art Bartolo Tattoo

Una web de portfolio visual diseñada para presentar el trabajo del estudio de tatuajes con claridad en escritorio y móvil.

Contexto
El proyecto necesitaba una presentación visual sólida sin sacrificar el rendimiento, la responsividad ni el mantenimiento.
Solución
Una experiencia de portfolio ligera centrada en las imágenes, la navegación y una identidad de marca clara.
TecnologíasAstro · JavaScript · HTML · CSS
Cristina Pardo Psicóloga

WordPress · Servicios profesionales · Negocio local

Especialidad:Desarrollo web

Cristina Pardo Psicóloga

Una web de servicios profesionales diseñada para transmitir confianza, estructurar los servicios con claridad y apoyar la visibilidad online.

Contexto
La web necesitaba presentar servicios psicológicos de forma clara, tranquila y accesible.
Solución
Un sitio WordPress responsive con contenido de servicios estructurado y gestión de contenido sencilla.
TecnologíasWordPress · HTML · CSS · SEO

LABORATORIO

Laboratorio: pequeños experimentos

Proyectos pequeños que programo para probar ideas que me parecen interesantes: procesado de señal, física, 3D en el navegador o un bot que juega contra ti. No pretenden ser productos, solo un sitio donde experimentar.

Image to Sound: La foto, reconstruida a partir del sonido
La foto, reconstruida a partir del sonido
Image to Sound: La foto convertida en 23 s de audio
La foto convertida en 23 s de audio

image-sound.moralescode.com

Image to Sound

Convierte una foto en un sonido y la reconstruye a partir de él, idéntica bit a bit. Envías el audio por WhatsApp y la otra persona descubre la foto.

Cómo funciona

  • Modulación digital real: MFSK multicanal para una miniatura que sobrevive a las notas de voz de WhatsApp y OFDM-DQPSK para una capa en HD.
  • Corrección de errores Reed-Solomon con entrelazado, sincronía por chirp con correlación vía FFT, demodulación Goertzel y verificación CRC32.
  • Todo ocurre en el navegador con Canvas, Web Audio API y Web Workers. Sin backend, sin base de datos y sin IA.

Stack

  • Next.js
  • React
  • TypeScript
  • Web Audio API
  • Web Workers
  • Vitest
Creature Factory: El laboratorio: montando una criatura
El laboratorio: montando una criatura
Creature Factory: Zona de pruebas
Zona de pruebas

creature-factory.moralescode.com

Creature Factory

Un juguete en 3D: diseñas criaturas absurdas combinando partes del cuerpo, les das vida y observas cómo intentan llegar a la meta.

Cómo funciona

  • Las piezas no son decorativas: patas, ruedas, propulsores, ojos y antenas cambian la masa, los apoyos y el cerebro de la criatura.
  • Física con Rapier (WebAssembly) a paso fijo de 60 Hz y determinista: la misma criatura repite la misma prueba.
  • Cada cuerpo es una superficie implícita que genera a la vez la malla 3D, los anclajes y el colisionador. Animación procedural, sin modelos externos.

Stack

  • Next.js
  • React Three Fiber
  • Three.js
  • Rapier (WASM)
  • Zustand
  • TypeScript
WikiRace: Resultado: el bot ganó por un clic
Resultado: el bot ganó por un clic
WikiRace: Carrera en curso: filtrando enlaces
Carrera en curso: filtrando enlaces

wikirace.moralescode.com

WikiRace

Una carrera contra un bot por Wikipedia: los dos empezáis en el mismo artículo y tenéis que llegar al mismo destino usando solo sus enlaces. Gana quien lo consiga en menos clics.

Cómo funciona

  • El bot no usa IA: puntúa cada enlace por las palabras que comparte con el destino, sus categorías y los enlaces del artículo final, y elige con más o menos azar según la dificultad.
  • Juego justo: humano y bot ven exactamente los mismos enlaces, porque cada carrera congela una instantánea de cada artículo que abre.
  • Sin backend: habla con la API pública de Wikipedia mediante un gestor de peticiones con límite de ritmo, reintentos y caché en IndexedDB. Las carreras del catálogo se verifican con una búsqueda de rutas.

Stack

  • Next.js
  • React
  • TypeScript
  • Wikipedia API
  • IndexedDB
  • Vitest

ARCHIVO ACADÉMICO

Archivo académico

Proyectos seleccionados desarrollados durante mis estudios de Ingeniería Informática y Desarrollo de Software, que abarcan desarrollo de aplicaciones, seguridad, análisis de datos y sistemas embebidos.

Proyecto académico

Académico · Desarrollo de aplicaciones

GrandQuiz

Proyecto académico que define un juego social intergeneracional mediante un bot de Telegram. Aborda el aislamiento social fomentando conexiones entre generaciones.

PythonTelegramMongoDBDocker
Proyecto académico

Académico · Seguridad y autenticación

MedAuth

Iniciativa educativa que explora herramientas cloud para conceptualizar una plataforma de gestión de pólizas de seguros médicos con CI/CD y despliegue en contenedores.

PythonMongoDBDockerGitHub Actions
Proyecto académico

Académico · Análisis de datos

Twitter Social Analyzer

Proyecto de análisis de datos que recopila tweets con palabras clave específicas y genera análisis de sentimiento, nubes de palabras e insights sobre tendencias.

PythonTwitter API
Proyecto académico

Académico · Sistemas embebidos

Experimentos con Arduino

Colección de experimentos académicos con sensores, actuadores y programación embebida. Incluye tutoriales paso a paso y vídeos demostrativos.

ArduinoC++

¿Tienes un proyecto en mente?

Si tienes un proyecto que necesita desarrollo backend, integración con sistemas externos o una solución web a medida, escríbeme directamente. Estaré encantado de escucharte.