Alex Bogovich
My content

The SOLID Principles

Learn about the SOLID principles, a set of guidelines for writing maintainable and scalable software. The SOLID principles cover the Single Responsibility Principle, the Open-Closed Principle, the Liskov Substitution Principle, the Interface Segregation Principle, and the Dependency Inversion Principle.

Single Responsibility Principle

The Single Responsibility Principle (SRP) states that each software module should have one and only one reason to change. This sounds good, and seems to align with Parnas’ formulation. However it begs the question: What defines a reason to change?

B-tree overview

DBMS structure

MySQL Adaptive Hash Index

The adaptive hash index is enabled by the innodb_adaptive_hash_index variable, or turned off at server startup by --skip-innodb-adaptive-hash-index.

Postgre index methods

PostgreSQL provides the index methods B-tree, hash, GiST, SP-GiST, GIN, and BRIN. Users can also define their own index methods, but that is fairly complicated.

Go channel

#go

Go context

#go

Go language

Goroutine

Map

Go Concurrency patterns

Scheduler

Go slice

Scope inspector

Scope inspector

Semantic Token Extensions

vscode-extension-samples/semantic-tokens-sample

@2022