<p>I like programming not for the technology aspect but more for how I can use it</p>

<ul>
<li>to communicate the intent of the code easily</li>
<li>to decompose a problem into sub-problems beautifully </li>
<li>to create maintainable software</li>
<li>to design complex systems</li>
</ul>

<p>Hence my interests lie in topics of:</p>

<ul>
<li>Flow Based Programming</li>
<li>TDD</li>
<li>Functional Programming( MIT Scheme, Scala)</li>
<li>DSLs</li>
</ul>

<p>Some books which have influenced me:</p>

<ul>
<li>Refactoring book by Martin Fowler</li>
<li>Code Complete</li>
<li>Structure and Interpretation of Computer Programs(SICP)</li>
<li>Growing Object Oriented Software via tests </li>
</ul>

<p>People who inspire me:</p>

<ul>
<li>Alan Kay</li>
</ul>

RAbraham