Blog

Notes on code, classrooms, and starting over

Short essays on machine learning, database engineering, teaching, and the day-to-day work of learning German well enough to study in it.

From Kabul to Kleinwallstadt: notes on starting over

What it actually takes to rebuild a career and a vocabulary at the same time — and why neither one waits for the other.

Read the post →

From the lecture hall to the terminal: what teaching taught me about code

Two years as an assistant professor changed how I write software — and how I explain it to other people.

Read the post →

Learning German as a programmer

Treating grammar like a schema, vocabulary like a dataset, and the Integrationskurs like the hardest, most important course I've taken.

Read the post →

The database behind a national exam

Notes from building and maintaining the systems that supported Afghanistan's National Examination Authority.

Read the post →