Category Systems programming

Debug vs Release: What a ‘Hello, World’ Taught Me About Zig, Roc, and the Cost of Debug Symbols

*What started as a simple "hello world" exercise turned into a deep dive into how Zig and Roc actually build binaries — from optimization modes and DWARF debug symbols eating 94% of a binary's size, to a surprising 14x size gap between a tiny Zig executable and its Roc equivalent. Here's everything I learned, one command at a time.*

Rust Polonius Borrow Checker

What is the Borrow Checker? Rust’s borrow checker is the compile-time system that enforces ownership and borrowing rules. It guarantees memory safety (no dangling pointers, no data races, no use-after-free) without a garbage collector. What is Polonius? Polonius is a…

My Journey Learning Async Rust

I started with a simple question: “Async Rust?” Over the past session, I went from zero to building a complete asynchronous Rust application. I began by understanding the basics — how async/await works, why we need a runtime like Tokio,…