He creates software development processes and architecture, oversees and manages software development projects, and writes all sorts of code in Visual Basic and C++. He also teaches in-house courses to other programmers who want to learn .NET and what it has to offer.