About
I'm Roman Kocherezhchenko, an AI-Enabled Engineer. That means I design, build, and ship software by pairing with AI coding agents — then write about the systems work underneath, so the throughput never gets to skip the hard part.
Most of my time goes into risp, a small, zero-dependency Lisp interpreter in Rust. It started as a tree-walking evaluator, grew a bytecode VM that beats CPython 3.14 on arithmetic and loops, and now has an optional Cranelift JIT that runs 10–23× faster than CPython. I wrote it up in an eight-part series — from the reader and evaluator to macros, quasiquote, and a self-hosted standard library. Not the highlight reel, the actual build.
The throughline is a discipline for keeping AI-written systems code honest: a reference interpreter as an oracle, differential testing until the results are byte-identical, and a no-panic error contract so failure is a value, not a crash. I hold the invariants, the agent supplies the throughput, and the tests arbitrate.
When I'm not in the interpreter, I build fast static sites, Telegram bots that do real work, and edge deploys on Cloudflare. I work in English and Ukrainian. If you're building at the seam between AI agents and code that has to be correct, I'd like to hear about it.
Source: github.com/kissishka/risp