I'm Viktor Zahorodnii, a software engineer from Ukraine
.
After 10+ years of pleasant web development using Ruby on Rails
,
I've decided to follow my heart into the land of programming languages, interpreters,
compilers, and systems programming.
My main workhorse is Rust
.
I'm also interested in OCaml
,
less Haskell
,
and aspiring systems programming languages, especially with the focus on memory
safety and performance.
Zed Settings Sync: a settings sync extension for Zed editor that monitors changes in user settings files and syncs then into a Github Gist
Lox interpreter: a Lox interpreter written in Rust while following the "Build your own Interpreter" Challenge at CodeCrafters that represents the interpreter part of the Crafting Interpreters book by Robert Nystrom.
"Build your own Claude Code" Challenge: a simple Claude Code-like harness for an LLM that exhibits the main features of an AI coding assistant: agent loop, using skills, running scripts within skills, etc.
Commit message editor history for Zed: navigatable history in the commit message editor text input similar to what VS Code offers.
You can find my thoughts and learning observations at my blog





