Capabilities

Knowledge that complements each other.

Over the years I have added different disciplines to understand projects better and build more complete solutions. On this page I explain what each one contributes, in which context I use it and how it shows up in real projects.

Professional experience

Web and WordPress

I build websites and digital platforms designed to be useful, maintainable and easy to manage. Whether it is a corporate site, a digital publication or an online shop, the goal is to fit the technology to the real needs of each project.

I work on content architecture, development, integrations, performance, security, migrations and maintenance. WordPress remains a very solid tool when editorial autonomy, flexibility and a mature ecosystem are needed.

  • WordPress
  • WooCommerce
  • Gutenberg
  • Bricks
  • Elementor
  • JetEngine
  • PHP
  • SEO
  • WPO
Applied in projects

Python and applications

I develop applications, APIs and services that connect data, processes and people. From small internal tools to complete backends, I aim to create useful, maintainable software that is easy to integrate with other systems.

Python is today my main development tool. I use it to build web applications, automations, backend services and in-house tools, with an approach focused on code quality, reuse and the long-term evolution of each project.

  • Python
  • FastAPI
  • PostgreSQL
  • Pydantic
  • WebSockets
  • Uvicorn
  • REST APIs
Applied in projects

AI, agents and automation

I use artificial intelligence to automate processes, support complex tasks and build agents able to work with information, tools and memory. The goal is not to replace people, but to help them work with greater efficiency and consistency.

To make these systems reliable, I define their behaviour through specifications, tools, knowledge sources and acceptance criteria. I also work with local models, RAG systems and coordination between agents when the project requires it.

  • AI agents
  • RAG
  • Model APIs
  • Ollama
  • Qdrant
  • n8n
  • MCP
  • Automation
Professional experience

Design and digital experience

Design is still the foundation of the way I work. It helps me organise information, define hierarchies and build interfaces that are clear, consistent and easy to use.

I do not see design as an aesthetic layer added at the end of a project. It is part of its structure, shapes technical decisions and helps create more useful and consistent digital products.

  • Graphic design
  • UX/UI
  • Figma
  • Photoshop
  • Illustrator
  • InDesign
  • Responsive
Applied in projects

Systems and infrastructure

I work with the infrastructure that supports applications: servers, containers, databases, networks and deployments. Understanding this layer allows me to develop with a broader view and keep control of the whole software life cycle.

Linux, Docker, Git, PostgreSQL, Nginx and other tools are part of my daily work to deploy services, integrate systems, diagnose incidents and ensure applications run reliably.

  • Linux
  • Docker
  • Docker Compose
  • Git
  • GitHub
  • PostgreSQL
  • SSH
  • Nginx
  • Cloudflare Tunnel
Applied in projects

Specification-driven development

Before starting to develop, I define the problem, the requirements and the goals of the project. From there I structure the architecture, the tasks, the acceptance criteria and the documentation so that the implementation stays coherent and verifiable.

This approach makes work easier both with development teams and with artificial intelligence agents. When specifications are clear, there is less improvisation, code quality improves and coherence is maintained throughout the evolution of the project.

  • Specifications
  • Architecture
  • Acceptance criteria
  • Codex
  • Agents
  • Testing
  • Documentation