Standalone programs, shared libraries, efficient and low-level code, computational and scientific tasks, physics, math. I try to make software smart and fault-tolerant with much emphasis put on its architectural design. I prefer modern languages to C/C++, and to tailor program modules written in different languages to do a single job, as each language has its pros and cons. I mostly don't do web stuff or mobile apps.