A focused place for what I am
building and learning.
A curious mind, exploring the landscape of software.
Recent writing
The loop, sampling, and stopping
Part three of the series: how a simple loop turns predictions into text, how sampling changes the choices, and what makes generation stop.A Model without a head is just a body
The title itself is an example of why context matters. This article explores how context is built into token representations and how a model arrives at its next-token prediction.Your words are not what the model sees
Part one of a tour from prompt to model: how tokenizers turn text into token IDs, why character counting is awkward, and how IDs become vectors.Selected work
Kanchi
Self hosted Celery monitoring and recovery for teams running production task queues. Next.js / Python / Celery / Redis / RabbitMQ / Postgres 2026 / Shippedtinyloop
A small coding agent built to understand the moving parts of agentic developer tools. TypeScript / Node.js / Ink / Agent tooling 2026 / ExploringThis is a collection of my journey, exploring the fascinating realms of software and engineering. For me, educating myself is sparked by curiosity and impulse, all over the place.
I deeply believe in giving in to the process and enjoying it. No matter if it "makes sense".
More about me