- Large-scale, high-availability web architectures.
- Telecommunications and real-time systems.
- Mobile applications and iPhone development.
- Advanced network protocols.
- Product strategy and product development.
- Management of software development teams and projects.