A personal software journal

Building things.
Understanding why they work.

I'm Anubhav. I write about programming languages, interpreters, Go, and the discoveries that happen while building software.

Recent writing

NOTES & EXPLANATIONS
PROGRAMMING LANGUAGES · 6 MIN READ

What happens inside an interpreter?

An interpreter transforms source text into tokens, builds a representation of the program, and evaluates that representation. Each stage has a distinct responsibility.

Interpreters
COMPILERS · 5 MIN READ

A first look at abstract syntax trees

An abstract syntax tree captures the structure of a program rather than its exact formatting. It gives later stages a useful model to analyse and execute.

AST
GO · 4 MIN READ

Learning Go by building small tools

Small command-line programs are a practical way to learn Go's types, error handling, packages, and standard library one concept at a time.

Go
ENGINEERING · 3 MIN READ

Why readable code matters

Code is read, changed, debugged, and extended long after it is first written. Clarity makes maintenance easier and reduces avoidable mistakes.

Craft

Projects & experiments

THINGS I'VE BUILT

San — a small interpreted language

San is an experiment in language implementation, built around a lexer, recursive-descent parser, abstract syntax tree, and tree-walking evaluator. It has been a hands-on way to explore how programming languages work.

Explore the source on GitHub →

About

I'm a student interested in software development and the internals of programming languages. This site is where I document experiments, explain concepts I'm learning, and keep notes that may be useful to other developers.

Topics include interpreters, compiler fundamentals, Go, and practical software engineering.