My collection of programmers buzz words. I think it will be useful for beginner programmers and Software Engineering students. Will be actively replenished.

Principles
- Defensive programming
- KISS – Keep it simple, stupid
- DRY – Don’t repeat yourself
- YAGNI – You Ain’t Gonna Need It
- ACID – Atomicity Consistency Isolation Durability
- Inversion of control
- Uniform Access Principle
- Law of Demeter
- SOA – Service-oriented architecture
- GRASP – General Responsibility Assignment Software Patterns
- SOLID
- Single responsibility principle
- Open/closed principle
- Liskov substitution principle
- Interface segregation principle
- Dependency inversion principle
Rules
Buzz words
- TDD – test-driven development
- BDD – behavior-driven development
- AoP – aspect-oriented programming
- Design by contract – contract oriented programming
- CDI – Contexts and Dependency Injection
- REST – Representational State Transfer
- CI – Continuous Integration
- CD – Continuous delivery
Techniques
- Agile
- Scrum
- Kanban
- XP – Extreme programming
- Waterfall
Patterns
- Singleton
- Builder
- Adapter
- Proxy
- Command
- Abstract Factory
- Factory Method
- Prototype
- Bridge
- Facade
- State
- Strategy
- Template Method
- Iterator
- Visitor
- Chain of responsibility
Formats
- JSON
- XML
Protocols
- TCP / UDP
- HTTP / HTTPS
- FTP / SFTP
- POP3 / IMAP / SMTP
- SOAP
- RDP / VNC