I've had more than 20 years of experience studying software development and working in the software industry, having successfully developed many software systems and components. In my Ph.D. thesis, I developed a novel tool for refactoring dataflow diagrams. The tool has been widely used by one of the largest automobile companies. I was also a key contributor who developed language and IDE features for a typed JavaScript programming language that resembles TypeScript. Recently, my focus has been on developing backend and web apps for a big ride-hailing software company. My courses reflect my belief that the only way to stay ahead of the game in the quickly changing software industry is to master the fundamentals and principles that cut across programming languages, frameworks, and tools.