Resume
I'm most comfortable on a Linux or Unix based operating system. I use an Apple PowerBook G4 as my laptop as well as a Gentoo Linux desktop. I'm familiar with running Windows, but not particularly familiar with programming on Windows.
I have used C, C++, Java, Python, Perl, Ruby, and various assembly languages, but I am probably best with Ruby. However, I have extensive experience with Java, C and C++. I have done a lot of low level Linux Kernel, operating systems and device driver design for embedded MIPS systems.
In addition to my extensive low level systems experience, I have experience developing web applications in PHP, Java & JSP, and Ruby on Rails. I have become familiar with IDEs such as Eclipse and NetBeans, but I am probably still most comfortable and proficient with vim.
My undergraduate degree from Purdue University is in Computer Engineering and as a result of that I tend to stick as strictly as possible to Albert Einstein's "Everything should be made as simple as possible, but no simpler." philosophy. I am intimately familiar with several software development styles, including a thorough understanding of open source software.
My work as a graduate research assistant at North Carolina State has focused on computer security and privacy issues. I am a contributing member of ThePrivacyPlace.org research group. The focus for much of this research has been on legal compliance in software systems through better software engineering practices. I am interested in public policy issues as they relate to technology.
More specific details on my job skills can be found on my resume. You can download a PDF version of it here.
