Research, Analysis, and Technical Writing

In general, design strategies need to be communicated at a level of abstraction appropriate for a particular audience. In the software world, engineers need specifications that are clear, consistent, correct, and precise. The success of projects also often hinges on the ability to pitch and explain technical ideas to a non-expert party.

I personally enjoy the problem of taking technical, obscure or complex topics and deciding how best to summarize and communicate them for the benefit of both expert and non-expert readers.