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 2.x / NgRx
  • React/Redux
  • Webpack 1 and 2
  • Node.js / Express
  • Django / Flask
  • Laravel

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
  • Python 3
  • PHP

Servers

  • nginx
  • unicorn
  • puma
  • Apache

Tools

  • Emacs / Sublime Text 2 / Atom
  • RubyMine / WebStorm / PyCharm / PhpStorm
  • Git / GitHub / GitLab
  • JIRA / Asana / Trello

Testing

  • Minitest
  • RSpec
  • Cucumber
  • Capybara
  • Guard
  • Mocha
  • Chai
  • Jasmine
  • Karma
  • Protractor

Dev Ops

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

Operating Systems

  • Linux
  • Mac OS X

Analysis

  • UML
  • IDEF-0