Hirusta is the Basque word for clover. I'm Eneko: software engineer in Barcelona, Basque by origin. Days go to TypeScript and multi-agent pipelines; evenings to Rust, small tools nobody asked for, two encyclopedias and a bag of film.
I like things that are small, boring to run and built to last. Zero dependencies when I can. Written by hand when it matters.
Two encyclopedias, kept by hand. One in Basque, one in Spanish. No machine wrote a line of them.
The Basque-language encyclopedia of the human and social sciences. Philosophy, politics, economics, statistics, history: written article by article, by people, in euskara. Free, open, and meant to be read by students and the curious alike.
gizapedia.org →
A Spanish-language encyclopedia for the humanities and social sciences. 4,792 articles across 26 shelves, plus book summaries, study itineraries and a dictionary. Written to be understood, learned from and cited.
ikusmira.org →
Each tool has a Basque name. Small, mostly Rust, zero dependencies when I can manage it. Built so agents can read them too.
A web framework for Rust built from std up. No crates at all: its own HTTP server, JSON, router and database layer. Every route, model and tool is readable as JSON at runtime, so an agent can discover an app and drive it without glue code.
Performance benchmarking that lives in CI. Runs your benchmarks on every pull request, compares against the base branch statistically, and only shouts when a regression is real: large, significant, and not noise. TypeScript, Go and Rust through one report format.
A tiny native coding agent for the terminal. One binary that reads and edits files, runs commands and searches the web, and asks before anything risky. Doubles as the backend for a small Mac app.
Pull requests, reviews and your Linear issues in one terminal view. Wraps gh. Looks like lazygit on purpose.
A diff viewer for e-ink terminals. Font weight instead of color. Readable on a 1-bit screen.
zoxide, then run the command. Jump to a project, do the thing. Knows your git worktrees.
A k8s-shaped orchestrator for plain binaries. Manifest, reconcile loop, replicas, rolling updates. No Docker, no daemon.
Provisioner and Telegram control plane for the Raspberry Pi at home. Two static binaries. Zero dependencies.
Remembers every command Claude Code ran, per project. Ranks them, feeds the good ones back, fewer permission prompts.
A small component kit for Svelte 5. No dependencies, themed by CSS variables, light and dark built in.
Dotfiles, experiments, things that haven't earned a name yet.
github.com/enekos →I shoot film. Not for the look, for the process: a roll of 36, no screen, and a week until I know what I got. Light touches silver and silver keeps it. I still find that unreasonable, so here is the whole thing, grain by grain.
Photons knock electrons loose. A few silver atoms form on each crystal that was hit. Invisible. The latent image.
The developer finds those specks and grows them into black metallic silver. More light, more silver. Tone follows exposure.
Unexposed halide dissolves away. What stays is the negative. Then water, then patience.