Nils Eriksson is a software engineer and educator who has contributed to the Mirdin Advanced Software Design Course alongside James Koppel.
His CourseFlix listing carries the Advanced Software Design Course by Mirdin — a treatment of software design grounded in programming-language theory: type systems, algebraic data structures, and the lambda-calculus foundations underneath modern languages.
Material is paid and aimed at experienced software engineers studying software design from a theoretical-foundations angle rather than from framework idioms. For broader system-design content, see CourseFlix's System Design & Architecture category page.