Lithia Motors has grown exponentially! Many departments rely on Excel macros to function efficiently
- workflow
- Excel Import / Export
- Init / Clone
- branching
- Git Flow
- merging
- push / pull
- pull request
- code review
- linking commits to work items
- Kanban workflow
- Documentation
- SOLID Principles
- Programmer's Oath
- Legacy Code Modification
- Clean Architecture
- Programming Paradigms
- Object Oriented
- Functional
- Imperative
- Declarative
- Test Driven Development (TDD)
- Red Green Refactor
- Behavior Driven Development (BDD)
- spaces per tab (4)
- Naming Conventions
- Descriptive Names > code words
- When to comment. When not to comment
- Comment Tags
- {DEV}, {TODO}, {BUG}, {TECHDEBT}
- linters
- VBA Files
- UserForm (.frx,.frm)
- Module (.bas)
- Class (.cls)
- Data Types
- Variant
- Boolean
- Long
- Double
- Date
- String
- Object
- Code Structures
- Methods (verb)
- Sub
- Function
- Properties (noun)
- variable
- Property
- Objects
- Type
- Class
- Enumerators
- Events
- Methods (verb)
- private/public methods
- Iteration
- for
- for each
- do
- Data storage an recall
- range / table
- array
- collection
- dictionary
- recordset
- Fully Qualified Referencing
- Abstraction
- GoTo
- line identification
- GoTo 0
- Resume Next
- Error Handling
- VBA package management
- code accessable repositories (CDN)