A Kiwop fa mesos que no escrivim ni una sola línia de codi a mà. Ni una. Cada funció, cada component, cada migració de base de dades, cada script de deploy — tot es genera a través d'intel·ligència artificial. I no estem parlant d'autocompletat o suggeriments a l'IDE: estem parlant d'un agent autònom que escriu, executa, depura i desplega codi en producció real.
L'eina que fem servir actualment és Claude Code, el CLI d'Anthropic. Però aquest article no va sobre l'eina en si — va sobre el que canvia en una agència de desenvolupament de programari quan el cost de generar codi tendeix a zero. Perquè el que canvia no és només la velocitat: canvia el rol del programador, canvia la qualitat del producte final i canvia fonamentalment el que significa desenvolupar programari el 2026.
Per què a Kiwop ja ningú escriu codi a mà
No és una exageració ni un eslògan de màrqueting. A Kiwop, des de fa mesos, cap desenvolupador tecleja codi directament. Ni frontend, ni backend, ni scripts d'automatització, ni queries de base de dades. Tot passa per Claude Code.
El motiu no és caprici tecnològic. És una decisió estratègica basada en una observació simple: si la IA pot generar codi funcional en segons, el valor d'un desenvolupador ja no està en teclejar. Està en pensar. En dissenyar l'arquitectura, definir els fluxos, anticipar els casos límit, detectar forats de seguretat i garantir que l'aplicació funcioni correctament en tots els escenaris possibles.
Abans, un desenvolupador dedicava el 70-80 % del seu temps a escriure codi i el 20-30 % a pensar en com havia de funcionar. Ara aquesta proporció s'ha invertit completament. Dediquem la major part del temps a dissenyar, validar i revisar — i la generació de codi passa de forma gairebé instantània.
El resultat no és necessàriament un producte més barat. És un producte molt millor. Més robust, amb més casuístiques contemplades, amb menys forats i lliurat en menys temps.
Arquitectes i paletes: la nova nomenclatura del desenvolupament
A Kiwop ens agrada fer servir una metàfora que explica perfectament el que ha canviat: els nostres desenvolupadors han deixat de ser paletes per convertir-se en arquitectes.
Un paleta executa. Posa maons, segueix plànols, treballa amb les mans. És una feina valuosa i imprescindible, però està definida per l'execució mecànica. Un arquitecte, en canvi, dissenya. Defineix l'estructura, tria els materials, anticipa els problemes estructurals, pren decisions que afecten la integritat de tota la construcció.
En el desenvolupament de programari, Claude Code és el paleta. Escriu el codi, implementa les funcions, executa les comandes, desplega els canvis. És ràpid, incansable i no comet errors de sintaxi. Però no sap què construir ni per què. No entén el context de negoci, no pot negociar amb un client, no detecta que una decisió arquitectònica d'avui crearà un problema de manteniment d'aquí a sis mesos.
Això és feina de l'arquitecte. Del desenvolupador senior que guia la IA amb prompts precisos, que sap què preguntar, que detecta quan el codi generat és correcte sintàcticament però erroni conceptualment. La IA és tan bona com la persona que la dirigeix. Això ho hem comprovat una vegada i una altra.
Com funciona el nostre flux de treball amb Claude Code
No fem servir Claude Code com un chatbot al qual li demanes coses genèriques. El tenim integrat com una peça central del nostre stack de desenvolupament, connectat a eines reals mitjançant MCP servers i configurat amb un fitxer CLAUDE.md que actua com la memòria i les regles del projecte.
CLAUDE.md: el cervell compartit de l'equip
Cada projecte a Kiwop té un fitxer CLAUDE.md a l'arrel del repositori. Aquest fitxer conté tota la informació que qualsevol desenvolupador (humà o artificial) necessita per treballar en el projecte: l'arquitectura del sistema, les convencions de codi, les URLs de producció, les credencials de bases de dades, les comandes de deploy, les regles de SEO i les restriccions de seguretat.
Quan Claude Code obre un projecte, el primer que llegeix és aquest fitxer. Així entén el context complet sense que haguem de repetir-lo a cada sessió. És com un onboarding automàtic que garanteix consistència, independentment de qui llanci la sessió de treball.
MCP servers: connexió amb eines reals
Claude Code no treballa aïllat. A través de MCP (Model Context Protocol) servers, el connectem directament amb les eines que fem servir en producció: Google Search Console per a dades SEO, la base de dades PostgreSQL del nostre CMS, l'API de Google Ads, i més.
Això permet que Claude Code no només generi codi, sinó que interactuï amb sistemes reals. Pot consultar mètriques d'indexació a Search Console, inserir articles directament a la base de dades del blog, o analitzar el rendiment de campanyes de publicitat — tot des del terminal, sense sortir del flux de treball.
Fluxos multi-agent per a tasques complexes
Una de les capacitats més potents és llançar múltiples agents en paral·lel. Un exemple real: quan necessitem crear un article de blog en els 7 idiomes de la nostra web (espanyol, anglès, català, alemany, francès, neerlandès i portuguès), llancem agents de traducció simultanis. Cada un treballa de forma independent, adaptant el contingut a l'idioma objectiu amb les seves pròpies convencions de capitalització, expressions idiomàtiques i estructura natural.
El que abans requeria dies de treball manual — o una inversió significativa en serveis de traducció — ara es completa en minuts. I el resultat, supervisat per un humà, manté la qualitat que exigim.
Seguretat i deploy controlat
Un punt crític: Claude Code mai té accés directe al deploy de producció. Al nostre CLAUDE.md està explícitament prohibit executar npm run build directament, perquè estem en un servidor de producció on un build fallit podria tombar el lloc en viu.
En lloc d'això, tot passa per un script de deploy amb rollback automàtic que fa build atòmic, swap de directoris, reload sense downtime i purga de memòria cau en cascada. La IA pot suggerir canvis i executar codi, però el deploy és un procés controlat amb múltiples capes de seguretat.
Per què un senior és imprescindible per guiar la IA
Aquest és probablement l'aprenentatge més important que hem tret després de mesos de treballar amb Claude Code: la qualitat del resultat depèn directament de l'experiència de qui el guia.
No és estrictament necessari ser programador per fer servir Claude Code. Qualsevol pot escriure un prompt i obtenir codi funcional. Però la diferència entre codi funcional i codi ben dissenyat és abismal. Un desenvolupador senior sap:
- Què preguntar. No es limita a dir "fes-me un formulari de contacte". Especifica la validació, la sanitització d'inputs, la gestió d'errors, el rate limiting, la protecció CSRF, l'experiència d'usuari en cas de fallada i l'arquitectura de l'API que rebrà les dades.
- Quan el codi generat és dolent. La IA pot produir codi que funciona però que és un desastre estructural. Un senior detecta immediatament quan s'està generant spaghetti code, quan hi ha acoblament excessiu, quan s'estan duplicant responsabilitats o quan una abstracció prematura crearà problemes de manteniment.
- Què no demanar. De vegades la millor decisió és no generar codi nou. Un senior sap quan la solució correcta és reutilitzar un mòdul existent, simplificar un flux o fins i tot eliminar funcionalitat innecessària. La IA tendeix a generar més codi del necessari si no se la guia amb criteri.
Hem vist la diferència en primera persona. El mateix projecte, guiat per un perfil junior i per un senior, produeix resultats radicalment diferents. No en velocitat — la IA és igual de ràpida en tots dos casos — sinó en qualitat arquitectònica, mantenibilitat i robustesa del resultat final.
El que hem après: iteracions, errors i spaghetti code
Després de mesos fent servir Claude Code en producció real, no tot ha estat un camí de roses. Aquests són els aprenentatges més rellevants que hem acumulat.
La clau està en iterar, no en el prompt perfecte
Un dels mites de l'AI coding és que existeix un "prompt perfecte" que genera el codi exacte que necessites a la primera. No és així. El procés real s'assembla més a una conversa iterativa:
- Comences amb un prompt inicial ben treballat, amb context suficient sobre el que necessites.
- Revises el resultat. Gairebé mai és perfecte a la primera.
- Corregixes, refines, demanes ajustos específics.
- Tornes a revisar.
- Repeteixes fins que el resultat compleix amb els teus estàndards.
Les iteracions són la clau. Un bon prompt inicial redueix el nombre de cicles, però la idea que la IA genera codi production-ready en un sol pas és, en la nostra experiència, una fantasia. El que sí que passa és que cada iteració pren segons en lloc de minuts, cosa que accelera enormement el cicle complet.
El vibe coding genera spaghetti code
El terme "vibe coding" s'ha popularitzat per descriure un estil de programació on simplement li dius a la IA el que vols sense gaire especificació tècnica i deixes que ella prengui les decisions arquitectòniques. A Kiwop ho hem provat i el resultat és consistent: funciona per a prototips ràpids, però produeix codi que no volem en producció.
Sense la guia d'un arquitecte, la IA tendeix a:
- Crear funcions monolítiques de centenars de línies en lloc de codi modular.
- Duplicar lògica en lloc d'abstraure-la correctament.
- Afegir dependències innecessàries per resoldre problemes que es poden solucionar amb codi natiu.
- Ignorar edge cases i gestió d'errors perquè ningú li ho ha demanat explícitament.
- Barrejar responsabilitats: lògica de negoci amb lògica de presentació, accés a dades amb validació.
Per això insistim tant en la figura de l'arquitecte. El vibe coding té el seu lloc (ho explorarem en un article futur), però per a programari de producció, la supervisió tècnica experta no és opcional.
Cal aprendre a llegir codi, no només a generar-lo
Un efecte secundari interessant de treballar amb IA: els nostres desenvolupadors llegeixen molt més codi del que escriuen. Revisar el que genera Claude Code, detectar problemes subtils, entendre decisions implícites en el codi generat — aquestes habilitats de lectura crítica s'han tornat més importants que la capacitat d'escriure codi ràpid.
És un canvi de paradigma. La formació tècnica continua sent essencial, però l'habilitat més valuosa ja no és "escriure codi net" sinó "detectar codi problemàtic i saber com corregir la direcció".
El cost de generar codi tendeix a zero
Aquesta és la implicació més profunda de tot el que estem vivint. Si generar codi costa pràcticament res — ni en temps ni en esforç — el valor es desplaça completament cap a altres activitats:
Disseny de l'arquitectura. Podem dedicar hores a pensar com ha de funcionar una aplicació abans de generar una sola línia. Què passa si l'usuari fa X? I si hi ha 10.000 peticions simultànies? Què passa quan la base de dades creix a milions de registres? Abans, aquestes preguntes es responien "sobre la marxa" perquè no hi havia temps. Ara les responem abans de començar.
Seguretat. Podem dedicar temps real a revisar que no hi hagi forats de seguretat en lloc de confiar que "ja ho revisarem després" (el "després" que a la pràctica mai arribava).
Testing i validació. Podem generar tests exhaustius per a cada funcionalitat, cobrir més edge cases i fer QA de veritat, no QA cosmètic.
Exploració d'alternatives. Podem demanar a la IA que implementi la mateixa funcionalitat de tres formes diferents, comparar els resultats i triar la millor. Abans, implementar una alternativa era un luxe que el pressupost no permetia.
El resultat net: no fem programari més barat. Fem programari molt millor pel mateix cost. Més robust, amb més escenaris contemplats, millor documentat i lliurat en menys temps. És una millora radical en la proposta de valor, no una reducció de preu.
Per a què fem servir Claude Code a Kiwop
No es tracta d'un experiment ni d'un ús puntual. Claude Code està integrat en tots els àmbits de treball de l'agència.
A la nostra pròpia web. El lloc que estàs llegint — construït amb Astro, amb més de 1.500 pàgines indexades en 7 idiomes — es gestiona íntegrament amb Claude Code. Des de crear articles de blog en 7 idiomes simultàniament fins a configurar redireccions nginx, auditar el SEO tècnic o optimitzar Core Web Vitals. Tot passa per la IA.
En projectes de clients. Cada projecte de desenvolupament de programari que fem per a clients — ja sigui un ecommerce en Magento, una app en Laravel, una web en WordPress o una solució a mida — utilitza Claude Code com a eina de desenvolupament. Els clients no reben "codi generat per IA": reben programari dissenyat per arquitectes de programari i implementat amb les eines més eficients disponibles.
En aplicacions internes. Scripts d'automatització, integracions amb APIs de tercers (Google Ads, Google Search Console, serveis d'analítica), eines d'auditoria, pipelines de contingut multiidioma — tot el nostre tooling intern està construït i mantingut amb l'ajuda de Claude Code.
Eines complementàries al nostre stack
Claude Code no treballa sol. El combinem amb altres eines que cobreixen necessitats específiques:
- Figma per a disseny d'interfícies i prototipat visual. El disseny continua sent un procés humà i creatiu que la IA complementa però no substitueix.
- Lovable per a prototips ràpids i validació de conceptes. Quan necessitem una primera versió funcional per validar una idea amb un client abans d'invertir en desenvolupament complet.
- Pencil per a generació de conceptes visuals i exploració de disseny.
- Google Search Console i Google Ads integrats via MCP servers perquè Claude Code accedeixi a dades reals de SEO i publicitat directament des del terminal.
La filosofia és pragmàtica: fem servir la millor eina per a cada tasca, sense dogmatismes.
No és només Claude Code: obertura a noves eines
És important ser honestos: Claude Code és l'eina que fem servir avui perquè és, en la nostra experiència, la que millor funciona per al nostre workflow en aquest moment. Però el mercat d'eines de programació amb IA està evolucionant a una velocitat sense precedents.
Codex d'OpenAI, Antigravity, Cursor, GitHub Copilot, Windsurf — cada mes apareixen noves opcions i les existents milloren substancialment. A Kiwop mantenim una actitud d'obertura total: avaluem constantment noves eines i estem disposats a canviar si trobem alguna cosa que s'adapti millor a les nostres necessitats.
El que no canvia és la metodologia. Independentment de l'eina, els principis que hem descobert que funcionen continuen sent els mateixos: un arquitecte senior guiant la IA, iteracions constants, codi revisat per humans, seguretat no negociable i un procés de deploy controlat.
L'eina és reemplaçable. El mètode no.
Preguntes freqüents
Què és Claude Code i en què es diferencia d'altres assistents de programació?
Claude Code és la interfície de línia de comandes (CLI) oficial d'Anthropic per a programació assistida per IA. A diferència d'assistents integrats a l'IDE com GitHub Copilot o Cursor, Claude Code funciona directament des del terminal i pot executar comandes, llegir i modificar fitxers, interactuar amb bases de dades i connectar-se a serveis externs mitjançant MCP servers. Això el converteix en un agent autònom capaç de completar tasques complexes de forma independent, no només suggerir fragments de codi dins d'un editor.
Cal saber programar per fer servir Claude Code?
No és estrictament necessari per a tasques bàsiques, però la qualitat del resultat millora de forma radical quan qui guia la IA té experiència en desenvolupament de programari. Un desenvolupador senior sap detectar codi problemàtic, demanar les abstraccions correctes i evitar els errors arquitectònics que la IA comet quan no rep direcció tècnica precisa. En la nostra experiència, la combinació d'un senior experimentat amb Claude Code produeix resultats que ni l'humà ni la IA assolirien per separat.
Quant ha augmentat la productivitat real a Kiwop?
La productivitat s'ha multiplicat significativament, tot i que preferim no donar xifres exactes perquè varien molt segons el tipus de tasca. El que sí que podem dir amb certesa: tasques que abans requerien dies (com crear contingut multiidioma per a 7 locales, auditar centenars d'URLs o configurar integracions complexes amb APIs) ara es completen en hores o minuts. L'impacte més rellevant no és la velocitat, sinó que podem dedicar el temps estalviat a millorar la qualitat del producte final.
Claude Code substitueix els desenvolupadors?
No. Canvia el seu rol. A Kiwop no hem reduït equip — hem transformat el que fa cada persona. Els desenvolupadors dediquen més temps a disseny d'arquitectura, revisió de codi, seguretat i decisions estratègiques. Menys temps a teclejar i més a pensar. El valor del desenvolupador no ha desaparegut; s'ha desplaçat de l'execució mecànica al criteri tècnic i la direcció estratègica.
No fa por que la IA generi codi insegur o amb errors?
És un risc real que gestionem amb múltiples capes de seguretat. Primer, el nostre fitxer CLAUDE.md inclou regles explícites de seguretat que la IA segueix a cada sessió. Segon, tot el codi generat passa per revisió humana abans d'arribar a producció. Tercer, tenim un procés de deploy amb rollback automàtic que impedeix que un error arribi al servidor en viu. I quart, la IA mai té accés directe al deploy de producció. La seguretat no és una cosa que deleguem a la IA: és responsabilitat de l'arquitecte humà.
Què passa si Claude Code deixa d'existir o canvia les seves condicions?
És una pregunta legítima que ens fem. Per això mantenim obertura total a altres eines del mercat i ens assegurem que la nostra metodologia no depèn d'un proveïdor específic. Els principis — arquitecte guiant la IA, iteració constant, revisió humana, seguretat controlada — funcionen amb qualsevol eina d'AI coding. Si demà Codex, Cursor o qualsevol altra alternativa ofereix millors resultats, migrem. La dependència és metodològica, no tecnològica.