I got the chance to program a TUI from the ground up at my current job. Ended up learning how to program UIs in a semi-sane way.