Skip to main content

Programming

I have been programming since the age of 8, starting with teaching myself the C language. Since then, I have learned many other languages, and have used them in numerous projects. I primarily use Linux systems for my day-to-day work if possible, however I have developed on Windows and OSX as well when necessary. I am an open source developer and contributor.

I have used frequently and am fluent with:

  • C/C++
  • IA32 and AVR Assembly
  • Java
  • C# (and .NET 4.5)
  • PHP/HTML/CSS
  • Javascript
  • Objective-C

  • SQL
  • Haskell
  • SML
  • Python
  • Shell scripting
  • Makefile scripting

I have also had varying amounts of experience with:

  • Perl
  • MATLAB/Octave
  • Lisp/Scheme (Racket and R5RS, primarily)
  • Bison and Flex scripts
  • Smalltalk (mainly Squeak)

I am familiar with the following software:

  • Git, Subversion, and Mercurial version control
  • GNU make
  • CMake
  • GNU m4
  • GNU bison/yacc and flex/lex
  • Apache HTTP Server
  • Apache Mahout Library
  • Apache Hadoop
  • Wireshark
  • JIRA issue and project tracking

And finally, I have experience targetting (both natively and through cross-compilation) the following platforms:

  • GNU/Linux
  • Windows 2000 - Windows 7
  • Android
  • Arduino
  • Atmel Microprocessors
  • Mac (OSX)
  • iPad
  • Apache Hadoop clusters