Skip to content
FRANCESC CASTELL
— PROJECTS

Tools and systems I've built.

From internal CLIs that save hours every week to self-hosted AI infrastructure. Each project started as a real frustration I wanted to make disappear.

01 Active
2026

AgentForge

Multi-agent orchestrator — drop YAML, get agents.

A multi-agent orchestration framework where adding an agent is as simple as dropping YAML files into a directory. Built on Google ADK with 11 LLM providers (OpenRouter, Anthropic, Groq, Gemini, local models…), MCP tool integration (Open-Meteo, DuckDuckGo — zero API keys), dynamic system prompt generation from agent skill definitions, and a terminal UI with delegation visualization.

  • 11 LLM providers with per-agent configuration — OpenRouter, Anthropic, Groq, Gemini, local models.
  • MCP tool integration — Open-Meteo weather, DuckDuckGo search — zero API keys required.
  • Dynamic system prompt generation from agent skill YAML definitions at startup.
  • Terminal UI with real-time delegation visualization across agents.
Python LLMOps MCP Multi-Agent Google ADK AI
02 Active
2026

CloudIA

AI-Powered DevOps Assistant built on Amazon Bedrock AgentCore.

Internal AI assistant for multi-account AWS operations at IThinkUPC. CloudIA investigates infrastructure incidents by correlating Centreon monitoring, Jira tickets, and live AWS APIs across 130+ client accounts through natural language — reducing diagnosis time from days to minutes. Built with configuration-over-code using Terraform, a SigV4-signed MCP proxy for cross-account read-only access, persistent memory, and a budget kill switch.

  • Cross-account read-only AssumeRole via SigV4-signed MCP proxy.
  • Reduces incident diagnosis time from an average of 6 days to minutes across 130+ accounts.
  • Persistent semantic and episodic memory strategies that accumulate knowledge.
AWS Bedrock AgentCore Terraform Python Go MCP
03 Active
2026

Markus

Personal AI assistant with GraphRAG memory and clinical tools.

A conversational AI companion that uses a Neo4j graph database to remember deep context — who you are, how you felt, and the causal chains behind your emotions. Unlike vanilla vector RAG, Markus extracts entities (people, emotions, topics) and links them with semantic relationships. Includes 16 integrated tools: Cognitive Behavioral Therapy exercises, SMART goal coaching, journaling, crisis intervention, and an interactive mind graph. Fully self-contained in Docker with zero SaaS dependencies.

  • Neo4j graph memory with entity extraction and causal relationship mapping.
  • 16 autonomous tools — CBT exercises, SMART goals, journaling, crisis intervention.
  • Streaming chat interface with LLM-driven function calling and mind graph visualisation.
Python Neo4j GraphRAG FastAPI Docker LLM AI
04 Active
2025

Homer CLI

One tool to unify the Terraform and Packer lifecycle.

A wrapper over Terraform and Packer that unifies and simplifies infrastructure lifecycle management. Flexible syntax and intuitive commands (plan, apply, build, unlock) ensure consistency. Adopted company-wide at IThinkUPC, saving the team ~5 hours per week in manual operations across 130+ client environments.

  • Single command interface for plan/apply/build/destroy across multiple environments.
  • Safe state-lock release with `homer unlock` without leaving the terminal.
  • Adopted by the entire DevOps team across 130+ client environments.
Python Bash Terraform Packer CLI
05 Shipped
2025

AWS High Availability Architecture

Resilient multi-AZ stack with SSM and CloudWatch.

Terraform codebase that provisions a complete high-availability AWS stack — VPC across multiple AZs, ALB in public subnets, EC2 Auto Scaling Group in private subnets with NAT Gateways, CloudWatch Agent for custom metrics, and Systems Manager for secure access without SSH. Built for production workloads that demand resilience.

  • Multi-AZ deployment with private subnets, NAT Gateways, and ALB for fault tolerance.
  • CloudWatch Agent collecting CPU, memory, and disk metrics at 60s intervals.
  • SSM Session Manager for secure, SSH-less instance access.
AWS Terraform ALB ASG CloudWatch SSM HA
06 Shipped
2023

Fermy Academy

Django web platform for tutoring and academic support.

A full-stack web application built with Django and Bootstrap for managing tutoring courses and academic support services. Includes production deployment checks and SQLite-backed data persistence.

Python Django Bootstrap Full-stack
— Also built

Terraform · Packer Wrapper

Shipped

Interactive target selection for Terraform deploys.

Bash Terraform Packer
2024 Code

Private LLMOps · Self-hosted RAG

Active

An on-premise RAG ecosystem with zero cloud dependency.

Proxmox Ollama Qdrant
2025

AWS Cloud-Native Web App

Shipped

Highly scalable and secure web application architecture.

AWS Terraform ALB
2025 Code

Portfolio

Active

This very site — built with Astro 5 and Tailwind v4.

Astro Tailwind CSS TypeScript
2026 Code