Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Technical Articles

A collection of technical articles covering:

  • Modern C++
  • Systems Programming
  • Runtime Architecture
  • Concurrency
  • Ownership Semantics
  • Embedded Software
  • Algorithms and Data Structures

Originally published on Medium and archived here in Markdown format.

Archive Overview

  • 33 published technical articles
  • Modern C++, Systems Programming, Embedded Systems, and Algorithms
  • Originally published on Medium and archived in Markdown format

Featured Articles

  1. The First Lie About C++ Templates: “They Compile Like Normal Classes”
    Template compilation mechanics explained without hiding the build model.
  2. File Descriptors Are Not Just Integers
    Descriptor ownership, lifecycle visibility, and deterministic teardown.
  3. Most Developers Misunderstand RAII — Because They Ignore Destruction
    RAII explained through destruction, ownership, mutexes, and failure paths.
  4. shared_ptr Solves Lifetime, Not Visibility — A C++ Memory Model Case Study
    A C++ memory model case study about lifetime versus visibility.
  5. When Thread-Safe Code Breaks Determinism: Isolating I/O in Deterministic C++ Daemons
    Why thread safety is not the same as deterministic runtime behavior.
  6. Why a Single Tick Loop Makes Complex C++ Systems Easier to Reason About
    A systems design piece on constraining execution through one tick loop.
  7. The Dark Magic of C++ Templates: Detecting operator+ Before Concepts
    Classic pre-concepts template detection with practical C++ examples.
  8. Inside the Anatomy of a Buffer Overflow: Stack Canaries, ASLR, and NX Bit
    A practical walk through buffer overflows and modern mitigation layers.
  9. Graph Theory in Practice: Essential Algorithms and C++ Implementations
    The broadest algorithms reference in the archive.

Categories

  • Systems (9): Systems programming, runtime architecture, concurrency, ownership, security, sockets, and workflow.
  • C/C++ (10): Modern C++ language mechanics, templates, containers, callbacks, and idioms.
  • Algorithms (10): Data structures, parsing, graph algorithms, tries, sorting, and graphics math.
  • Embedded (4): STM32, GPIO, HAL, direct registers, and Arduino interrupts.

Repository Layout

technical-articles/
├── README.md
├── cpp/
├── systems/
├── embedded/
├── algorithms/
└── medium-export/

All Articles

Systems

Date Article
2026-05-25 File Descriptors Are Not Just Integers
2026-03-19 Most Developers Misunderstand RAII — Because They Ignore Destruction
2026-03-03 When Thread-Safe Code Breaks Determinism: Isolating I/O in Deterministic C++ Daemons
2026-02-22 shared_ptr Solves Lifetime, Not Visibility — A C++ Memory Model Case Study
2026-01-19 Why a Single Tick Loop Makes Complex C++ Systems Easier to Reason About
2025-10-12 The Professional Git Workflow: Branching, Rebasing, and Clean Commit History
2025-02-09 Inside the Anatomy of a Buffer Overflow: Stack Canaries, ASLR, and NX Bit
2024-07-06 Building a TCP Server in C++: A Beginner-Friendly Guide to Sockets on macOS
2024-04-06 How realloc() Creates Hidden Security Risks in C: A Deep Dive into Memory Leaks and Data Exposure

C/C++

Date Article
2026-05-30 The First Lie About C++ Templates: “They Compile Like Normal Classes”
2026-03-14 The Dark Magic of C++ Templates: Detecting operator+ Before Concepts
2025-11-10 Modern C++ Event Handling: Why Callbacks Beat Inheritance in Real Systems
2025-10-16 The True Meaning of && in Modern C++: Value Categories, Moves, and Forwarding
2025-10-11 Const Correctness in C++: The Professional Discipline Nobody Teaches
2025-05-21 Unlock Massive Speedups in C++ with Parallel STL and std::execution Policies
2024-06-02 Building a Classic Snake Game in C++ on macOS Using ncurses
2024-05-02 How C++ Containers Really Work Under the Hood
2024-04-21 Function and Class Templates in C++: A Practical Guide to Generic Programming
2024-04-17 Understanding Function Pointers in C: A Clear and Practical Guide

Algorithms

Date Article
2025-02-16 How MIT Teaches Pointers and Data Structures in C (A Practical Breakdown)
2025-01-18 Building an N-Gram Language Model in C++ Using a Trie (Prediction Included)
2024-11-02 Graph Theory in Practice: Essential Algorithms and C++ Implementations
2024-07-27 How I Built a Raycasting 3D Engine in C++ (Wolfenstein-Style)
2024-06-20 How Insertion Sort Really Works: A Visual, Step-by-Step Breakdown in C++
2024-06-15 How the Dummy Node Trick Makes Linked List Merging Elegant in C++
2024-06-09 Singly Linked Lists in C++: A Complete Guide to Nodes, Pointers, and Operations
2024-03-24 Solving the Attribute Parser Problem on HackerRank: A Clean and Complete C++ Implementation
2024-03-16 How to Reverse a String in C Using Pointers — Step-by-Step Explanation
2024-03-16 Building a Singly Linked List from Scratch in C++ — A Clear, Pointer-Based Walkthrough

Embedded

Date Article
2024-04-08 Understanding STM32 GPIO Configuration: A Practical Overview
2024-04-08 Interrupts in Arduino Explained: Types, Mechanisms, and Practical Usage
2024-03-19 The Easiest Way to Blink an LED on Nucleo-F446RE Using STM32 HAL
2024-03-16 STM32 Low-Level LED Toggling: A Beginner-Friendly Guide to GPIO Registers

Archive Notes

  • This repository contains published technical articles preserved as a long-term Markdown archive.
  • Markdown files were cleaned for GitHub readability while preserving the original article content.
  • Medium CSS, wrapper markup, hidden export sections, author footers, canonical-link footers, and export timestamps were removed from the Markdown files.
  • Images remain linked to their original exported image URLs.
  • Original HTML exports for the published articles are preserved in medium-export/.

About

A collection of technical articles on Modern C++, Systems Programming, Runtime Architecture, Embedded Systems, and Algorithms.

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages