SELECTED WORK

Projects built for real needs.

A selection of professional and academic projects, from business websites and custom applications to data analysis and embedded software, plus a few personal experiments.

Professional work comes first. Academic projects remain as part of my technical background and evolution.


PROFESSIONAL WORK

Featured professional work

Websites and applications built for real businesses and professionals, with their context, the solution and the technologies used.

Roque Asesoría y Seguros

WordPress · Local SEO · Local Business

Specialty:Web development

Roque Asesoría y Seguros

Full website renewal for an advisory and insurance brokerage firm in Martos, focused on improving their brand image and attracting clients through Google search visibility.

Context
The previous website neither conveyed professionalism nor appeared in relevant search results for the firm's services.
Solution
A WordPress site with custom code, dedicated service pages and local SEO targeted at the province of Jaén.
TechnologiesWordPress · HTML · CSS · SEO
La Dolce Pizza

Backend · Web Application · Business Operations

Specialty:Custom web applications

La Dolce Pizza

A custom web platform designed to support the restaurant's digital presence and operational workflows.

Context
The business required a modern digital platform capable of connecting public-facing content with internal operational needs.
Solution
A tailored web application with a structured backend, database and deployment architecture.
TechnologiesFastAPI · PostgreSQL · Next.js · Docker
Art Bartolo Tattoo

Web Development · Portfolio · Performance

Specialty:Web development

Art Bartolo Tattoo

A visual portfolio website designed to present tattoo work clearly across desktop and mobile devices.

Context
The project needed a strong visual presentation without sacrificing performance, responsiveness or maintainability.
Solution
A lightweight portfolio experience focused on imagery, navigation and a clear personal brand.
TechnologiesAstro · JavaScript · HTML · CSS
Cristina Pardo Psicóloga

WordPress · Professional Services · Local Business

Specialty:Web development

Cristina Pardo Psicóloga

A professional service website designed to communicate trust, structure services clearly and support online visibility.

Context
The website needed to present psychological services in a clear, calm and accessible way.
Solution
A responsive WordPress site with structured service content and straightforward content management.
TechnologiesWordPress · HTML · CSS · SEO

LAB

Lab: small experiments

Small projects I build to try out ideas I find interesting: signal processing, physics, 3D in the browser or a bot that plays against you. They are not meant to be products, just a place to experiment.

Image to Sound: The photo, rebuilt from the sound
The photo, rebuilt from the sound
Image to Sound: The photo as 23 s of audio
The photo as 23 s of audio

image-sound.moralescode.com

Image to Sound

Turns a photo into a sound and rebuilds it from that sound, bit for bit. Send the audio over WhatsApp and let someone else uncover the photo.

How it works

  • Real digital modulation: multichannel MFSK for a thumbnail that survives WhatsApp voice notes, and OFDM-DQPSK for an HD layer.
  • Reed-Solomon error correction with interleaving, chirp sync through FFT cross-correlation, Goertzel demodulation and CRC32 checks.
  • Everything runs in the browser with Canvas, the Web Audio API and Web Workers. No backend, no database, no AI.

Stack

  • Next.js
  • React
  • TypeScript
  • Web Audio API
  • Web Workers
  • Vitest
Creature Factory: The lab: putting a creature together
The lab: putting a creature together
Creature Factory: Test arena
Test arena

creature-factory.moralescode.com

Creature Factory

A 3D toy: build absurd creatures out of body parts, bring them to life and watch them try to reach the goal.

How it works

  • Parts are not decorative: legs, wheels, thrusters, eyes and antennae change the mass, the support points and the creature’s brain.
  • Rapier physics (WebAssembly) at a fixed 60 Hz step, deterministic: the same creature always repeats the same run.
  • Each body is an implicit surface that generates the 3D mesh, the anchor points and the collider. Procedural animation, no external models.

Stack

  • Next.js
  • React Three Fiber
  • Three.js
  • Rapier (WASM)
  • Zustand
  • TypeScript
WikiRace: Results: the bot won by one click
Results: the bot won by one click
WikiRace: Mid-race: filtering links
Mid-race: filtering links

wikirace.moralescode.com

WikiRace

A race against a bot through Wikipedia: you both start on the same article and must reach the same target using only its links. Fewest clicks wins.

How it works

  • The bot uses no AI: it scores each link by the words it shares with the target, its categories and the target’s own links, then picks with more or less randomness depending on difficulty.
  • Fair play: human and bot always see exactly the same links, because each race freezes a snapshot of every article it opens.
  • No backend: it talks to the public Wikipedia API through a request manager with rate limiting, retries and an IndexedDB cache. Catalog races are verified with a route search.

Stack

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

ACADEMIC ARCHIVE

Academic archive

Selected projects developed during my Computer Engineering and Software Development studies, covering application development, security, data analysis and embedded systems.

Visit my GitHub
Academic project

Academic · Application Development

GrandQuiz

An academic application project focused on quiz logic, user interaction and structured software development for intergenerational social connection.

PythonTelegramMongoDBDocker
Academic project

Academic · Security & Authentication

MedAuth

An academic project exploring authentication, authorization and secure access within a healthcare-related software context, with CI/CD and container deployment.

PythonMongoDBDockerGitHub Actions
Academic project

Academic · Data Analysis

Twitter Social Analyzer

An academic project focused on social network data processing, analysis and visualization using keyword-based tweet collection.

PythonTwitter API
Academic project

Academic · Embedded Systems

Arduino Experiments

A collection of academic experiments involving sensors, actuators and embedded programming, with step-by-step tutorials.

ArduinoC++

Have a project in mind?

If you have a project that needs backend development, system integration or a custom web solution, get in touch directly. I'd be happy to hear about it.