Facewbrightbg 120x160 c8415724740bc8d5515bc27d2c52354f873163908cf5984a239d2e21a66a07db
Dave Aronson
Dinosaur and computer color left small 85776e0ee454cfb99d5ea2a2bf6bdeff2abe8a575f07ef46cd985ec0adf780ad
The Codosaurus
(by Fanie Gr├ęgoire)

Codosaurus, LLC

Software Development Consulting

What can I evolve for you today?

About: Skills

This page exists to extract some of the mind-numbing geeky details out of the other pages, but preserve them for those who really care.  I have separated the skills into categories, and "triaged" them into low, medium, or high, both in terms of my skill level in each and my desire to use it.  This is not an exhaustive list, and I'll learn pretty much anything.  If there's some particular skill you want to know about, just ask.

Programming Languages SkillDesire
RubyHighHigh
including metaprogramming, and making gems
CHighMedium
PythonMediumHigh
JavaScriptMediumLow
ElixirLowHigh
ScalaLowHigh
LISP/ClojureLowMedium
I also have experience in many other programming languages that I won't take a whole project in, but will use for small pieces of a project that's mainly in some language I prefer.  Notable examples are Java, Pascal, Perl, and shell scripting.
Other Languages SkillDesire
SQLHighMedium
HTMLMediumMedium
generically, not so much in what makes 5 different
FrenchHighMedium
...though I have a tough time with the Qu├ębecois accent!
SASSMediumMedium
SpanishLowMedium
JapaneseLowMedium
mainly spoken; I still have a hard time with the writing
CSS/CSS3LowLow
Frameworks and Libraries SkillDesire
RailsHighHigh
includes versions 2 through 4, APIs, users (with levels and permissions), background jobs, caching, making engines, etc.
JS Front-End FrameworksLowHigh
Angular, Backbone, Ember, React
JQueryLowMedium
Testing Tools SkillDesire
RSpecHighHigh
CapybaraMediumMedium
CucumberMediumLow
MiniTestLowMedium
JasmineLowMedium
Process Skills/Tools SkillDesire
Issue TrackersHighHigh
Pivotal Tracker, JIRA, Jazz, Trac, Mingle, Bugzilla, Issues on Github and Bitbucket
Agile/LeanMediumHigh
e.g., methodologies such as Scrum, XP, or Kanban, and practices such as pairing and TDD
Other Technical Skills SkillDesire
API Design & ImplementationHighHigh
RESTful, plus direct function calls
RDBMSHighHigh
relational concepts, design, etc., and some basic admin; I have used PostgreSQL, MySQL, SQLite, Oracle, and SQL Server
TDD and BDDHighHigh
Unix (and similar)HighHigh
Linux, BSD, Mac terminal, and others; basic setup and admin
GitHighHigh
includes Github, Bitbucket, branching, making and reviewing pull requests, etc.; have also used other source control systems
Pair ProgrammingHighHigh
including doing it remotely
AJAXMediumHigh
Information Security (InfoSec)MediumMedium
GISMediumMedium
Mobile AppsLowHigh
Non-Relational DBMSLowHigh
key-value/document stores, graph, etc.; I have used Riak, memcached, and (tangentially) MongoDB
Message QueuesLowHigh
I've done a little bit with RabbitMQ
Cloud ServicesLowHigh
used Heroku a lot, AWS a little bit, now using Digital Ocean
MercurialLowMedium
Soft Skills SkillDesire
Technical TrainingHighMedium
both creating and conducting, up to full-week courses
PresentationsMediumMedium
from five-minute briefings to half-day seminars
Requirements ElicitationMediumMedium
DocumentationMediumLow
Visual DesignLowLow

Further Details

I have omitted some things in which I have no learning or experience, but would like to, such as some newer languages (like Go, Lua, Rust, Swift, etc.) and frameworks (like Django and Node.js).

I have also omitted some things I don't want to use; I won't even name them here lest they attract recruiters.  The ones marked "Low" in the Desire column, I'll do if they're not the main technology of the project.

Any more details you want to know about?  Feel free to ask me.