Methodologies. Techniques and practices that I use and mix in many ways.

  • Program architecture and design
  • User-/task-centered design
  • Test-/behaviour-driven development
  • Structured analysis, design, development, and testing
  • Process flow analysis, systems theory, cybernetics
  • Object-oriented analysis, design, programming, and testing
  • Agile development, scrum master
  • Continuous everything: integration, testing, deployment
  • Precision elicitation and facilitation, communication for action

Web Development

  • Rails
  • Sinatra
  • Jekyll
  • Middleman
  • jQuery
  • AngularJS
  • React/Redux
  • PHP

Web Design

  • HTML5/Haml
  • CSS3/SCSS/Sass
  • Twitter Bootstrap
  • SMACSS
  • ITCSS

Databases

  • PostgreSQL
  • MySQL
  • SQLite
  • MongoDB
  • Cassandra
  • Redis

Languages

  • Ruby
  • JavaScript
  • TypeScript
  • Perl
  • C/C++
  • Shell
  • PHP

Servers

  • nginx
  • unicorn
  • puma
  • Apache

Tools

  • Emacs
  • Sublime Text 2
  • RubyMine
  • WebStorm
  • Git
  • GitHub
  • JIRA

Testing

  • Minitest
  • RSpec
  • Cucumber
  • Capybara
  • Watir-Webdriver
  • Guard
  • Mocha
  • Chai
  • Jasmine
  • Karma
  • Protractor

Dev Ops

  • Ansible
  • Chef
  • Puppet
  • Vagrant
  • Docker
  • Travis.CI
  • Codeship.IO

Operating Systems

  • Linux
  • Mac OS X

Analysis

  • UML
  • IDEF-0