Ribbit
Turn any seed into deterministic generative art on a canvas. One string in, the same mark out, every time. Zero dependencies, with React and Svelte adapters.
Software developer · Spain
Fullstack developer with maker mindset. End-to-end systems across software, hardware, IoT, blockchain, AI agents and self-hosted infra. Currently on a DLT & dataspaces team. Online as sn4pe. More about me →
Full stack work on European research projects. LLM agent orchestration platform with skills marketplace, sandboxed execution, microservices architecture. Tokenised forest carbon credit market on Hyperledger Besu using ERC-1155 with shared buffer pool. Nuxt frontends, TypeScript microservices, Solidity smart contracts.
Built PHP websites for SMEs under the Spanish Kit Digital programme. Frontend with Bootstrap and vanilla JavaScript, MySQL on the backend.
Turn any seed into deterministic generative art on a canvas. One string in, the same mark out, every time. Zero dependencies, with React and Svelte adapters.
PostGIS driver for tsbean-orm with spatial query support, forked from the official Postgres driver.
Conway's Game of Life in the browser. Infinite pan-and-zoom canvas grid, a library of classic patterns, and a couple of easter eggs.
We are starting a multi-tenant project with a long list of gRPC services, and instead of letting each one check permissions on its own, we decided to put OpenFGA in from day one. This is why.
OpenFGA is an open authorization service inspired by Zanzibar, Google's internal authorization system. This guide explains what it is, how the ReBAC model works, and when it is worth adopting.
Why I built this site and what you'll find here.
What happens when I'm done with work: WebGL experiments, technical notes, hikes, coffee and a dog.
labs · blog · coffee · trails · dog · projects