Software engineering, architecture, APIs, debugging, testing, distributed systems, performance, and the web.