Artist and developer - art and technology, free media and radio, musical video games.
Full-stack developer, Python/Django and Angular/TypeScript, with twenty-five years of Linux systems underneath. I build things end to end - from a real-time audio engine in the browser down to the mail and DNS stack of a hosting provider.
Python, Django + DRF, Celery, REST APIs, PHP, Perl, shell scripting. Authentication with LDAP, OAuth2/OIDC (Auth0 integration) and JWT. Stripe payment integration - webhooks and subscription management.
PostgreSQL (schema, migrations), MySQL (primary/replica replication set up and operated in production, replica backups), SQLite, Memcached for caching.
Angular, TypeScript, JavaScript, HTML/CSS, Phaser JS.
Tone.js, Web Audio API, low-latency audio synchronisation, Pure Data, real-time audio and video processing, FFmpeg scripting (conversions, upload and transcoding pipelines), Icecast.
The working proof is Joymixa - a musical video game built solo, with a real-time audio engine.
Twenty years operating a production multi-domain hosting stack: mail with Postfix and Dovecot and the full deliverability chain (SPF, per-domain DKIM, DMARC enforcement, MTA-STS, SRS), DNS with PowerDNS, and LDAP as a low-latency authentication backend for both mail and DNS. Linux (Debian/Ubuntu; custom monolithic kernels to reduce attack surface). HAProxy, Nginx, Apache, Let's Encrypt at scale; Django deployment with gunicorn/uWSGI and systemd. TCP/IP, firewalling (iptables, fail2ban), VPN, Radius, VoIP, FTP, LAN/WLAN/WAN, SAMBA, NFS. Software RAID (mdadm), LVM, ZFS, partitioning; backups with rsync and borg; bare-metal provisioning from scratch (rescue boot, RAID1) on Hetzner. Containers and virtualization: LXC/LXD, OpenVZ, QEMU/KVM and libvirt, Proxmox. Monitoring with monit. Git (and in their day CVS, SVN, Bazaar, Mercurial).
Daily development with coding agents (Claude Code). I direct the work: I define the architecture, the specifications and the quality criteria, and I check the result against evidence (running it, reproducing failures). On Joymixa every change goes through automated checks (strict typing, linters, audits against a baseline) and agent review before it is merged.
Long experience diagnosing and resolving problems in complex systems - from network infrastructure to real-time audio synchronisation - with method: reproduce, isolate the root cause, and verify with evidence before applying a fix.
Spanish (native), English (professional working proficiency - fluent reading, writing and technical communication), Catalan (fluent comprehension and writing, no formal studies).