Vladimir Keleshev

Hello, my name is Vladimir Keleshev and I am a software developer living and working just outside of Copenhagen. In the past, I have worked with embedded systems, safety-critical systems, compilers, and now in finance. Recently, I have published a book called Compiling to Assembly from Scratch.

Writing

(2024)

Pretty Printing in OCaml—A Format Primer

(2022)

Abstract Syntax Tree—An Example in C

(2021)

Advanced Error Handling in OCaml

(2020)

LDM: My Favorite ARM Instruction
One-pass Compiler Primer
Standard IO—Under the Hood
Verbose Regular Expressions in JavaScript
Writing a Book with Pandoc, Make, and Vim
EAX x86 Register—Meaning and History

(2019)

Automatic Compiler Pass Fusion

(2018)

Point-free Pattern Matching
Interpretations of Fold
Cortege—A Row-polymorphic Tuple
Map as a Recursion Scheme in OCaml
Composable Error Handling in OCaml

(2016)

Parsing Ambiguity—Type Argument v. Less Than

(2015)

Namespacing Variants in ML

(2014)

WWDC14 Developer Fan Fiction
Dissecting a Code Golf Challenge

Contact

Newsletter

Subscribe to receive an occasional email from me about compilers, functional programming, or my book Compiling to Assembly from Scratch.

Unsubscribe at any time.