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

General

  • software engineering
  • web development
  • dev-ops
  • business analysis
  • consulting
  • facilitating
  • teaching

Software Engineering

  • architecture
  • full-stack
  • backend
  • APIs
  • frontend
  • low-level design
  • coding
  • debugging
  • testing
  • tooling

Web Frameworks

  • Rails
  • Sinatra
  • Django
  • Flask
  • Laravel

Web Libraries

  • jQuery
  • React
  • Redux
  • GraphQL
  • Apollo

Databases

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

Languages

  • Ruby
  • JavaScript
  • Perl
  • C/C++
  • Shell
  • Python 3
  • PHP
  • HTML5
  • CSS3
  • SCSS/SASS
  • HAML

Servers

  • nginx
  • unicorn
  • puma
  • Apache

Tools

  • bundler
  • rake
  • webpack
  • babel
  • npm
  • grunt
  • gulp
  • make

Testing

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

Dev Ops

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

Operating Systems

  • Linux
  • Mac OS X