README.md
# Hey, I'm illodev
I build software that doesn't just work.
I build software that makes sense.
I love order, methodology, strict typing, and relentless refactoring. I design AI agent platforms to automate DevOps, documentation, and code quality — multiplying engineering output without replacing engineers.
## The difference
> Hover a row to reveal
## Terminal
Click a command to execute.
>git log --author="illodev"
Senior Software Developer @Fube
Leading development of a full-featured Spanish billing & business management SaaS. DDD architecture with 12 bounded contexts. Full Verifactu and Facturae compliance.
Full Stack Developer @NIMIO
Built web platforms and custom solutions for enterprise clients. 4+ years of direct impact across multiple projects and technologies.
Senior Software Developer @Fube
Turborepo monorepo. Symfony 8 + API Platform 4.2 + FrankenPHP. Next.js 16 + React Compiler. Auto-generated TypeScript SDK from OpenAPI. PostgreSQL 17 + pgvector. Docker Compose. Redis + Mercure real-time.
Full Stack Developer @NIMIO
TypeScript + Symfony. Tailwind CSS + Shadcn/ui. PostgreSQL + Doctrine ORM. Docker + Nginx. AWS S3 + Lambda. REST API-first development. Figma to code pipeline.
>ls ./projects
fube — SaaS — Billing Platform
Full-featured Spanish invoicing & business management platform. Invoices, quotes, delivery notes, recurring billing, tax models (303, 390, 347), and ecommerce integrations with Shopify, WooCommerce & PrestaShop.
fube/packages — Internal Libraries
8 shared packages powering the ecosystem. Type-safe SDK, UI component library, form validation, rich text editor, and data fetching layer.
fube — PHP 8.4, Symfony 8, Next.js 16, PostgreSQL 17
12 bounded contexts (DDD). Event-driven with Symfony Messenger. AI-powered expense classification with pgvector embeddings. Mercure for real-time. Verifactu & Facturae XML signing.
fube/packages — TypeScript, React Query, Zod, Tiptap
Auto-generated SDK from OpenAPI specs. React Query hooks with optimistic updates. Zod schemas from PHP attributes. Tiptap rich text editor. Shared Tailwind design tokens.
>cat ./stack.yml
Frontend
React, Next.js, TypeScript, Tailwind CSS, Shadcn/ui
Backend
Symfony, API Platform, Node.js, PostgreSQL, Redis
DevOps & Infra
Docker, AWS (S3, Lambda, SQS, ECR), Linux, Nginx, CI/CD
frontend: framework: next.js 16 language: typescript (strict) styling: tailwind v4 + vanilla css ui: shadcn/ui + radix primitives forms: react-hook-form + zod editor: lexical / tiptap backend: runtime: php 8.4 / node.js framework: symfony 8 + api-platform 4.2 orm: doctrine 3.5 / prisma db: postgresql 17 + redis queue: symfony messenger / rabbitmq realtime: mercure storage: aws s3 / minio infra: containers: docker + docker-compose cloud: aws (s3, lambda, sqs, ecr) server: nginx + frankenphp monorepo: turborepo + pnpm os: linux + bash
>./agents --list
AI-Augmented Development
I design and build autonomous agent platforms that handle documentation sync, code intelligence, test maintenance, SEO content generation, and frontend-backend consistency verification — reducing manual DevOps overhead and improving codebase quality at scale.
I orchestrate AI workflows with governance policies, sacred path protection, and human-in-the-loop review cycles. The goal is not to replace engineers but to multiply their output.
agents:
platform: github copilot sdk
orchestrator: custom cli + commander.js
governance:
sacred_paths: [sdk/schemas, migrations, .env]
modes: [dry-run, pr-review, auto-apply]
rate_limits: 5 runs/agent/day
max_concurrent: 2
active:
- id: documentation
mode: pr-review
desc: syncs & audits technical docs
- id: code-intelligence
mode: dry-run
desc: detects tech debt, TODOs, DDD violations
- id: test-maintenance
mode: pr-review
desc: audits coverage, generates fixtures
- id: seo-content
mode: pr-review
desc: generates blog & resource content
- id: feature-consistency
mode: dry-run
desc: verifies frontend ↔ backend parity
infra:
scheduling: cron (github actions)
reports: structured json + markdown
tools: [shell, entity-reader, file-system]## Code Review
This is how I think about code. Every PR tells a story.
## Contact
If you made it this far, we probably have things to talk about.