Describe the structure and contents of a design document, or a set of design documents, for a multi-tiered web application.
Why is the single responsibility principle important?
If your database was under a lot of strain, what are the first few things you might consider to speed it up?
What do you do to stay abreast of the latest technologies and tools?
Explain the concept of convention over configuration, and talk about an example of convention over configuration you have seen in the wild.
Whose blogs or podcasts do you follow? Do you blog or podcast?
How do you identify hardware errors?
How can you optimize the i/o performance?
What trade offs do you have for resource contention?
How can you stop your dba from making off with a list of your users’ passwords?
Can you name any code testing tools?
Left to your own devices, what would you create?
How can you reduce memory requirements in embedded systems?
Discuss the differences between mocks and stubs/fakes and where you might use them (answers aren't that important here, just the discussion that would ensue).
What is the last programming book you read?