Learning Systems by Building and Explaining Them
Explore detailed writing on C and C++ systems programming, memory, operating systems, developer tooling, compiler and runtime foundations, reproducible research, cybersecurity, and trustworthy machine-learning infrastructure.
Search every published article by title, subject, programming language, technology, concept, or research topic.
Featured Technical Guide
A selected long-form article representing the current focus of the technical library.
Latest Technical Articles
Browse implementation notes, systems explanations, research insights, debugging lessons, and progress toward compiler and runtime engineering.
Preparing the technical library…
What the Technical Library Covers
The Blog follows the same progression as my engineering work: strong foundations, implementation, validation, research evidence, systems depth, and deliberate advancement toward compiler and runtime engineering.
Systems Foundations
C, C++, pointers, arrays, memory ownership, data structures, processes, concurrency, architecture, and operating-system interfaces.
Engineering Tools
Command-line tools, reusable libraries, testing, build systems, debugging, profiling, automation, and maintainable project design.
Research and Evidence
Synthetic cybersecurity data, generative models, reproducibility, metrics, trustworthy machine learning, and research infrastructure.
Compiler and Runtime Journey
Parsing, semantic analysis, intermediate representations, virtual machines, execution engines, optimization, and runtime services.
From Technical Notes to Working Systems
Explore the portfolio sections where these ideas become complete systems, experiments, research workflows, and documented engineering projects.
Why C Pointers Matter
Pointers are the mechanism that allows C programs to refer to memory, share objects, manage resources, build dynamic structures, and communicate with operating systems and hardware.
From Source Text to Execution: Designing a Small Language Runtime
A systems-level walkthrough of the boundaries between lexing, parsing, semantic analysis, intermediate representation, bytecode generation, virtual-machine execution, and runtime diagnostics.
Engineering Dependable Infrastructure for Machine-Learning Experiments
How configuration-driven execution, isolated environments, artifact contracts, validation, orchestration, and observable failures turn model training into dependable ML infrastructure.
Designing Reliable C Interfaces Around Ownership and Failure
A systems-oriented examination of how explicit ownership, bounded interfaces, error propagation, cleanup discipline, and compiler diagnostics make C programs easier to reason about.
Building Reproducible Research Pipelines That Can Be Trusted
A practical look at how controlled configurations, deterministic execution, artifact tracking, validation, and automation turn research experiments into dependable software systems.
Using fgets and strtol Safely in C
ARTICLE HERO ===================================================== --> C Systems Programming Using fgets and strtol Safely in C A practical guide to reading integer input safely, detecting invalid characters, handling overflow, enforcing ranges, and building reusable...