Skills and Competencies

This page attempts to be a comprehensive list of the skills and competencies I possess.

Programming Languages

I feel my skills are very good in the following languages:

  • C
  • C++ (no C++0x experience yet)
  • C# (through version 3.0)
  • ECMAScript
  • Lua (both C API and scripting side)
  • Perl (through version 5.x)
  • PHP (through version 5.2)
  • Python (through version 3.6, including the C API)

I have lesser experience in the following:

  • BASH (can read existing scripts easily, but don't like coding in shell scripting languages)
  • D (DTrace - I've used it, but can't remember it too well)
  • Erlang (not too familiar with standard library and best practices for application design)
  • Java (can read it and write it, but don't know the libraries too well)
  • SQL (familiar with capabilities, but don't know all the black magic that goes into tailoring queries)
  • Verilog (learned it in college and have used it on small projects, but not in a long time)

I have experience with the following markup languages that sometimes think they are programming languages:

  • CSS
  • HTML (don't know much HTML 5, however)
  • VXML

I am interested in learning the following:

  • Clojure
  • Go
  • Scala
  • Anything else that seems interesting

Version Control Systems

I have experience using the following version control systems

  • CVS
  • Git
  • Mercurial
  • RCS (does this count as a VCS?)
  • Subversion

C/C++ Libraries

I have experience developing with the following C or C++ libraries:

*NIX Shell Skills

  • General terminal competency. I love terminals!
  • SSH (including tunnels, which are awesome)
  • screen
  • Compiling packages (GCC, autoconf, automake, CMake - although I'm no expert at the autotools voodoo. but who is?)


Lots more to come because I know lots more.