Notes on ML & CV

Thoughts and explorations in Computer Vision, Machine Learning, C++, and more.

August 21, 2026
The AI Engineering Skills Map

Notes on Andrew Ng's four AI engineering skills, and the tension between two of them that the article doesn't mention.

AI engineering
August 16, 2026
AI Coding Workflows: From Cloud to Local

The useful skill is not picking the best coding model — it is writing an engineering contract that lets the model, provider, and execution location change without rewriting anything.

AI engineering
August 15, 2026
AI Spec-Driven Development: A Practical Workflow for Coding Agents

A practical, agent-agnostic workflow for turning product intent into versioned specifications, implementation plans, executable validation, and repeatable AI-assisted delivery.

AI engineering
June 3, 2026
Modern C++ Design Patterns Beyond GoF: Idioms, Architecture, and Production Patterns

A practical taxonomy of modern C++ idioms, dependency patterns, real-time pipelines, boundary patterns, and production architecture beyond the original GoF catalog.

C++
February 6, 2026
CMake CUDA Architecture Configuration: A Practical Guide

A practical guide to handling GPU architectures correctly in CMake 3.23+, covering native detection, special values, and production best practices.

Build systems
December 20, 2025
The Ultimate Guide to Modern C++ Projects

A comprehensive guide to setting up, structuring, and managing modern C++ projects with best practices, tools, and workflows.

C++
December 1, 2025
Understanding RabbitMQ and MQTT: A Complete Comparison Guide

A deep dive into message brokers vs protocols. When to use RabbitMQ, when to choose MQTT, and how to leverage both in hybrid architectures.

Messaging
November 19, 2025
Generic Useful kubectl Commands

A compact cheatsheet of kubectl commands for everyday cluster inspection, debugging, and troubleshooting.

Kubernetes
September 14, 2025
Object Detection Architectures Guide

A comprehensive guide to major detector families including YOLO, RT-DETR, and YOLO-NAS — architectures, trade-offs, and deployment considerations.

Computer vision
August 28, 2025
Ninja Build System Tutorial for C++ Projects

A comprehensive guide to using Ninja, the fast build system designed for speed. Setup, commands, and best practices for C++ projects.

Build systems
June 20, 2025
Parallel Programming Pattern Fundamentals in CUDA

Core parallel programming patterns in CUDA, from reductions and scans to cooperative groups and stream parallelism.

CUDA
June 1, 2025
Demystifying CMakeLists.txt: A Guide to its Core Components

Understanding the essential building blocks of CMakeLists.txt files, from basic commands to advanced concepts.

Build systems
April 2, 2025
Runtime Type Identification and Polymorphism in Modern C++

Exploring dynamic_cast, typeid, virtual functions, and enums for determining object types at runtime.

C++