Ricardo Casía Moka
Senior Software Engineer
I build developer tools that shorten the loop between writing code and trusting it.
I maintain Neovim tooling for testing, debugging, and UI infrastructure, and I'm currently exploring deterministic guardrails for agentic coding.
I build developer tools that shorten the loop between writing code and trusting it.
I am a software engineer focused on backend, working on cloud, retail systems modernizations and integrations, and API design across industries, Agile with clean, modular code.
I contribute to open source tooling, maintain Neovim testing and UI infrastructure, and run complex systems with modern delivery workflows. My background in Philosophy and Laws supports a thoughtful, analytical focus on maintainable, high-quality code.

Now experimenting
Deterministic guardrails around non-deterministic agents: pre-commits and checks stay fixed while agents write the code; skills only where a flow needs one. Testing whether TCR (test && commit || revert) makes agents more reliable. RFC plus early POC, measuring token cost and failure modes.
agentic-tcr-poc(early)
Each one shortens that loop in a different place.
ascii-ui.nvim
Neovim plugin UIs as components, not buffer juggling: state, diffing, and input via a fiber reconciler. Hooks, layout primitives, live reload, zero dependencies.

- Lua
- Neovim
neotest-java
Run JUnit 5 tests from Neovim: discovery, execution, and DAP debugging. Compiles through the LSP instead of owning build logic, so Maven and Gradle multi-module projects stay fast and compatible.

- Lua
- Neovim
- Java
- JUnit 5
neotest-bash
Test Bash scripts from Neovim via bashunit: discovery, execution, and results in the editor. Infers the runner and passes through coverage flags.

- Lua
- Neovim
- Bash
- bashunit