Blogs

Building a programming language using SQLite's VM - Pt 1

SQLite is cool. It’s the most deployed database in the world, it’s tiny, expressive and its architecture is quite different from traditional relational databases. SQLite uses a Virtual Machine (VM) called Virtual DataBase Engine (VDBE) to interpret SQL, rather than Volcano-style or vectorization. Do you know which other project uses VMs to interpret code? Lua, Java, Erlang and god forbid JavaScript. But what if we used SQLite’s VM to build a programming language? That’s what this series is about.

Read more →

October 20, 2025

First Freelance

This’s my first blog post, so if you’re reading this, thank you! The idea is to write regularly, documenting a bit about my experience as a Computer Science student getting into the job market. Let’s get straight to the point: how my first freelance went and what lessons I learned. Freelance Definition “Freelance is all, closed-scope, paid work where there’s no employment relationship between the payer and the one getting the job done.” – Me

Read more →

June 5, 2024