Backend engineer and occasional software architect, building pragmatic systems.
I build things I use, or wish existed, and keep the repositories open in case they are useful to someone else.
I work with coding agents as part of my day-to-day development workflow, mainly through OpenCode, and I build tools around that workflow too.
- 🏜️ Based in Almería, Spain
- 🚀 Co-founder at Hexacode
- 💻 Usually somewhere between backend systems, software architecture and developer tooling
- 🎮 Outside code: Age of Empires II and FIBA basketball
Also working with Python, GitHub Actions, Prometheus, Grafana, Terraform, Kubernetes and Cloudflare. Still trying to find excuses to build things in Go.
Small tools, disproportionate joy: jq, regex and automating the repetitive bits.
- PID Rate Limiter ·
TypeScriptExpressNestJS· Adaptive rate limiting driven by a PID feedback loop, inspired by Uber's Cinnamon. core · Express · NestJS - NestJS Cache Proxy ·
TypeScriptNestJScache-manager· Transparent, declarative caching for NestJS providers without changing how consumers use them. npm - mockguard ·
KotlinJUnit 5Mockito· Strict mock validation that detects interactions left unverified. Maven Central - NestJS OpenAPI Wrapper ·
TypeScriptNestJSOpenAPI· Opinionated NestJS structures and templates on top of OpenAPI Generator. npm
- Clean Architecture Highlighter ·
TypeScriptVS CodeESLint· Architecture dependency rules in the editor, linter and command line. CLI · ESLint · VS Code - check-version-change ·
TypeScriptGitHub Actions· Detects version changes across npm, PyPI, Maven, crates.io, Go modules and Git refs. - auto-version-bump-action ·
TypeScriptGitHub Actions· Reusable SemVer bumps for Gradle, npm and custom project files. - cocommit ·
RustratatuiGit· A keyboard-driven TUI for building Conventional Commits. crates.io
- OpenCode Copy Last ·
TypeScriptOpenCode· Copies the latest response or exchange without leaving the terminal. npm - OpenCode Wololo Notifications ·
TypeScriptOpenCode· Configurable Age of Empires II sounds for agent events. npm
- smart-world-map ·
PythonRustArduino· A physical LED map following the ISS, nearby flights and earthquakes. - worldhunt ·
Rustratatui· An offline hot-and-cold country guessing game for the terminal. crates.io - wololang ·
TypeScriptesolang· An esoteric language built from Age of Empires II taunts. Yes,wololois valid syntax. - bash-http-lab ·
BashHTTPOpenAPI· A small HTTP/1.1 server built in plain Bash to explore routing, validation, middleware and persistence behind web frameworks. - rocket-api-test ·
RustRocket· A deliberately small API exploring layered design, dependency inversion and value objects.
Registry requests are not unique users, but they are a useful pulse of where these tools travel.
Public repositories only.
🔥 Coding like I play AoE II: stressful and crying




