Senior Software Engineer · AI-Powered

Lluís Suñol

I build AI-powered software: 20 years of backend engineering, now applied to systems that combine solid architecture with LLMs, computer vision and modern ML. I use AI coding tools (Claude Code, Cursor) as part of my daily development workflow.

20+ YEARS

BUILDING SOFTWARE

AI-NATIVE

DEVELOPER

Lluís Suñol

About

Turning engineering experience into applied AI

I’m Lluís, a Senior Software Engineer with two decades of experience building backend systems and the infrastructure to run them reliably. Today, AI is central to how I work: I use Claude Code and Cursor daily, build applications powered by LLMs and computer vision, and run a self-hosted AI agent that automates parts of my own workflow.

My technical grounding in AI comes from two UPC postgraduate programs (750 hours) in Deep Learning and AI applied to Logistics — completed while shipping personal projects in production.

I believe the best way to understand a technology is to run it yourself. My home server hosts Docker containers, a CI/CD pipeline on GitHub Actions, n8n workflows and a personal AI assistant. I'm curious, hands-on, and I bring things from idea to production.

Skills & Resume

A blend of 20+ years of software engineering and hands-on AI experimentation

Backend Engineering

Java
Python
REST APIs
Spring Boot
JavaScriptTypeScriptFastAPINode.jsReact NativeAngularJS

Cloud & DevOps

Docker
CI/CD
Linux
AWS
GCPGitHub ActionsKubernetesDocker ComposeSelf-hosted infraBash scripting

AI Developer Tools

Claude Code
GitHub Copilot
OpenAI APIs
n8n
CursorFlowise / LangChainPrompt EngineeringMCPClaude Agent SDKAI Agents

Machine Learning

LLMs & RAG
Computer Vision
PyTorch
XGBoost
Hugging FaceScikit-learnStable DiffusionLoRA / fine-tuningEmbeddings

Databases

MySQL
PostgreSQL
MongoDB
ElasticSearch
OraclePostGISpgRoutingDatabase sharding

2018 — 2024

Sabadell Consumer Finance / Instant Credit

Software Engineer

  • Core contributor to the loan origination platform.
  • Led Docker containerization across frontend and back-office systems.
  • Backend development, database sharding and AngularJS back-office.

2013 — 2018

Agile Content

Software Engineer

  • Built Agile CMS and Agile Media Player (ads, analytics, customizable skins).
  • Developed Spring Boot microservices (translator, redirect) and improved DB performance.

2010 — 2013

VASS

Software Engineer

  • Developed platforms for La Caixa, Generalitat de Catalunya and Ajuntament de Barcelona.
  • Worked with OpenCMS, Java stack and front-end integrations.

2008 — 2010

HP

Embedded / Systems Engineer

  • Developed the HP Fleet Control Tool (C++, SNMP, Telnet/SSH).
  • Built Java-based solutions embedded in printers.

2006 — 2008

LCFIB (UPC)

Software Developer

  • Developed SAGA and e-Catalunya (wiki engine) for Generalitat de Catalunya.
  • Java, Hibernate, SQL and Velocity.

Projects

Selected Projects

A collection of recent AI-driven projects exploring Deep Learning, Generative Models and applied engineering.

El teu conte

El teu conte

iOS/Android app that generates personalised illustrated bedtime stories in Catalan for children using generative AI. A 7-step wizard configures the protagonist, world and virtue; stories are generated asynchronously beat by beat with client-side polling.

React NativeExpoOpenAI GPT-4oSupabaseRevenueCatTypeScript
AI Background Remover - Hugging Face

AI Background Remover - Hugging Face

Full-stack web app comparing 2 Hugging Face models (RMBG-1.4 and RMBG-2.0) for background removal with side-by-side results and transparent background download. FastAPI backend, Vue 3 + TypeScript + Tailwind CSS frontend, Dockerised with volume-based model caching and health checks.

Hugging FaceSegmentationWeb DeploymentInference
ATLAS - AI for Transport & Logistics

ATLAS - AI for Transport & Logistics

ML system predicting 3 targets per shipment (load, weight and profit) using XGBoost, with knapsack-type optimisation for truck assignment. Data infrastructure on PostgreSQL with PostGIS (geospatial) and pgRouting (routing). Full-stack with interactive visualisation and live demo.

Machine LearningXGBoostOptimizationFastAPI
LIMBX

LIMBX

Interactive fitness platform combining real-time hardware sensors, web software and AI-generated games. An OpenAI assistant generates and auto-repairs game definitions on the fly. Device communication via MQTT/Mosquitto.

PythonFastAPIMQTTOpenAIMySQLVanilla JS
Football Player Tracking

Football Player Tracking

Computer vision pipeline for analysing soccer match footage. Detects and tracks all players per frame, clusters them into two teams via HSV color histograms and KMeans, and outputs an annotated video with per-team bounding boxes.

Computer VisionYOLOv8PythonKMeansOpenCVPyTorch
LLM Assistant — RAG-based Chatbot (Self-Hosted)

LLM Assistant — RAG-based Chatbot (Self-Hosted)

Self-hosted RAG chatbot answering questions about my professional background. Built with Flowise (LangChain), vector search and prompt engineering over CV and portfolio data. Available live in the Ask Me section of this site.

LLMsRAGEmbeddings
n8n AI Agent — Email Triage & Automation

n8n AI Agent — Email Triage & Automation

Self-hosted n8n workflow using an AI agent to triage incoming email, detect important messages and route alerts to Telegram. Event-driven async pipeline running in production on home server via Docker.

n8nAI AgentsDockerTelegram APIEvent-driven
Casalimpia - Inpaint Stable Diffusion + LoRA

Casalimpia - Inpaint Stable Diffusion + LoRA

AI pipeline for removing objects from indoor real-estate images using Stable Diffusion, LoRA fine-tuning and background/foreground segmentation. Includes evaluation with PSNR, SSIM, LPIPS and FID.

Stable DiffusionLoRAComputer VisionModel Evaluation
Transmitting a Qubit

Transmitting a Qubit

Hands-on implementation of qubit state preparation, transmission and measurement using Qiskit. Explores Bloch sphere representation, quantum circuits and noise impact on fidelity.

QiskitQuantum CircuitsNoise SimulationMeasurement
Decorative avatar

Ask Me

Instant answers about my work

This assistant is designed to answer quick questions about my background, projects and technical experience, without needing to browse the full portfolio.

It is a self-hosted LLM system, grounded on my CV and project documentation, and built using retrieval-augmented generation (RAG) and prompt orchestration.

It runs entirely on my own hardware, reflecting my interest in understanding and building AI systems end to end, beyond managed cloud services.

Feel free to ask about any project, technology or idea shown on this site.

Contact

Let's get in touch

Feel free to reach out via email or connect with me on LinkedIn. I'm always open to discussing new projects, ideas, or opportunities.