SuperTaiga
Company: Agencia Digital de Innovación Pública
Role: Lead Frontend Developer
Stack: React, Django, Python, PostgreSQL
SuperTaiga
Taiga works for one team and one sprint. With 116 projects at once it stops telling you the only thing that matters: what is late, and because of what.
Backend and frontend, both mine.

The missing Gantt
Per sprint, interactive and current. Task dependencies are visible — which is what turns one delay into five.
::carousel images=[{"src": "/media/work-projects/images/supertaiga/taiga-gantt-oscuro.jpg", "alt": "A project's Gantt", "caption": "From January to go-live"}, {"src": "/media/work-projects/images/supertaiga/taiga-gantt-gedims.webp", "alt": "The GEdims engine's Gantt", "caption": "Sprint by sprint"}, {"src": "/media/work-projects/images/supertaiga/taiga-gantt-multiproyecto.jpg", "alt": "Ten projects at once", "caption": "All on the same timeline"}, {"src": "/media/work-projects/images/supertaiga/taiga-gantt-incidencias.webp", "alt": "Issues", "caption": "Issues opened inside the Gantt"}] height="460px"::
Who is on what
The other half: people. What everyone is working on, how much they are carrying, what is blocking them. No more "so what are you on?" at standup.
::carousel images=[{"src": "/media/work-projects/images/supertaiga/taiga-contactos.webp", "alt": "The people view", "caption": "Which projects each person is on"}, {"src": "/media/work-projects/images/supertaiga/taiga-tareas-persona.webp", "alt": "Their tasks", "caption": "With hours and status"}, {"src": "/media/work-projects/images/supertaiga/taiga-panel-gestion.webp", "alt": "Management board", "caption": "Each project with its team and progress"}] height="460px"::
Stack
React on the front, Django and PostgreSQL behind, and components that blend into Taiga's own interface instead of looking bolted on.
Not open source
I wish it were. Not my call.