Programming
Practical software development: languages, tools, databases, and engineering practice.
Subcategories
- Web Development — Building software delivered over the web: HTTP, APIs, and frontend practice.
Articles (8)
- Big-Endian vs Little-Endian: Byte Order Explained
Big-endian and little-endian are the two ways computers order the bytes of a multi-byte number in memory or in a file, and mixing them up produces wrong values. - Monorepo vs Polyrepo: Pros, Cons and Trade-offs
A monorepo keeps many projects in one version-controlled repository, while a polyrepo gives each project its own. Here are the trade-offs for change and builds. - How Containers Work
How containers work: Linux namespaces, cgroups, and layered filesystems explained — what Docker actually does and how containers differ from virtual machines. - Garbage Collection
Automatic memory management that reclaims memory no longer reachable by the program, eliminating manual deallocation and its associated bugs. - SQL Joins
Combining rows from multiple tables with INNER, LEFT, RIGHT, FULL, and CROSS joins, including NULL behavior and performance considerations. - Rust Ownership and Borrowing
The compile-time memory model that gives Rust memory safety without garbage collection: every value has one owner, and references borrow under strict rules. - SQL Indexes and Query Performance
How database indexes make lookups fast, when they help, and how to design them for predictable query cost. - Git Version Control
A distributed version control system that records the complete history of a project as content-addressed snapshots.