const tomás = {
location: "Córdoba, Spain 🇪🇸",
company: "GrayHats",
roles: ["Software Developer", "ML Engineer"],
building: "full-stack products where frontend craft meets AI",
stack: [
"React / Next.js / TypeScript",
"Node.js / Express",
"ESLint / Prettier / SonarQube",
],
currently: "shipping AI-driven features and obsessing over DX",
aiSetup: "VSCode + Claude Code + GitHub Copilot — all three, every day 🤖",
offline: "gym sessions hit as hard as production incidents 💪",
};Frontend
Testing
Backend
AI / ML
Tools & Infrastructure
Daily Setup
| 🚀 Project | 📝 Description | 🛠 Stack |
|---|---|---|
| RAG Explorer | Full-stack RAG system with LangChain.js — Clean Architecture backend and Atomic Design React frontend. Supports OpenAI, Anthropic and local embeddings | TypeScript LangChain.js React 19 Node.js |
| Clean Architecture with TS | Orders API showcasing Clean Architecture layers (domain, application, infrastructure) with ports & adapters, Result type and domain events | TypeScript Node.js Fastify PostgreSQL |


