Notes on ML & CV

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

October 11, 2026
From Colab to Brev: A Practical GPU Development Cheatsheet

Prototype CUDA projects on Colab, then move to persistent cloud GPUs for larger workloads and reproducible development.

GPU
September 14, 2026
The AI Engineering Skills Map, Read from the Systems Side

A condensed pass through Andrew Ng's four-skill map, then the part that interests me more — what each skill looks like when the product is a GPU pipeline on a fixed power budget rather than an LLM web app.

AI engineering
August 30, 2026
Cutting a Release by Hand: Gitflow with Plain Git

The manual git commands behind a Gitflow release — branch model, tagging, the merge back into develop everyone forgets, a checklist, and how to recover when a step is missed.

Git
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++