There are a number of nice succinctly-descriptive names out there yet I always have a hell of a time recalling them when my mind is off wandering deep in the land of logic. Since programming is much more enjoyable when working with aptly-named objects and actions, I've put together a list of commonly useful words with a bias towards the short and easy to spell.
- adapter
- algorithm
- asset
- attribute
- behavior
- block
- bridge
- builder
- concern
- controller
- decorator
- factory
- family
- identity
- model
- object
- pattern
- platform
- pool
- proxy
- resource
- singleton
- strategy
- stream
- task
- template
- translator
- unit
- view
- current/previous
- lazy
- optimistic/pessimistic
- random
- simple/complex
- silent/verbose
- add/remove
- alias
- before/after, pre/post
- build
- create/read/update/destroy
- defer, delay, delegate
- escape
- ensure
- execute
- extend
- fetch
- initialize/reset
- integrate
- make
- on/off
- parse
- pluck
- render, draw
- refresh, reload
- set/clear
- setup/teardown
- show/hide
- sort
- spawn, generate
- start/stop, run/kill
- sync
- validate
- container
- banner
- belt
- header/footer
- nav
- ribbon
- well
- wrapper
- onboarding
- blank slate / empty state
- decision fatigue
- progressive reduction