Skip to content
Profile photo of Pablo Viniegra Picazopablo_viniegra
Español
ShortcutD

PABLO
VINIEGRA

Full Stack Software Engineer

>technologies: vue.js, typescript, python
>location: Madrid, Spain
>availability:available

I build digital products with calm and judgment.

I build and modernize web products from interface to backend and deployment. In my work for BBVA, I apply Vue.js, React, Python and agentic tooling to improve performance, maintainability and delivery.

Projects

Santa App [Secret Santa]

ProblemSecret Santa becomes fragile when couples, custom restrictions, previous matches and wishlists are spread across multiple channels.

ResultThe draw respects couples, exclusions and previous years' history, and every participant gets their match and the wishlists in a single flow.

  • Nuxt
  • Vue.js
  • Tailwind CSS
  • TypeScript

Tier Maker

ProblemCreating and sharing visual rankings often means relying on ad-heavy platforms with little control over local work.

ResultBuild a ranking, export it as PNG and share it; close the tab halfway and your work is recovered locally.

  • Git
  • React
  • Tailwind CSS
  • Next.js

Ollama-Fit

ProblemChoosing a local model usually means downloading several large files and testing them blindly until one fits the machine.

ResultBefore downloading anything you know which models fit your machine: each one is rated Good, Tight or No, presented as an estimate rather than a benchmark.

  • Go
More projectsView all projects

Enlarged viewProject

Work experience

  1. Software Developer and Consultant at Minsait (Indra)

    Maintenance and implementation of improvements for BBVA's internal projects. Feature development, unit testing and CI/CD.

    • Cut load times by 35% across 4 BBVA internal apps with over 10,000 daily users by optimising data fetching and using virtualised rendering.
    • Led the migration of 3 critical apps from Vue 2 to Vue 3 to support long-term maintenance by a 12-person team.
    • Improved React rendering by removing unnecessary re-renders and reorganising components.
    • Established unit-testing standards on legacy code, raising coverage from 12% to 65%.
    • Designed and shipped agentic AI architectures with Claude Code and MCP to standardise team workflows and shorten feature delivery.
  2. Software Developer and Consultant at Imagar Solutions Company

    Development of client projects based on system integration via software and RPA. Creation of low-code solutions to automate business processes.

    • Designed high-availability middleware with 6 in-house developers and partner consultancies. It processed over 2 million daily exchanges between AENA and more than 15 international airlines, with 99.9% production availability.
    • Built serverless pipelines with Azure Functions, Service Workers and Azure DevOps that automated 8 manual processes and saved the operations team more than 20 hours a week.
    • Developed real-time flight data integrations with concurrent airline API connections, reducing latency from 45 seconds to under 5.
    • Built internal automation tools adopted as the standard by 3 engineering teams.

AI

How I use agents in a team's daily work, not as a demo.

I work with agents inside the repo: I use them to code, review and operate, the same as any other tool on the team.

Claude Code is the base, with MCPs (connectors to external services) and Agent Skills (reusable instructions). OpenCode and Copilot CLI for one-off jobs. My focus is preparing the repo (context, rules and checks) so the agent works well inside it.

Adoption
12 people at BBVA

How I plug it into the team

The model is not the bit that matters — what matters is having the workflow versioned inside the repo. Per-project AGENTS.md, reusable skills, specialised sub-agents and event hooks so anyone on the team can pick it up on day one.

AGENTS.md per repo · Versioned Agent Skills · Specialised sub-agents · Event hooks · MCP servers · PR templates

What we got out of it

What we got when we actually adopted it inside a real team at BBVA.

  • Shorter delivery without changing the review bar
  • Versioned workflow shared across the team
  • Vue 2 to Vue 3 migration with help from agents
  • Tests on legacy code written with help from agents

Agent skills

Tools I've written so agents follow a clear, repeatable workflow.

View the skills
Repository (opens in a new tab)

better-init

A sharper /init for coding agents: it analyses established projects or interviews empty ones to produce a short, high-signal CLAUDE.md or AGENTS.md.

Install

npx skills add PabloViniegra/better-init
Repository (opens in a new tab)

setup-graphify

Integrates Graphify into any project with one command: installs the tool, configures instruction files, Git hooks and ignores, then builds the initial graph.

Install

npx skills add PabloViniegra/setup-graphify
Repository (opens in a new tab)

architecture-advisor

Recommends and persists the right architecture from a project’s stack and domain, or audits an existing one and proposes an incremental migration.

Install

npx skills add PabloViniegra/architecture-advisor
Repository (opens in a new tab)

tell-me-the-domain

Reconstructs the business domain of an unfamiliar codebase using the repository as its source of truth and produces onboarding guides for the project.

Install

npx skills add PabloViniegra/tell-me-the-domain
Repository (opens in a new tab)

clean-my-code

Audits code quality, maintainability, testability, and scalability with evidence, prioritizes findings, and waits for explicit approval before editing.

Install

npx skills add PabloViniegra/clean-my-code --skill clean-my-code
Repository (opens in a new tab)

improve-prompt

Transforms vague dev requests into precise, implementation-ready prompts for coding agents. Preserves explicit decisions, makes repo inspection the first step, defines observable completion criteria.

Install

npx skills add PabloViniegra/improve-prompt
Repository (opens in a new tab)

eu-legal-compliance-audit

Audits EU legal-compliance gaps across GDPR, cookies/ePrivacy, consumer and e-commerce rules, EAA accessibility, AI Act, DSA, licenses, and basic security; estimates potential sanctions. Produces a technical pre-audit, not legal advice.

Install

npx skills add PabloViniegra/eu-legal-compliance-audit

About me

How I make decisions and what I bring to a team.

I connect interface, logic and deployment so the product works today and stays maintainable tomorrow.

Before changing code, I understand the architecture and the business problem. That gives my recommendations the context they need.

I prioritize
Quality and repeatable releases.
I bring
Technical context and direct collaboration.

Product frontend

The user experience is part of the product from day one.

Interface foundation
JavaScript · TypeScript · HTML5 · CSS · Tailwind CSS
Frameworks and meta-frameworks
Vue.js · Astro · React · Next.js

Backend and automation

APIs, integrations and automations that connect the pieces.

Services and automation
.NET · Python · Flask · FastAPI

Delivery and judgment

Decisions the team can sustain over time.

Environment and deployment
Git · Docker · Azure · Google Cloud
Data and persistence
SQL Server · MySQL · PostgreSQL · MongoDB

GitHub activity

What I've pushed to GitHub in the last year: PRs, maintenance, and the odd side commit.

Public activity across 13 calendar months. The peak was July 2026, with 483 contributions.

2,015public contributions

← recent · oldest →Data through Nov 3, 2026

View monthly summary
Public contributions by month during the last year
MonthContributions
November 2026
8
October 2026
220
September 2026
133
August 2026
267
July 2026
483
June 2026
311
May 2026
61
April 2026
127
March 2026
78
February 2026
2
January 2026
72
December 2025
241
November 2025
12

Certifications

  • Google Cloud Digital Leader

    Google Cloud

    Google Cloud fundamentals certification: identity, security, data, AI and operations on the platform.

    Credential
  • Microsoft Power Platform Developer Associate

    Microsoft

    Building solutions with Power Apps, Power Automate, Power Pages and custom connectors on Dataverse.

    Credential

Contact

I reply by email, usually the same day.

Available to join a product team.

Selected project01 / 10

Remote session

terminal@pablo.dev

Connecting to terminal@pablo.dev…