Sitelet https://github.com/LockerDocx
Skip to content
View LockerDocx's full-sized avatar
  • WebProDev
  • Barcelona, Catalonia, Spain

Highlights

  • Pro

Block or report LockerDocx

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
LockerDocx/README.md

Gerard Morales

Systems · AI Integration · Cybersecurity
Barcelona, Catalonia, Spain · Founder at WebProDev · Open to work


About

Systems and software developer based in Barcelona, currently in the first year of ASIX (cybersecurity) at Institut Tecnològic de Barcelona. I build AI-integrated web products through WebProDev and take on infrastructure, IT support and development work. Comfortable across the stack: hardware and networks at the bottom, TypeScript and Python applications at the top.

Featured — AI Agent for Firefox

LockerDocx/firefox-ai-agent · MIT

Free, open-source AI agent that drives a real Firefox browser from a plain-language goal. A Python orchestration loop observes the page as an indexed table of elements, requests one operation and one target from a language model, and executes it — the model never writes selectors or code.

  • Measured, not estimated. The executor prompt was reduced by 52.4 % (21,233 → 10,111 characters) on a dense page and decoupled from page size; scripts/bench_prompt_size.py reproduces the full trade-off curve.
  • Built around a real failure. v0.13.0 shipped a one-line quoting bug that broke every click, fill and select with a JavaScript SyntaxError; 585 tests missed it because the suite replaced the CDP layer. Now covered end to end.
  • Scored without self-flattery. scripts/live_battery.py determines success from the final URL rather than the agent reporting DONE, and emits NO EVALUABLE rather than a percentage that cannot be compared against a target.

819 tests, ruff clean, shipped through a release pipeline that publishes the wheel, the .xpi and the source archive, with every change logged in CHANGELOG.md alongside what was measured and what was not.

Selected Work

Project Description Stack
Quatre40optics Client website rebuilt from a Hostinger builder site into a maintained codebase and migrated to Vercel at no cost, with the DNS runbook included. Next.js 14, React 18, TypeScript, Tailwind
Arnamar.sl Client AI platform for renovation work: natural-language input driving image editing, plus vision-based surface estimation from site photos. React 18, Vite, TypeScript, Express, Gemini 2.5
arduino-iot-monitor Final project for my systems and networks cycle: live temperature and humidity from an Arduino UNO + DHT11 to a web dashboard. Arduino, Next.js, Firebase, TypeScript
Webprodev Website of my own studio: services, portfolio and pricing, plus client and admin dashboards and an AI chat widget. React, TypeScript, Firebase

Experience

Founder and Developer — WebProDev · Jun 2023 – present Web development, custom software and AI integration for clients, from first conversation through design, build, deployment and maintenance.

IT Support Technician — Châteauform, Campus Belloch · Feb 2025 – Apr 2026 · 365 h User onboarding and offboarding, Active Directory and Microsoft Exchange for accounts, mailboxes, permissions and shares, hardware deployment, and asset management in GLPI.

Hardware Technician — Mondo Computer, Forlì, Italy · Jun 2026 · ~150 h · Erasmus+ Component-level diagnosis and refurbishment of laptops, and reassembly of working machines from salvageable parts.

Education and Certification

  • ASIX, Cybersecurity — Institut Tecnològic de Barcelona · from Sep 2026 Systems administration, networking, virtualisation and security on Windows and Linux.
  • Sistemes Microinformàtics i Xarxes — Escola Ginebró · 2024 – 2026 · grade 8.80 Hardware, operating systems and networking, culminating in the IoT project above.
  • Cisco Networking Academy — Introduction to Cybersecurity · Nov 2025 · 6 h, 7 labs
  • Cisco Networking Essentials · 2026

Languages — Catalan and Spanish, native.

Contact — LinkedIn · Open to opportunities in systems administration, IT support, development and AI integration, in Barcelona or remote.

Popular repositories Loading

  1. firefox-ai-agent firefox-ai-agent Public

    Forked from browser-use/jev-ultrafast

    Free open-source AI agent that drives Firefox from a goal in plain language. Python loop + Firefox extension, 819 tests, measured prompt budget.

    Python 2

  2. arduino-iot-monitor arduino-iot-monitor Public

    Real-time IoT monitor: Arduino UNO + DHT11 streaming live temperature and humidity to a Next.js dashboard on Firebase and Vercel.

    TypeScript 1

  3. mi-proyecto mi-proyecto Public

    Practice repository: my first Python program. Kept as a record of where the trajectory started.

    Python

  4. LockerDocx LockerDocx Public

    Profile README · Systems, AI and cybersecurity · ASIX @ ITB