I build and maintain web applications, mobile solutions, and AI integrations, with a focus on clear architecture, security, and maintainable code.
Based in Spain, I work with international clients in English and Spanish. My experience includes more than ten years of ongoing collaboration with a London-based company, combining hands-on development with technical leadership and long-term responsibility for evolving software.
My strongest foundation is in PHP, JavaScript, and SQL, including extensive work with Laravel and CodeIgniter. I develop applications across the stack: database design, backend logic, APIs, responsive interfaces, and integrations with external services.
I approach development through the needs of the product. Choosing a language or framework is part of that process, alongside understanding requirements, defining sensible boundaries, and making the software easier to test, maintain, and extend.
My experience comes primarily from software developed for clients. The following areas describe my contributions without publishing client source code or private implementation details.
I develop and extend PHP applications using Laravel and CodeIgniter, adapting framework functionality where project requirements demand it.
My work includes:
I have integrated AI capabilities into existing software products, connecting language models with application data and tools.
My experience includes:
I focus on making these capabilities fit the surrounding application, with attention to permissions, useful retrieval, and maintainable integration.
My mobile development experience includes Ionic and Apache Cordova, alongside JavaScript frameworks. I also actively work with Flutter as part of my broader development practice.
In e-learning, I have developed SCORM packages and worked with SCORM Cloud to integrate and manage learning content.
As a Lead Developer and Project Manager, my responsibilities have included requirements analysis, task delegation, coding standards, testing, version control, and deployment across development, staging, and production environments.
I value clear communication and practical technical decisions that support both immediate delivery and future maintenance.
Alongside my established PHP and JavaScript experience, I actively develop with Python, Go, Flutter, and Rust, using AI coding assistants to accelerate implementation and learning.
I remain responsible for architectural decisions, reviewing generated code, testing behavior, and evaluating security and maintainability. My experience across applications and frameworks helps me assess suggestions and adapt unfamiliar technologies to real project requirements.
Continuous learning is central to how I work. I combine documentation, experimentation, and AI-assisted exploration to learn new tools and apply them thoughtfully.
I compose instrumental music and enjoy exploring digital music production—a creative counterpart to my technical work.
Based in Jerez de la Frontera, Spain. Working in English and Spanish.