Skip to content
View CMolG's full-sized avatar

Block or report CMolG

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
CMolG/README.md

Carlos Molina Galindo

Senior Backend & AI Systems Engineer

Java · Quarkus · GraalVM native · Agent infrastructure (MCP, RAG, harnesses) · Next.js

LinkedIn X Medium Email Location FIERCE paper

▓▓▒▒░░ · · · · · · · · ░░▒▒▓▓

Cabecera

Hi, I'm Carlos

I'm a senior engineer from Spain. Most of my career has been spent inside Java distributed systems — Capgemini, Accenture, and then TuLotero — and the last couple of years putting agentic AI into production instead of into demos.

I like the unglamorous half of AI engineering: invariants, guardrails, harnesses, regression tests with mutability, and the boring plumbing that decides whether an agent is a product or a party trick. If something I build ends up being useful to someone else, even better — that's why most of it ends up here in the open.

I'm CTO & Tech Lead at Javadaba, where I build the tools I work with every day: a board that people and agents share, and the harness those agents run on. Both are open now, in their Local editions.

░▒▓ ─────────────────────────────────────── ▓▒░

What I'm building

Officium

Officium: a backlog you and your AI agents work on together. Agents pick their next card over MCP and move it as they work, review sends work back with its reasons, and what only you can decide waits in a Needs you lane. Free and self-hosted with Docker.

Fluxor

Fluxor: the harness your agents work with. Rules, skills and hooks kept as versioned items and installed into any repo with fluxor-sync, plus autoloop, which runs several agents in parallel, one git worktree each.

Both come from FIERCE, my position paper on how to organize software development once agents carry the implementation: a few experts hold the decisions, and nothing counts as done without evidence.

Also open: javadaba-seo-sdk and n8n-nodes-javadaba-seo · fluxor-ide, the desktop IDE where Fluxor started.

Also cooking: RegWatch, a regulatory radar for Spanish normative sources (BOE, AEAT, TGSS, SEPE) on Drools/Kogito · a dithered component library where nothing is an SVG curve and everything is composed from atoms · a pay-per-use API catalog distributed over MCP.

░▒▓ ─────────────────────────────────────── ▓▒░

Shipped, not prototyped

Selected production work
  • TuLotero (15M+ users, high-concurrency distributed system, #1 downloaded app in the Spanish App Store during the Christmas season) — built the public MCP server; ran the pSEO + GEO + MCP initiative directly with the CEO; integrated a new payment provider from scratch with event-based rollback; built the SPEI microservice on Quarkus (~40k transactions/day); distributed + local Redis caching against a WildFly monolith. Proposed the AI workflow adoption that started internal AI use at the company.
  • Grupo DIA (Accenture) — 15+ Quarkus microservices in a DDD domain behind a Spring API gateway with caching and multiplexing. Built the payment-methods and customer-addresses services from zero. Saga pattern, Liquibase, Pub/Sub, SQS, SES, BigQuery, testing with Mockito and Karate.
  • BMW Group / Alphabet (Capgemini) — vehicle shipment management system; first international Scrum team, ended up coordinating it to hit the deadline.
  • Santalucía (Capgemini) — legacy C++/Java microservices against IBM Informix, JSP backoffice, heavy reporting SQL, high L4 ticket volume.
Numbers I can point a commit hash at
  • +58% throughput (330 → 520 rps) and p95 295 ms → 162 ms on a production web app
  • GraalVM native unlocked: 0.669 s startup, −51% build time
  • −98% serverless invocations and −75% compute on an audio fingerprinting pipeline
  • ~68,000 programmatic SEO routes shipped with 0–10 ms TBT and CLS 0
  • God component refactored 12,077 → 1,802 lines; E2E suite 4m12s → 48s
  • Unauthenticated /mcp route found and closed, documented with a failing test first

These come from an empirical pass over my own git history — traceable to commits, and separated from anything estimated. Plenty of that code was co-authored with coding agents; I don't count it as hand-typed production.

░▒▓ ─────────────────────────────────────── ▓▒░

Stack

Languages

Java TypeScript JavaScript Python Kotlin C++ SQL Bash

Backend & runtime

Quarkus Spring Boot Jakarta EE Hibernate GraalVM WildFly Node.js FastAPI GraphQL Drools

Spring Batch · EJB · REST · microservices · Domain-Driven Design · API gateway · saga pattern · event-driven architecture · pub/sub

AI & agents

MCP LangChain4j RAG Agentic workflows Guardrails Harnesses

LLM integration · controlled chain of thought · regression testing with mutation · AI-assisted delivery workflows · clustering algorithms

Frontend

Next.js React React Native Tailwind Vite Electron Turborepo pnpm

Angular / AngularJS · Java JSP

Data & messaging

PostgreSQL MySQL Oracle BigQuery Elasticsearch Firebase Redis RabbitMQ Liquibase

IBM Informix · Google Pub/Sub · Amazon SQS / SES · Firebase Cloud Messaging

Cloud & DevOps

AWS GCP Docker Kubernetes GitHub Actions Jenkins GitLab CI Maven

Lambda · S3 · SQS · SES · Cognito · CDN · App Engine · Cloud Functions · Pub/Sub · Storage · OAuth · CI/CD pipeline design

Quality & observability

JUnit Playwright Vitest pytest k6 SonarQube Grafana Kibana

Mockito · Karate · quality gates · code review · L3/L4 support · on-call incident response

Payments & integrations

Stripe Google Pay SPEI Slack

Banking file processing (fixed-position mappers) · programmatic SEO

░▒▓ ─────────────────────────────────────── ▓▒░

What I think about

Harness engineering as an emerging discipline — the harness as the deterministic partition of the system, while context behaves as a writable partition prone to rot. What a development team is for once one engineer can drive agents through whole epics, which is the question FIERCE tries to answer. Poisoned code: context poisoning, codebase poisoning, adversarial poisoning, and what a real detection posthook looks like. Neuro-symbolic invariant inference. And, further out, what an AI-native OS and its UX should actually feel like.

░▒▓ ─────────────────────────────────────── ▓▒░

Say hi

Questions about Officium, Fluxor or FIERCE, or about harnesses and agents in production in general: I'm happy to talk shop. Issues on the repos are welcome too.

LinkedIn Medium Email

Pinned Loading

  1. open-writer open-writer Public

    OpenWriter is a local-first, WYSIWYG book editor built for long-form writing and book production workflows.

    TypeScript

  2. fluxor fluxor Public

    Rules, skills and hooks for your AI agents, installed into every repo. Fluxor Local: free, self-hosted. Elastic License 2.0.

    Python

  3. officium officium Public

    A backlog you and your AI agents work on together. Officium Local: free, self-hosted, MCP for agents. Elastic License 2.0.

    TypeScript