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.
Ask episode
AI Snips
Chapters
Books
Transcript
Episode notes
INSIGHT

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.
INSIGHT

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.
ANECDOTE

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.
Get the Snipd Podcast app to discover more snips from this episode
Get the app