Recent Posts
Featured Posts
I have written a JVM in Rust
I have built a toy Java Virtual Machine in Rust, complete with garbage collection, exception handling, and the ability to run real Java bytecode using OpenJDK's rt.jar.
Emjay - a simple JIT that does math
Emjay is a tiny JIT compiler that turns math expressions into executable machine code. It's a complete end-to-end implementation, from parsing to SSA-based IR optimization to native aarch64 code generation, built from scratch in Rust.
Error handling patterns
A mini review of various approaches to error handling: from error codes in C to exceptions in Java, from callbacks in JavaScript to Result types in Rust.
Migrating and evolving services in production
At lastminute.com, we replaced a production system that processes thousands of flight changes daily, without any downtime or data loss, using the Strangler Fig pattern and shadow calls.
Markdown and Git for design documents
Design documents are very important in may opinion, yet many teams skip them or use cumbersome tools like Word or Google Docs. Using markdown and Git PRs for writing and commenting on design documents makes it much simpler for an engineer, and in my experience meant many more people actually write down things!

