Skills
things I know how to do really well
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