adprocode

adprocode

Apply Produce Create

Hi, I'm Antonio David Palomo Cañete and I'm a software developer, internet enthusiast since the late 90s and passionate about cybersecurity.

adprocode is the domain and brand I use to publish my personal projects, demos, home labs, and portfolio.

This subdomain is my portfolio — here you can see my professional trajectory.

Four projects. In reverse order.

From present going back. Each one with its context, its debt, and its code.

  1. Live · Apr 2026 – Present

    LifeOS

    An app built on a self-developed theoretical framework to collect and analyse activity data. If we are what we do —more than what we say or think—, this tracks and measures what matters most: time and money.

    • FastAPI
    • PostgreSQL
    • Capacitor
    • Docker
    • Cloudflare Tunnel
    Read more
    • Categorised activity tracking and planning: what is done, how long, and in which area of life.
    • Monetary tracking and planning: income, expenses, and personal financial projection.
    • Integrated honeypot for the homelab: passive detection of unauthorised access attempts.
    • Long-term goal: large-scale personal data collection to train specialised AI agents covering nutrition, time management, finances, and personal training. Theoretical framework under active hypothesis testing.
    • Multiplatform stack with three environments (dev / prod-staging / prod) over the same Docker Compose, separated only by `.env`.
    • Production-grade security: bcrypt cost 12, TOTP encrypted at rest, CSP, rate limiting, OWASP headers, Cloudflare Tunnel.
    • Daily summary

    • Log activity

    • Edit activity

    • Overall progress

    • Health progress

    • Expenses · list

    • Expenses · detail

    • Expenses · summary

    • Security · settings

    • Security · TOTP

    • Security · sessions

    • Authentication

  2. On hold · Jan 2026 – Present

    Venture

    JavaScript and WebGL2 client with an authoritative Node.js server for an isometric (2.5D) online multiplayer RPG. Renderer and shaders written directly on WebGL2, no intermediate frameworks.

    • WebGL2
    • GLSL ES 3.0
    • JavaScript
    • Node.js
    • Express
    • Socket.IO
    • Web Audio API
    • Blender
    • Python
    Read more
    • 3-layer renderer in WebGL2 / GLSL ES 3.0. Sprites in TEXTURE_2D_ARRAY (colour, normal, mask) with per-fragment Blinn-Phong, up to 16 concurrent lights in a std140 UBO with viewport culling and prioritisation. Instanced rendering: 1 draw call per texture batch.
    • Effects pipeline: 4000-particle pool with CPU simulation and instanced rendering, decals, outlines, glow pass (threshold + Kawase blur), ray-AABB shadow map over occluder volumes.
    • 2D spatial audio over Web Audio API: stereo panning and distance attenuation integrated into the game loop.
    • Authoritative server at 20 Hz with ECS architecture: entities as data-component containers, decoupled systems (Movement, Combat, AI, Pathfinding, Loot, Death, EntityState).
    • Command pattern for player actions: 14 commands validated per tick with a circular log for auditing. Observer (EventBus) for inter-system communication.
    • Network layer: chunk-based spatial grid with O(k) queries, room broadcast, per-socket snapshots, and delta compression — only changed fields sent per tick.
    • Live paper doll: equipment slots swappable at runtime without reload, with per-mask-zone colour profiles.
    • Custom content editor for weapons, armour, monsters, statics, attack areas, abilities, and colour profiles. 100% data-driven content (JSON). Pre-render pipeline in Blender with Python to generate the 3-layer sprites.
    • Dynamic lighting · cathedral

    • Outdoor night scene

    • Combat and HUD

    • Multiplayer · interest management

    • Live chat · multiplayer

    • Bots and chat · behaviour testing

    • Weapon editor · 3 layers

    • Procedural generation · 100 chunks

    • Monster editor

  3. Internship · Jun 2025 – Aug 2025

    CodeArts

    First formal professional experience: internship at a consultancy, contributing to a web product (showcase and ticket sales) for one of their clients. Symfony, Angular, PostgreSQL, Docker. Remote team, code reviews on PR.

    • Symfony
    • Angular
    • PostgreSQL
    • Docker
    Read more
    • Real image sanitisation: upload API passing a 9-payload embedded test. Self-hosted with full responsibility, no third-party services.
    • JWT, httpOnly cookies, and server sessions: the grown-up version of the hand-rolled session system from Platos en ruta.
    • Refactor of the existing API and ER, SOLID class refactor, UI redesign with foundations for a style guide. Contribution accepted by the team.
  4. End of module · Feb 2025 – Apr 2025

    Platos en ruta

    End-of-studies project: two PHP monoliths for food delivery businesses. One handles online sales for the customer; the other lets the restaurant receive and manage orders. No framework.

    • PHP
    • JavaScript
    • Apache
    • CSS
    Read more
    • Online storefront: menu catalogue, cart, and full order flow for the end customer.
    • Order manager with status tracker: the restaurant receives, accepts, prepares, and closes orders in real time.
    • Menu manager: create, edit, and remove products with photo upload from the management panel.
    • Two communicating monoliths: PlatosEnRuta (customer) and PlatosEnGestion (manager) on separate VirtualHosts, with an authenticated cross-domain endpoint for image uploads.
    • Native PHP and JavaScript, no framework. Custom session system: 64-hex opaque token, double expiry, strict CSP with nonces, hand-rolled CSRF.
    • Documented technical debt: 7 known issues explicitly named in code. No makeup.
    • UI and UX neglected: the project was focused on the backend.
    • Customer landing

    • Menu · catalogue by category

    • Edit order · cart and comment

    • PlatosEnGestion · real-time kitchen

    Platos en ruta · Project videos

Antonio David Palomo Cañete, professional portrait.

About

Antonio Palomo Cañete. Developer.

Mid-2000s, already tinkering with RPG Maker — first contact with logical thinking applied to programming. Then C++ in high school. JavaScript, SQL and PHP came later. In 2023 I made it official with a DAW degree (Web Application Development). The professional path is, for now, further from that passion than close to it; that doesn’t stop me from keeping at what I love most.

Interest in cybersecurity and software architecture. Internship at CodeArts (consultancy), contributing to a web product for one of their clients. Four auditable personal projects, three deployed on a self-hosted homelab, one in production.

Raised on Windows, seasoned on Linux.

A spread stack by choice: native PHP and Symfony, Node and JavaScript, Python and FastAPI, WebGL2 and GLSL. Relational and non-relational databases: MySQL, Oracle, PostgreSQL, MongoDB.

The background may look scattered —audio, electrical engineering, web development— but what changes between projects is the tool.

What does not change is the discipline.

Education

Formal academic trajectory, in reverse order.

  1. January 2023 — June 2025

    Higher Vocational Training (FP2)

    Web Application Development

    iLERNA Online

  2. January 2023 — June 2023

    Entry-level technician

    Cybersecurity Technician

    INCIBE Online

  3. January 2013 — January 2015

    Higher Vocational Training (FP2)

    Higher Technician in Electrical and Automatic Installations

    I.E.S. Juan de la Cierva Vélez-Málaga (Spain)

  4. January 2009 — January 2011

    Higher Vocational Training (FP2)

    Higher Technician in Sound for Audiovisuals and Performing Arts

    I.E.S. Politécnico Jesús Marín Málaga (Spain)