Blog
- Putting It Together: A Small C ProgramThe capstone of the C Explained series: building one small, c...8 min read • C Explained
- Testing C CodeHow to test C with no framework required: a tiny assert-based...6 min read • C Explained
- Error Handling in CC has no exceptions, so errors travel by return value: status...6 min read • C Explained
- Pointers in CEvery variable has an address: what pointers are, the address...9 min read • C Explained
- Structs, Unions, and Enums in CC built-in data structures for grouping: structs that combine...6 min read • C Explained
- Arrays and Strings in CC built-in data structures: arrays of values, multidimensiona...5 min read • C Explained
- Functions in CHow to package code into reusable functions: definitions, pro...6 min read • C Explained
- Loops in CHow to repeat code: while, do-while, and for loops, plus brea...5 min read • C Explained
- Conditionals in CHow a program decides what to run: if, else if, else, and swi...5 min read • C Explained
- Operators in CThe operators C provides: arithmetic, assignment, comparison,...6 min read • C Explained
- Data Types in CThe kinds of values C can store: integers, characters, floats...5 min read • C Explained
- C SyntaxThe building blocks every C program is made of: comments, sta...5 min read • C Explained
- Getting Started with CWhat C is, what you need to write it, your first program, and...5 min read • C Explained
- What Happens When You Type google.com?The capstone of the Networks Explained series: the full lifec...10 min read • Networks Explained
- Network Security & TLSA deep dive into securing network communications: symmetric v...10 min read • Networks Explained
- The Application Layer & HTTPA deep dive into client-server communication: domain name sys...11 min read • Networks Explained
- The Transport Layer: TCP & UDPA deep dive into end-to-end transport: ports and sockets, con...11 min read • Networks Explained
- The Network Layer & IP RoutingA deep dive into packet routing: IPv4 vs. IPv6 addresses, CID...11 min read • Networks Explained
- The Link Layer & Local NetworksA deep dive into local framing: MAC addresses, Ethernet frame...10 min read • Networks Explained
- The Physical Layer & SignalsA deep dive into transmitting raw bits: guided and unguided m...10 min read • Networks Explained
- The TCP/IP Stack ExplainedA deep dive into the pragmatic internet architecture: the 4-l...8 min read • Networks Explained
- The OSI Model & EncapsulationA deep dive into theoretical network abstraction: the 7-layer...8 min read • Networks Explained
- Networks ExplainedA broad tour of what a computer network is: moving from isola...9 min read • Networks Explained
- From Power-On to main()The capstone of the Operating Systems Explained series: the f...5 min read • Operating Systems Explained
- I/O & Syscalls ExplainedA deep dive into input/output and system calls: blocking vers...5 min read • Operating Systems Explained
- Filesystems ExplainedA deep dive into filesystems: files and inodes, directories a...5 min read • Operating Systems Explained
- Virtual Memory ExplainedA deep dive into virtual memory: address spaces, paging and p...6 min read • Operating Systems Explained
- Scheduling ExplainedA deep dive into scheduling: how the OS shares CPUs among pro...5 min read • Operating Systems Explained
- Threads & Concurrency ExplainedA deep dive into threads and concurrency: threads versus proc...6 min read • Operating Systems Explained
- Processes ExplainedA deep dive into processes: programs versus processes, the pr...9 min read • Operating Systems Explained
- The OS ExplainedA broad tour of what an operating system does: kernel versus ...9 min read • Operating Systems Explained
- The Most Flexible Machine Ever BuiltThe finale of the Computers Explained series: stepping back f...3 min read • Computers Explained
- Computer Buses & Interconnects ExplainedA deep dive into how computer parts communicate: data, addres...6 min read • Computers Explained
- Input and Output ExplainedA deep dive into input and output: keyboards, mice, displays,...6 min read • Computers Explained
- Storage ExplainedA deep dive into persistent storage: what makes storage diffe...6 min read • Computers Explained
- Memory ExplainedA deep dive into memory: memory cells and addresses, RAM and ...6 min read • Computers Explained
- The CPU ExplainedA deep dive into the processor: instruction sets, registers, ...10 min read • Computers Explained
- Digital Logic ExplainedA bottom-up tour of digital logic: transistors as switches, B...7 min read • Computers Explained
- Binary, Decimal, and Hex Conversions 101A beginner-friendly, step-by-step guide to number bases: what...5 min read • 101 – What You Need to Know, Explained
- Information Representation ExplainedA deep dive into how computers represent everything with bits...11 min read • Computers Explained
- The Computer ExplainedA broad tour of what a computer is and how its main parts wor...8 min read • Computers Explained
- The Stellar Heritage: From Supernova to ConsciousnessA poetic journey from the death of a star to the birth of lif...3 min read • Our Science
- What I Would Do If I Were Starting My Software Engineering Journey TodayA concise guide for aspiring software engineers on building a...6 min read • Career Journey
- Who I Am & Why This Blog ExistsA personal journey into programming, learning, and growth. Sh...4 min read • Career Journey