
Wookash Podcast Code Review of Anton’s 2008 C++
Mar 24, 2026
Anton Mikhailov, a software engineer and graphics/game developer who built a personal C++ framework and SVG/triangulation tools circa 2008. He walks through his old codebase, explaining design choices and compilation headaches. They dig into geometry, vector design, tessellation and SVG parsing, OpenGL helpers, and demoing a retro Cosmos project.
AI Snips
Chapters
Books
Transcript
Episode notes
Private Inheritance Created Duplicate Pose State
- Anton used private inheritance from matrix classes to add translation/rotation fields, causing duplicate state and awkward design.
- He now prefers producing matrices on demand instead of storing duplicate vector+matrix state.
Typedefs Trade Typing For Opacity
- Anton typedef'd many STL types (e.g., mesh = vector<polygon>) to avoid verbose typing pre‑auto, but that hides underlying types and can confuse collaborators.
- Lukas dislikes hiding std containers behind typedefs because it obscures the real type.
Mosaic Born To Triangulate SVG For GPU
- Mosaic began as Anton's tessellation namespace to triangulate polygons for GPU rendering, inspired by Computational Geometry in C and ear‑cutting algorithms.
- The goal was to triangulate arbitrary SVG paths so OpenGL could render vector art efficiently.




