Roll your own memory profiling: it’s actually not hard

Learn Wayland by writing a GUI from scratch

Learn x86-64 assembly by writing a GUI from scratch (2020)