Nil Bacardit

Python Backend & DevOps Engineer · Co-CTO at Iskra

Nil Bacardit Vinyals

I build async Python backends and run the infrastructure underneath them.

Ten years across API architecture, Kubernetes operations and open source in the Plone and Guillotina ecosystem. Based in Manresa, Barcelona.

Portrait of Nil Bacardit, standing at a railing with a city skyline behind
10 years
building and operating Python systems, since 2016
79
merged pull requests to repositories outside my own account
8
Python packages maintained on PyPI
3
Plone Conference talks, in 2021, 2023 and 2025

As of November 2026: GitHub pull requests, PyPI profile.

Selected work

Open source contributions to Guillotina, the AsyncIO data API framework from the Plone community, and its ecosystem.

Audit trail for Guillotina

guillotina_audit · Elasticsearch

Records the object, timestamp and action for each create, update and delete in Guillotina, and indexes the events in Elasticsearch for search. Includes a query parser and an audit-migrate command.

MCP and Nuclia integrations

Model Context Protocol · Nuclia

Added a low-level Model Context Protocol contrib package, with tools and tests, to Guillotina core. Built guillotina_nuclia, which provides chat with persisted history, streamed answers, retrieval responses and stateless chat.

Cloud file duplication fix

Guillotina core · Cloud storage

Fixed content duplication for cloud file fields, where the copy shared metadata references with the source and could return 404s. Duplicates now receive their own copy of the blob.

Packages

  • guillotina-oauth-server

    OAuth 2.0 authorization server for Guillotina

  • guillotina-audit

    Elasticsearch audit support for Guillotina

  • guillotina-elasticsearch

    Elasticsearch catalog support for Guillotina

  • guillotina-gcloudstorage

    Google Cloud Storage support for Guillotina

  • pytest-docker-fixtures

    Pytest Docker fixtures

  • guillotina-nuclia

    Nuclia support for Guillotina

  • guillotina-redsys

    Redsys support for Guillotina

  • guillotina-gmi

    Guillotina management interface

Talks

  1. 2025

    Guillotina Volto: A New Backend for Volto

    Plone Conference, Jyväskylä, with Roger Boixader Güell. An experimental integration using Guillotina as a backend for the Volto React frontend, compared with the traditional Plone and Zope stack.

  2. 2023

    Real-world RBAC complex project implemented using Guillotina

    Plone Conference. A real project with complex role-based access control requirements, built with Guillotina. TIB archive.

  3. 2021

    Guillotina Addons: elastic, stripe, gcloud

    Plone Conference. How the Elasticsearch, Stripe and Google Cloud add-ons integrate with Guillotina, and how to use them in an application.

Experience

  1. 2019 – now

    Co-CTO, Backend Architect & DevOps Engineer

    Iskra, Manresa

    • Lead technical strategy and architecture across Python services, APIs and application infrastructure.
    • Design asynchronous services and REST APIs, and guide developers on service boundaries and production troubleshooting.
    • Operate Kubernetes clusters and Helm deployments, including bare-metal infrastructure.
    • Maintain Jenkins and GitHub Actions pipelines for release automation and repeatable deployments.
  2. 2017 – 2019

    Backend / Data Systems Engineer

    Onna

    • Developed Python backend and data systems, working with production data flows, APIs and distributed systems constraints.
  3. 2016 – 2017

    Python Developer

    Iskra

    • Built Python backends, REST APIs and projects using Plone and Guillotina.

Education

  • Master’s in Computer Science, Aarhus University, Denmark

    Thesis: Network Lifetime Enlargement for Underwater Sensor Networks using Random Compressed Sensing Techniques.

  • Degree in Information and Communication Technologies, UPC / EPSEM, Catalonia

    Project: Home Tracking System, a wireless infrared and motion sensor system for tracking patients, built with Zigbee, a Python REST backend and an Angular frontend.

Skills

Backend
Python, asyncio, REST APIs, GraphQL, service architecture
Frameworks
Django, FastAPI, Flask, aiohttp, Guillotina, Plone, Saleor
Python libraries
Pydantic, SQLAlchemy, Alembic, Celery, pytest
Data & search
PostgreSQL, MySQL, Redis, Elasticsearch
Messaging
NATS JetStream, RabbitMQ
AI
OpenAI API, Nuclia, Model Context Protocol
Payments
Stripe, Redsys
Frontend
TypeScript, JavaScript, React, Next.js, Vite, Volto
Platform
Kubernetes, Helm, Docker, Linux, nginx, cert-manager, bare-metal deployments
Observability
Prometheus, Grafana, Sentry
Delivery
Jenkins, GitHub Actions, CI/CD
Cloud
AWS and Google Cloud; familiar with GKE, EKS, IAM, VPC, managed databases, storage, logging and monitoring
Infrastructure as code
Terraform basics
Management
Client management, project management, technical leadership, mentoring
Languages
Catalan, Spanish and English, all fluent

Side projects

  • Paraules

    A public reading notebook in Catalan, with vocabulary, definitions and fragments from books.

    FastAPI · PostgreSQL · Kubernetes

  • Blog

    Personal writing in Catalan, published as a static site.

    Python · Markdown · nginx · Kubernetes

Contact