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