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

  • Agile development, scrum master
  • Continuous everything -- testing, integration, deployment (CT/CI/CD)
  • Functional Programming
  • Object-oriented analysis, design, programming, and testing
  • Precision elicitation and facilitation, communication for action
  • Process flow analysis, systems theory, cybernetics
  • Program architecture and design
  • NLP (Neurolinguistic Programming) practitioner
  • Structured analysis, design, development, and testing
  • Test-/behaviour-driven development
  • Time series analysis
  • User-/task-centered design

General

  • software engineering
  • web development
  • mentoring
  • consulting
  • facilitating
  • teaching
  • business analysis

Software Engineering

  • APIs
  • architecture
  • backend
  • coding
  • debugging
  • frontend
  • full-stack
  • GraphQL
  • low-level design
  • macro- and microservices
  • REST
  • testing
  • tool chains

Libraries Frameworks

  • Rails
  • Node.js
  • React
  • Vue
  • ApolloClient
  • ApolloServer
  • GraphQL
  • Sinatra
  • Gastby.js
  • Astro.js
  • Netlify
  • nginx

Databases

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

Languages

  • Ruby
  • JavaScript
  • Python 3
  • Shell
  • PHP
  • CSS3
  • SCSS/SASS
  • HTML5

Aws

  • S3
  • ECS
  • EC2
  • DynamoDB
  • RDS
  • Elasticache
  • Lambda
  • IAM
  • Amazon MemoryDB for Redis
  • CloudFront
  • Route 53
  • API Gateway
  • CodeBuild
  • CloudWatch
  • KMS
  • Secrets

Tools

  • git + Github
  • Docker
  • Emacs and Org-mode
  • RubyMine
  • Webstorm
  • rake
  • Thor
  • make
  • webpack
  • babel
  • npm/npx
  • Storybook
  • yeoman (yo)
  • Miro
  • Notion
  • Jira
  • Confluence

Testing

  • Minitest
  • RSpec
  • Capybara
  • Mocha
  • Jest
  • JS Testing Library
  • Cypress