A working collection of bugs, builds, and half-finished theories.
Every study session, mistake, and hardware build gets catalogued here as it happens — DSA and embedded/driver development, logged daily, written up properly when a bug is worth telling. Nothing here is cleaned up after the fact.
Latest from the field
BlogCollection log
C Programming
| No. | Topic | Status | Dated |
|---|---|---|---|
| 1.1 | Core Syntax | Collected | 06 Jun |
| 1.2 | Pointers and Memory | Collected | 12 Jun |
| 1.3 | Strings and Arrays | Collected | 15 Jun |
| 1.4 | Structs and Unions | Collected | 09 Jun |
| 1.5 | File I/O and Standard Library | Collected | 09 Jun |
| 1.6 | Preprocessor and Compilation | Collected | 01 Jul |
| 1.7 | Advanced C (Pre-Kernel) | Collected | 16 Jul |
Linux & Tools
| No. | Topic | Status | Dated |
|---|---|---|---|
| 2.1 | Linux Command Line | In study | 18 Jul |
| 2.2 | Git | Pending | — |
| 2.3 | Compilation and Build Deep | Pending | — |
| 2.4 | Userspace Debugging Tools | Pending | — |
| 2.5 | Linux System Programming Essentials | Pending | — |
OS & Architecture
| No. | Topic | Status | Dated |
|---|---|---|---|
| 3.1 | Processes, Scheduling & Context | Pending | — |
| 3.2 | Virtual Memory & Caches | Pending | — |
| 3.3 | Kernel/User Boundary & Syscall Flow | Pending | — |
| 3.4 | Synchronization Theory | Pending | — |
| 3.5 | ARM, SoC & Boot | Pending | — |
| 3.6 | Hardware Protocols | Pending | — |
Kernel Internals
| No. | Topic | Status | Dated |
|---|---|---|---|
| 4.1 | Modules & the Kernel Build | Pending | — |
| 4.2 | Kernel Memory | Pending | — |
| 4.3 | Kernel Synchronization | Pending | — |
| 4.4 | Interrupts | Pending | — |
| 4.5 | Kernel Building Blocks | Pending | — |
| 4.6 | Kernel Debugging | Pending | — |
Drivers
| No. | Topic | Status | Dated |
|---|---|---|---|
| 5.1 | Character Device Drivers | Pending | — |
| 5.2 | Platform Drivers and Device Tree | Pending | — |
| 5.3 | GPIO & Simple Hardware | Pending | — |
| 5.4 | I2C and SPI Drivers | Pending | — |
| 5.5 | Driver Quality & Advanced Concepts | Pending | — |
Job-Ready Portfolio
| No. | Topic | Status | Dated |
|---|---|---|---|
| 6.1 | Portfolio Projects | Pending | — |
| 6.2 | Interview Engineering | Pending | — |
| 6.3 | DSA-Lite for Screens | Pending | — |
| 6.4 | Mock Gauntlet | Pending | — |
DSA
As-exhibited
ProjectsFading an LED on the Blue Pill: My First Timer Peripheral
Every build so far snapped a pin between two states, on or off, one bit at a time. This one asked the chip to hold a brightness instead, and the answer wasn't a faster loop, it was handing the timing over to a peripheral built for exactly that.
Reading a Button on the Blue Pill: My First Digital Input
The first two builds only ever talked at me — an LED that's always on, a serial line that never listens. This time the chip finally reacts to something I do in real time, through a tactile button and an internal pull-up.
UART Hello World: Making the Blue Pill Talk Back
The LED could only tell me on or off. This time the Blue Pill got a voice — first through Serial.println(), then through a hand-computed baud rate divisor and a raw USART1 register.