knowledge-list

Knowledge List

  1. Software development
  2. Data sciense / Machine learning
  3. Databases
  4. Security
  5. Cloud platforms
  6. Techdocs
  7. Finance
  8. Articles
  9. Monitoring
  10. DevOps
  11. Company’s dev blogs
  12. IoT
  13. Hardware

1. Software development

1.1 Architecture

1.1.1 Onion

1.1.2 Hexagonal

1.1.3 Clean

1.1.4 Manifests

1.2 Principles

1.2.1 SOLID

1.2.2 Law of Demeter: principle of least knowledge

1.2.3 DRY: Don’t repeat yoyrself

1.2.4 SSOT: Single source of truth

1.2.5 CQRS: Command Query Responsibility Segregation

1.2.6 Event sourcing

1.3 Programming paradigm

Articles:

1.4 Concurrency

1.5 Patterns

Articles

1.6 Message bus

1.7 Cache

1.8 Search engines

1.9 Auth

1.10 RPC

1.11 Server push

Techniques

Implementations

1.12 Testing

1.12.1 Unit testing

1.13 Web protocols

1.14 Distributed computing

2. Data sciense / Machine learning

2.1 Common languages, tools and platforms

2.2 Machine learning

2.3 Deep learning / Neural networks

Tools:

2.4 OCR

2.5 Conversational AI / Natural-language processing

Conversational AI:

Bot frameworks:

Articles:

2.6 Visualization

3. Databases

3.1 Theory

3.1.1 CAP: Consistency, Availability, Partition tolerance

3.1.2 ACID: Atomicity, Consistency, Isolation, Durability

In contrast to BASE.

3.1.3 BASE: Basically Available, Soft state, Eventual consistency

In contrast to ACID.

3.1.3 MVCC: Multiversion concurrency control

3.1.5 ETL: Extract, transform, load

3.2 Normlization

3.3 Joins

3.4 Partitions

3.5 Triggers

3.6 Indexes

3.7 Storage

3.8 Processing

3.8.1 OLTP: On-line Transaction Processing

3.8.2 OLAP: On-line Analytical Processing

3.9 Database scema migration

3.10 Articles and tutorials

4. Security

4.1 Cryptography

4.2 XSS

4.3 CSRF

4.4 SQL injection

5. Cloud platforms

5.1 Amazon Web Services

5.2 Microsoft Azure

5.3 Google Cloud

5.4 Corezoid

6. Techdocs

6.1 Static site generator

6.2 API dods

7. Finance

8. Articles

9. Monitoring

9.1 Logging

Tools

Usecases

9.2 Monitoring

Tools

Usecases

10. DevOps

11. Company’s dev blogs

12. IoT

12.1 MQTT: Message Queuing Telemetry Transport

12.2 Network management

13. Hardware

13.1 GSM / Radio

13.2 ESP8266