Skip main navigation

All Blog Posts

Welcome to my blog! I write dev tutorials and the occasional off-topic post.

Trie Data Structure Implementation in Python

In this tutorial, we'll implement a trie in Python from scratch. I'll provide visuals and code samples to help you understand how prefix trees work under the...

Operating System Scheduling Algorithms

Only one process can run at a time on a single CPU. Operating system scheduling algorithms are what allow these processes to take turns running.

What's the Difference Between Hard Links and Soft Links?

One sticks around for good, while the other one rots. Here's a detailed look at the differences between hard links and soft links in Unix.

Learn to Code Without Wasting Time & Money

A discussion of the things that beginner programmers tend to get wrong, as well as concrete suggestions for what they should be doing instead.