README.md

# Hey, I'm illodev

buildpassing
typesstrict
aiorchestrator
egolow

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

Coupled code
+Decoupled architecture
Manual deploys
+Automated CI/CD
Mystery bugs
+Observability & tracing
"Works on my machine"
+Reproducible infra
Feature factory
+Product engineering

## Terminal

Click a command to execute.

>git log --author="illodev"
2024 — now

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.

2021 — 2024

Full Stack Developer @NIMIO

Built web platforms and custom solutions for enterprise clients. 4+ years of direct impact across multiple projects and technologies.

2024 — now

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.

2021 — 2024

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

fubeSaaS — 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/packagesInternal Libraries

8 shared packages powering the ecosystem. Type-safe SDK, UI component library, form validation, rich text editor, and data fetching layer.

fubePHP 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/packagesTypeScript, 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.

architecture.ts
// Business logic coupled in the controller
app.post('/users', async (req, res) => {
const user = await db.query('INSERT...')
await sendEmail(user.email)
res.json(user)
})
+// Decoupled handler with clear responsibilities
+class CreateUserHandler implements CommandHandler<CreateUser> {
+ constructor(
+ private readonly repo: UserRepository,
+ private readonly bus: EventBus,
+ ) {}
+
+ async execute(command: CreateUser): Promise<User> {
+ const user = await this.repo.save(command.data)
+ this.bus.dispatch(new UserCreated(user))
+ return user
+ }
+}

## Contact

If you made it this far, we probably have things to talk about.