Juan G. Carmona
Software Architect · AI Strategist · Forward Deployed Engineer
I build software, explore how AI changes the way we work, and share what I learn through articles, talks and open-source projects.
Becoming is better than being.
Build for today, design for tomorrow, and never stop learning.
Writing
Selected articles
163 articles in English and Spanish. The full archive
Product Definition as Code for the AI-SDLC
Lately, I have been working as a FDE (Forward Deployed Engineer) at Plain Concepts, helping different clients introduce AI into their software development lifecycle. AI-SDLC and Spec-Driven Development are my two main areas of focus and I have been thinking a lot about the implications of AI-assisted development on the software lifecycle in many environments, with many tools, with different workflows in many different scenarios...
Read the article-
Spec-Driven Development: Controlling AI-Generated Drift
TL;DR; How do we maintain software quality when production is approaching the speed of light and we generate code faster than we can read it? I don’t have a definitive answer, but here are my two cents.
-
Backdoor en Next.js y ataque a desarrolladores
Si estás leyendo esto es porque te dedicas a la tecnología, probablemente al desarrollo de software. Como desarrolladores, tenemos un perfil muy jugoso para los hackers, sean del bando que sean. Piénsalo.
-
What DevEx Means in 2026
Over the last months I have been working with many organizations navigating the shift toward AI-assisted development. The conversations always converge on the same topics. Software engineers and leadership teams already understand that the software delivery model is changing, yet most organizations are still focused on the wrong question.
-
Comienzo un Nuevo Ciclo
Hace tres semanas conté en LinkedIn que cerraba. Desde entonces he estado preparando la disolución (burocracia y papeleo a tope) y por fin esta semana he podido dar de baja la sociedad. Ahora estoy en fase de liquidación, con toda la burocracia que ese proceso también conlleva.
Recent articles
-
Define Once, Cite Everywhere
Same rule. Three specs. Three wordings, and two different meanings. Thirty days from purchase is not thirty days from delivery. Nobody decided that fork. Nobody reviewed it. A coding agent paraphrased it into existence, because every new spec re-explains the product from scratch, and paraphrase is drift.
-
I Tried to Prove PDaC Wrong
I am shaping Product Definition as Code (PDaC) specification and building its first reference implementation, productshape, and this week I tried to prove it wrong.
-
The Wiki Knows What We Learned. The Product Model States What We Mean.
Someone recently told me that ProductShape is essentially the same idea as Andrej Karpathy's LLM Wiki. Is it? No.
-
The Symbolic Layer Before the Spec: What Ontologies Teach the AI-SDLC
A few days ago, I published Product Definition as Code for the AI-SDLC and ProductShape, its reference implementation.
Open source
Projects
- 01
Define once. Build from it. Change without losing track.
Product Definition as Code keeps the agreed product definition in versioned Markdown that delivery work cites instead of restating.
- 02
Keep product decisions close to the work that changes them.
ProductShape helps teams define product knowledge in versioned Markdown, connect delivery work to the accepted definition, and see when that definition changes.
- 03
AI driven engineering documentation.
ArcShape helps teams create, evolve, and explain software architecture documentation with AI-assisted workflows grounded in your repository.
- 04
A clear path to engineering excellence.
Lighthouse is an adoptable engineering baseline for practical, AI-driven software development.
Speaking
Talks
Watch the recording - Albacete Power BI & Fabric User Group Ingeniería del Software 2.0: diseñar, construir y validar productos con IA
- GitHub Copilot Dev Days Madrid Pillado por una IA: detección y disección de un ataque dirigido a desarrolladores
- RootedCON 2026 Caught by an AI: Detecting and Hunting a Targeted Backdoor
- Software Architektur im Stream The Architecture of the Death Star - 20 Years of arc42 and What We Can Learn
- UITP Global Public Transport Summit 2017 Montréal
- IWT2 DojoUS, Universidad de Sevilla SOLID y GRASP
Publications
Publications and learning resources
-
SOLID y GRASP Ebook (PDF), distributed free through OpenLibra -
Domain-Driven Design Work in progress - Mastering Software Development Unpublished manuscript; parts published as a blog series in 2023
Courses
- DADS | Diseño, Arquitectura y Desarrollo de Software Online course · YouTube · 16 videos
- Micro Guías de Patrones de Diseño Online course · YouTube · 26 videos
- IA con Azure - De la Teoría a la Práctica | AI102 Online course · YouTube · 22 videos
- Angular y .NET, arquitectura y buenas prácticas Online course · YouTube · 38 videos