Through my company, Flow Learning, we provide educational material on programming and Microsoft products. I've been developing software professionally for more than 20 years in domains as diverse as browser development, web services, online payments, instant messaging, for 3D distributed game platforms, IoT sensors and virtual reality. My technical expertise includes databases, low-level networking, distributed systems, user interfaces, and general software development life cycle.