-
Fil-C: How it works and is it safe
-
Securing agents
-
Why do Processes "block" ?
-
The freedom to be bored
-
Deep dive into Promises - Part II
-
Deep dive into Promises - Part I
-
Anatomy of a Kubernetes Operator
-
Less is more; Learning, June 2025 edition
-
Modulo to the Rescue
-
Thinking in CUDA (or what I learnt in April 2025)
-
What I learnt in March 2025
-
What I learnt this month: February 2025
-
What I learnt this month: Jan 2025
-
IS SIMD always faster ?
-
SIMD algos part III: Blending and Permutations
-
SIMD algos part II: popcount
-
SIMD algos: Part 1
-
Mom, where is my library ?
-
Advice on the internet
-
A template for Self Evaluation
-
Solving Tensor Puzzles
-
Managing ADHD
-
x86 calling convention
-
Using MDX
-
Compiling C code with Zig
-
C is the universal ABI
-
Insights on Career in SWE
-
Array vs Normal HashMaps in Zig
-
CLI tools for quick perf. measurement
-
Book: Systems Performance, a rather incomplete review
-
Transforming async await - II, Generators
-
Transforming async await - I
-
Transforming async await - III, Stepping the Generator
-
From 500 secs to 3.5 - The 1brc Challenge
-
Why is my event loop still running?
-
Module, ModuleResolution and Target in NodeJS
-
Module customization hooks in Node 20
-
Node JS internals - How async file system calls work
-
A libuv Primer
-
Jest Guide
-
AVL Trees Part-1 What problem does AVL Tree solve?
-
AVL Trees Part-2 Deletion
-
A Software Engineer is a professional
-
GOT, `__stubs` and Linking
-
Procedure Link Tables Part II
-
Procedure Link Tables Part I
-
ELF and Loaders
-
ELF Sections
-
_start fn in C
-
ELF relocations
-
Introduction to ELF
-
Useful tools
-
WTF is `glibc`?
-
What no one told me
-
Thread Local Storage on macOS