Physicist · Coder · Builder · Geek

Adair Chávez

I build software — and lately, things you can hold.

// Projects

RoboRally

Full multiplayer replica of the board game, built rules-accurate from source material. Backend complete with 234 passing tests, written TDD.

Python FastAPI WebSockets React TypeScript Three.js
github.com/Yadaxim/roborally →

VoidRunner

2D space trading and combat game running in the browser. Procedural world generation, layered combat systems, and TensorFlow.js AI pilots.

TypeScript Vite Canvas TensorFlow.js
github.com/Yadaxim/void-runner →

Formicarium

A living ant colony under glass, in the browser. Scouts lay pheromone trails, diggers excavate chambers, nurses raise the brood, and workers change jobs as they age. You set out the glassware and the food; the ants do the rest.

JavaScript Canvas API Simulation Zero deps

Sortes in progress

The Debt of Ash — a choose-your-own-adventure grown scene by scene by a language model inside hard structural rules. The model proposes, the engine disposes: the player's code owns canonical state.

TypeScript React Express SQLite Zod Claude API

Artificier

TTRPG campaign management tool. Generates coherent dungeons, NPCs, towns, and plot threads from campaign context using the Claude API.

Python Streamlit Claude API
github.com/Yadaxim/artificier →

MDBrain

A markdown second brain for planning a life across two homes. Memo, a Telegram bot, captures; Claude Code triages and plans; Iris, a terminal and web dashboard, shows the current state at a glance. In daily use.

Python Telegram Bot API Claude Code Markdown

// About

I trained as a physicist — a BSc in Physics, then an MSc in Artificial Intelligence — and physics never really left. It is still how I look at things: find the model, respect the uncertainty, trust what the data can actually support.

Since then I've spent a decade in production — data engineering, backend systems, and applied AI — for startups in Mexico, the UK, and Slovenia. I like code that is clean, light, and elegant, with a healthy respect for schemas, and I work best on small async teams where breadth matters.

These days I build LLM-native tools — fast, precise, and opinionated about what gets shipped. And after a lifetime of software, I've started getting my hands dirty with hardware: microcontrollers, a soldering iron, and that satisfying moment when code moves something real.

Based in Slovenia. Working remotely. Open to interesting problems.

// Stack

Python TypeScript JavaScript Node.js / Express FastAPI Flask WebSockets Telegram Bot API PostgreSQL MongoDB Neo4j SQLite Pydantic Zod ETL pipelines Streamlit Vite Three.js Canvas API TensorFlow.js Claude API pytest / Vitest Playwright / Jinja2 Microcontrollers / CircuitPython

// CV

Download full CV

// Contact

// you found the terminal — plain JS, zero dependencies — try: ls · cat about · cd projects · ls · cat roborally