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
  • business analysis
  • consulting
  • facilitating
  • teaching

Software Engineering

  • architecture
  • full-stack
  • backend
  • frontend
  • low-level design
  • coding
  • debugging
  • testing
  • tool chains
  • APIs: SOAP, REST, GraphQL

Web Frameworks

  • Rails
  • Sinatra
  • Django
  • Flask
  • Express
  • ApolloServer
  • JAMstack
  • Gatsby

Web Libraries

  • React
  • GraphQL
  • ApolloClient

Databases

  • PostgreSQL
  • MySQL
  • SQLite
  • MongoDB
  • Redis

Languages

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

Servers

  • Netlify
  • nginx
  • puma
  • AWS ECS, EBS, S3, Cloudfront

Static Site Generators

  • jekyll
  • middleman
  • gatsby

Tools

  • Node.js
  • Emacs
  • Webstorm
  • RubyMine
  • rake
  • thor
  • yeoman (yo)
  • webpack
  • babel
  • npm/npx
  • gulp
  • make

Testing

  • Minitest
  • RSpec
  • Jest
  • Testing Library